学习笔记(18)- 智能门锁4-行空版
2024-03-071815
精华项目
AI 快速预览详细
本文介绍了如何使用行空板和掌控板通过UDP广播实现智能门锁的局域网通信。首先,准备材料包括行空板、掌控板、NFC模块等。接着,记录NFC标签的UID,并设置行空板作为服务器端,开启热点供掌控板连接。然后,在掌控板上编写程序,实现NFC标签识别和UDP消息发送。最后,修改行空板程序,添加语音合成模块,测试整个系统的功能。通过这些步骤,可以构建一个安全可靠的智能门锁系统。
在社区学习到了工程师的教程,UDP广播让局域网内的行空板和掌控板通信,所以我想试试改造一下上一个帖子,用掌控板和NFC模块做钥匙识别端,用行空板做门锁执行端,用UDP广播方式来传递开门消息。


材料清单
- 掌控板 X1
- 行空板 X1
- 扩展板 X2
- NFC模块 X1
- NFC标签 X2
- 语音合成模块V2 X1
1、准备工作,读取并记录NFC标签UID。



读出两个NFC标签的UID。

记录下来。
40004c5f
f9a5a1a2
2、行空板的准备工作,我计划用行空板做服务器端。
打开行空板热点用于掌控板连接,掌控板的连接IP用行空版网络信息里的无线连接IP。


加载行空版UDP库https://gitee.com/chenqi1233/ext-socket

测试一下,可以收到消息,速度还蛮快。

3、编写程序,给掌控板(钥匙识别端)增加网络服务UDP广播功能和WIFI。

我计划用掌控板做UDP客户端,接入行空板的UDP局域网。
程序初始,将钥匙UID存入列表。
按下B键,读取NFC标签UID与列表中数据比对,如果正确,向门锁端掌控板发送开门消息。
门锁端掌控收到消息后,执行开门动作。

附件
4、改一下行空板程序。

测试通过。

附件
5、添加语音合成模块。

修改程序

注意语音合成模块切换到IIC。
测试通过。


