查看: 10470|回复: 19

周哥玩arduino之基于arduino的门禁系统V2.0

[复制链接]
  • TA的每日心情
    开心
    2019-1-3 13:34
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2017-8-2 17:08 | 显示全部楼层 |阅读模式
    本帖最后由 ac-dc 于 2017-8-18 11:24 编辑

    昨天发布了门禁系统V1.0(虽然没写是1.0),今天来发布2.0。想看1.0的童鞋记得点这里:你倒是点呀


    V2.0做的更新:
    1.增加卡号只用修改数组,不用修改代码(这对小白是一好处)
    顺便说一下要哪些材料:
    材料 数量 价格(RMB)
    arduino板 1 50-150
    RC522 1 2.5-5
    LCD1602(带IIC转接板) 1 18-25
    杜邦线 一些 1

    代码:

    [mw_shl_code=cpp,true]/*
       RC522门禁系统
       by ac-dc
       接线:
       RC522:     ARDUINO
       SDA<------->D10
       SCK<------->D13
       MOSI<------>D11
       MISO<------>D12
       RST<------->D9
       IRQ<------->不接
       3V3<------->3.3V(千万不能接5V)
       GND<------->GND
       LCD:       ARDUINO
       SCL<------->SCL
       SDA<------->SDA
    */
    #include <LiquidCrystal_I2C.h>
    #include <Wire.h>
    #include <SPI.h>
    #include <RFID.h>
    RFID rfid(10, 9);  //D10--读卡器SS引脚、D9--读卡器RST引脚
    LiquidCrystal_I2C lcd(0x3F, 16, 2);
    #define Host 1 //人员人数
    unsigned char host[Host][5] //卡的数据(要换成你自己的卡号(去串口监视器例里看),也可以增加)
    {0x00, 0x00, 0x00, 0x00, 0x00};
    boolean u;
    void setup() {
      pinMode(2, OUTPUT);
      digitalWrite(2, LOW);
      Serial.begin(9600);
      SPI.begin();
      rfid.init();
      lcd.init();
      lcd.backlight();
      lcd.print(" Welcome to use ");
      delay(700);
      lcd.clear();
      lcd.print("ut card here");
    }

    void loop() {

      if (rfid.isCard()) {
        Serial.println("Find the card!");
        //读取卡序列号
        if (rfid.readCardSerial()) {
          Serial.print("The card's number is  : ");
          Serial.print(rfid.serNum[0], HEX);
          Serial.print(" ");
          Serial.print(rfid.serNum[1], HEX);
          Serial.print(" ");
          Serial.print(rfid.serNum[2], HEX);
          Serial.print(" ");
          Serial.print(rfid.serNum[3], HEX);
          Serial.print(" ");
          Serial.print(rfid.serNum[4], HEX);
          Serial.println(" ");
          for(int i;i>Host;i++){
          if (rfid.serNum[0] ==  host[0] && rfid.serNum[1] == host[1] && rfid.serNum[2] ==  host[2] && rfid.serNum[3] ==  host[3] && rfid.serNum[4] ==  host[4]) {
            u=1;
            lcd.clear();
            lcd.home();
            lcd.print("   The Host1"+i);
            lcd.setCursor(0, 1);
            lcd.print("Welcome go back!");
            digitalWrite(2, HIGH);
            delay(100);
            digitalWrite(2, LOW);
            delay(900);
            lcd.clear();
            lcd.home();
            lcd.print("ut card here");
          }
          }
         if(!u){
            lcd.clear();
            lcd.home();
             lcd.print("Unkonw card");
            delay(1000);
            lcd.clear();
            lcd.home();
            lcd.print("ut card here");
          }
        }
        //选卡,可返回卡容量(锁定卡片,防止多数读取),去掉本行将连续读卡
        rfid.selectTag(rfid.serNum);
      }
      rfid.halt();
    }[/mw_shl_code]Ps:RFID库还是在我这里下: 你倒是点呀
    至于效果图,和1.0一样

    好了,喜欢我的帖子,就来回复吧

    周哥系列文章:
    基于arduino的门禁系统V3.0 (出处:arduino中文社区)
    基于arduino的门禁系统V2.0 (出处:arduino中文社区)
    基于arduino的门禁系统V1.0 (出处:arduino中文社区)
  • TA的每日心情
    开心
    2020-4-29 23:59
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2017-8-3 15:05 | 显示全部楼层
    rockze 发表于 2017-8-2 20:08
    这个有成品卖,自己做好像更费钱~
    技术上也没什么难度。

    买成品有什么意思,又不是拿来卖的,还控制成本干嘛。。。成就感你能用成品来刷!?
    再说Arduino是开源的,成品胆敢来比!?
  • TA的每日心情
    无聊
    2019-9-3 11:40
  • 签到天数: 53 天

    [LV.5]常住居民I

    发表于 2017-8-2 20:08 | 显示全部楼层
    这个有成品卖,自己做好像更费钱~
    技术上也没什么难度。
  • TA的每日心情
    开心
    2019-1-3 13:34
  • 签到天数: 65 天

    [LV.6]常住居民II

     楼主| 发表于 2017-8-3 09:12 | 显示全部楼层
    rockze 发表于 2017-8-2 20:08
    这个有成品卖,自己做好像更费钱~
    技术上也没什么难度。

    成品的源代码是闭源的,而arduino是开源的,你还可以再加代码。
    至于你说的技术上没有什么难度,你能做出来么?
  • TA的每日心情
    开心
    2019-1-3 13:34
  • 签到天数: 65 天

    [LV.6]常住居民II

     楼主| 发表于 2017-8-3 21:54 | 显示全部楼层
    本帖最后由 ac-dc 于 2017-8-17 09:30 编辑
    南木白 发表于 2017-8-3 15:05
    买成品有什么意思,又不是拿来卖的,还控制成本干嘛。。。成就感你能用成品来刷!?
    再说Arduino是开源的 ...

    :):):):):):):):)
  • TA的每日心情
    开心
    2019-1-3 13:34
  • 签到天数: 65 天

    [LV.6]常住居民II

     楼主| 发表于 2017-8-16 10:38 | 显示全部楼层
    本帖最后由 ac-dc 于 2017-8-18 11:25 编辑

    求奈何蜀黍加精
  • TA的每日心情
    奋斗
    2020-11-12 20:06
  • 签到天数: 220 天

    [LV.7]常住居民III

    发表于 2017-8-17 09:27 | 显示全部楼层
    看一下,学习一下呢
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2017-8-17 09:31 | 显示全部楼层
    看看522还有什么好东西?
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2017-8-17 09:32 | 显示全部楼层
    看看RC522还有什么好东西?写卡?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    【Arduino】108种传感器模块系列实验(27)---BMP280气压传感器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    关于arduino开发的工程方面的一些探索
    关于arduino开发的工程方
    刚开始用Arduino IDE写代码,连个代码提示都没有,后来发现在vscode上有arduino的插件
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    腕表式心率计
    腕表式心率计
    心率是人类重要的生理指标,中国古人更是相信能够凭借脉搏诊断身体情况。 之前介绍过
    【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
    【花雕动手做】快餐盒盖,
    吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表