欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Arduino模拟刷卡门禁

发布时间:2024/3/26 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Arduino模拟刷卡门禁 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

最近在学习物联网,毕竟现在人工智能包括无人驾驶,自动避障等行业的火热,所以在这里分享学习笔记

工具:

硬件:Arduino,刷卡感应器,公对母线若干,网上有卖不是很贵十几块钱

软件:Mixly

步骤

一.在mixly中写好相关模块控制代码

完整代码:

对应的c语言代码如下

#include <RFID.h> #include <SPI.h> #include <Servo.h>String RC; RFID rfid(10,5); unsigned char RC_size; unsigned char blockAddr; //选择操作的块地址0~63 unsigned char i,tmp; unsigned char status; unsigned char str[MAX_LEN]; Servo servo_A1; char * card[]={"f08ca4a3c","30cfb4384"};String RFID_readcardnum() {rfid.readCardSerial();String stringserNum=String(rfid.serNum[0], HEX)+String(rfid.serNum[1], HEX)+String(rfid.serNum[2], HEX)+String(rfid.serNum[3], HEX)+String(rfid.serNum[4], HEX);//选卡,返回卡容量(锁定卡片,防止多次读写)rfid.selectTag(rfid.serNum);return stringserNum; }//4字节卡序列号,第5字节为校验字节 //新扇区A密码,16个扇区,每个扇区密码6Byte unsigned char sectorNewKeyA[16][16] = {{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},}; unsigned char serNum[5]; //写卡数据 //原扇区A密码,16个扇区,每个扇区密码6Byte unsigned char sectorKeyA[16][16] = {{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},};void setup(){RC = "";Serial.begin(9600);SPI.begin();rfid.init();Serial.begin(9600);servo_A1.attach(A1); }void loop(){if ( rfid.isCard() ) {RC = RFID_readcardnum();Serial.println(RC);for (int i = (1); i <= (sizeof(card)/sizeof(card[0])); i = i + (1)) {if (RC == card[(int)(i - 1)]) {servo_A1.write(90);delay(3000);servo_A1.write((-90));delay(3000);}}}}

二.接线

根据模块化代码连接对应的线即可,数字对应字母,然后把电伏线连接即可,我这里没有公对母线,只有公对公线所以这样连接

三.编译并上传代码实现功能

先点击编译看是否成功,再把usb线连接到电脑并上传,上传成功后这个arduino就可以实现刷卡使舵机旋转
视频演示地址:
https://www.bilibili.com/video/av73357898/

arduino还可以实现很多功能,温度,屏幕显示等等不过需要相应的组件,这些只能算作入门级的,以后会继续发布相关的简单入门案例,不断更新,相信大家可以自己Diy许多有趣的东西

总结

以上是生活随笔为你收集整理的Arduino模拟刷卡门禁的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。