RFID+Relay+RFID 门锁代码 =RFID PC 开关!
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 12 |
关于这个项目
这个项目是关于在你的个人电脑上添加一个可选的安全功能。
出于好奇,我决定使用我在 Youtube 上找到的 RFID + 继电器门锁代码,因为我想,“嘿!它们都有相同的模块,也许代码也可以相同!”>
基本上,您需要首先使用 MFRC522 库(我使用 DumpInfo)[https://github.com/miguelbalboa/rfid] 中的示例代码从 RFID 卡或标签/密钥中获取 UID。然后,在代码上添加 UID 以允许它激活继电器并打开台式机。
继电器由 RFID 卡启用,并使用刚好足以用于普通按钮开关的延迟计数。 (我使用 500 毫秒延迟打开 PC)。并让RFID键启动关机过程(比如当你按下电源按钮约5秒时,它会关闭。)
如果你没有得到我的解释,就问问题。这是我第一次来这里!哈哈。
****************************************************** ********************************
要关注的社交媒体链接(我的意思是,如果您愿意):
Facebook - https://fb.me/HeathenHacks
推特 - https://twitter.com/HeathenHacks
Instagram - https://instagr.am/HeathenHacks
****************************************************** ********************************
代码
- RFID 中继
RFID-RelayArduino
这实际上是一个 RFID 门锁代码。我只是用它来打开我的电脑。/* * ---------------------------------- ------------------------------------------ * 此草图使用 MFRC522 库;有关更多详细信息和其他示例,请参阅 https://github.com/miguelbalboa/rfid *。 * * 注意:库文件MFRC522.h 有很多有用的信息。请阅读。 * * 此草图显示了使用 RC522 RFID 模块的简单锁定机制。 * ------------------------------------------------- --------------------------- * 使用的典型引脚布局:* ---------------- -------------------------------------------------- ----------------------- * MFRC522 Arduino Arduino Arduino Arduino Arduino * Reader/PCD Uno Mega Nano v3 Leonardo/Micro Pro Micro * Signal Pin Pin Pin Pin Pin别针 * - - - - - - - - - - - - - - - - - - - - - - - - ----------------------------------------- * RST/复位 RST 9 5 D9 RESET /ICSP-5 RST * SPI SS SDA(SS) 10 53 D10 10 10 * SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 * SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 * SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 * */#include#include #define RST_PIN 9 // 可配置,参见上面的典型引脚布局#define SS_PIN 10 // 可配置,参见上面MFRC522 mfrc522(SS_PIN, RST_PIN) 的典型引脚布局; // 创建MFRC522 instance.String read_rfid; // 添加您需要的数量,不要忘记包含 UID.String ok_rfid_1="e199312d"; // 这是我的主要 RFID 卡。又名。我将用来打开我的电脑的那个。如果你想也可以用来关闭它。String ok_rfid_2="fbecb673"; // 这是用于 RFID Keyfob。又名。关闭遥控钥匙。不可取。正常关闭你的电脑。int lock =7; // 对于 Card.int lock2 =7; // 对于 Keyfob./* * 初始化。 */void setup() { Serial.begin(9600); // 初始化与 PC 的串行通信 while (!Serial); //如果没有打开串口,什么都不做(为基于ATMEGA32U4的Arduinos添加)SPI.begin(); // 初始化 SPI 总线 mfrc522.PCD_Init(); // 初始化MFRC522卡 //选择下面哪个锁: pinMode(lock, OUTPUT); pinMode(lock2, OUTPUT);}/* * 帮助程序将字节数组作为十六进制值转储到串行。 */void dump_byte_array(byte *buffer, byte bufferSize) { read_rfid=""; for (byte i =0; i MFRC522 库
https://github.com/miguelbalboa/rfid
示意图
我是用 Photoshop 制作的。电线有各种颜色以避免混淆。制造工艺