使用便宜的MFRC522,PN532 RFID,RDM6300读取器或Wiegand RFID读取器和Espressif的ESP8266微控制器。
获取更多信息,并从Tindie商店查看配件选项
| 其他人对ESP-RFID有何看法? |
|---|
| “嗨,不错的项目。” - @RotzBua |
| “您的应用程序就像魅力一样” - @Tueddy |
| “只是在计划做类似的事情的同时偶然发现了这个项目。做得非常漂亮!” - @lifep |
| “您好,我遇到了您的项目,首先……哇 - 感谢所有贡献者的辛勤工作!” - @byt3w4rri0r |
| “出色的工作。” - @danbicks |
| “这是一个令人印象深刻的项目。” - @appi1 |
| “我要感谢每个贡献者创建这个史诗般的项目。” - @thecellmc |
| “恭喜您的出色工作!这个项目绝对出色。” - @quikote |
这个项目仍处于开发阶段。经常引入新功能(以及错误),并且某些功能可能会贬低。请随时发表评论或给予反馈。
从github发行页https://github.com/esprfid/esp-rfid/releases下载编译的二进制文件
在Windows上,您可以使用“ flash.bat” ,它将询问您连接了ESP的COM端口,然后将其刷新。您可以使用任何闪烁的工具并手动执行闪烁。闪烁过程本身已在互联网上的许多地方描述。
构建环境基于Platformio。请按照此处找到的说明:http://platformio.org/#!/started用于安装它,但请跳过platform init步骤,因为已经完成,修改并将其包含在此存储库中。总之:
sudo pip install -U pip setuptools
sudo pip install -U platformio
git clone https://github.com/esprfid/esp-rfid.git
cd esp-rfid
platformio run
首次运行platformio run时,它将自动下载工具链和所有必要的库。
platformio run - 过程/构建所有目标platformio run -e generic -t upload - process/build and flash和flash仅ESP12E目标(nodemcu v2)platformio run -t clean - 清洁项目(删除编译文件)可以在构建过程中创建的目录/bin中找到结果(已构建的)图像。
如果要修改代码,则可以在贡献文件中读取更多信息。
下表显示了用于将读取器硬件连接到ESP的典型PIN布局:
| ESP8266 | nodemcu/wemos | 威根 | PN532 | MFRC522 | RDM6300 |
|---|---|---|---|---|---|
| GPIO-16 | D0 | SS(WEMOS D1) | SDA/SS | ||
| GPIO-15 | D8 | SDA/SS | |||
| GPIO-13 | D7 | D0 | 莫西 | 莫西 | |
| GPIO-12 | D6 | D1 | 味o | 味o | |
| GPIO-14 | D5 | SCK | SCK | ||
| GPIO-04 | D2 | TX | |||
| GPIO-05 | D1 | SS |
对于基于Wiegand的读者,您可以通过设置页面配置D0和D1引脚。默认情况下,D0是GPIO-4,D1是GPIO-5
您可以使用MQTT将ESP-RFID与其他系统集成。阅读所有详细信息的其他文档。
我们正在从NTP服务器(在客户端-AKA基础结构模式下)同步时间。这将需要ESP具有互联网连接。此外,您的ESP也可以在没有Internet连接的情况下(访问点-AKA临时模式)工作,而无需放弃功能。这将需要您手动同步时间。 ESP可以为您存储并保留大约51天的时间而没有重大问题,设备时间可能会从实际时间段落,具体取决于使用情况,温度等。因此,您必须登录到设置页面并及时同步。自动切换到日光节省时间和从自动切换来支持时区。
我们假设ESP-RFID项目 - 作为一个整体 - 没有提供强大的安全性。可以手动设置其UID(唯一标识号)的PICC(当前ESP-RFID仅依靠UID来识别其用户)。另外,代码中可能会有一个错误,可能会导致对您的物品的免费访问。而且,像其他所有网络连接的设备一样,ESP-RFID容易受到许多攻击,包括中间人,蛮力,等等。
这是一个简单的爱好等级项目,在需要强大安全性的情况下不要使用它。
如何提高安全性? (由您和我们)
由于我们对闪光灯和公羊的大小都受到限制,因此未来的某个时候可能会变得丑陋。您可以在下面找到一些测试结果。
还原文件系统上的一些随机生成的用户数据:
总计122,880字节
可以处理至少1000个唯一用户(RFID标签),该测试是在WEMOS D1 Mini上进行的。
加入吉特的社区聊天
请参阅ChangElog
开发完全开放的,经过广泛测试的嵌入式软件是艰难且耗时的工作。请考虑捐款以支持这个美丽软件背后的开发人员。
OC的Open Ledger通过公开集体和支出进行透明处理。
由于所有贡献的人,该项目的存在。
ESP-RFID项目的作者编写的代码部分是根据MIT许可证获得许可的,该项目使用的第三方库是根据不同许可方案许可的,请签出。