Arduino项目开发:智能控制
上QQ阅读APP看书,第一时间看更新

4.1 功能及总体设计

本项目通过移动设备进行远程操控,使门自动打开以及使用移动端来管理开门权限,可以选择在移动端的APP进行设置来完成以上功能。创新点:利用ESP8266模块实现数据的传输,直接将手机端的操控指令上传到Arduino开发板控制舵机,实现自动开门和刷卡认证。

要实现上述功能需将作品分成四部分进行设计,即射频卡控制模块、报警系统模块、服务器模块和手机端控制模块。手机移动端发出指令后由ESP8266接收信息并将它传输到Arduino开发板上进行处理,Arduino开发板控制舵机自动开启门锁。一种方案是手机和ESP8266通过服务器向彼此传递信息;另一种方案是将手机作为服务器向ESP8266收发信息。刷卡开门使用了MFRC522射频IC卡感应模块和舵机,当MFRC522检测到相匹配的IC/ID卡之后,将读取到的信息传输给Arduino开发板,并由Arduino开发板对舵机进行控制,使门锁自动打开。报警部分使用了压力传感器、蜂鸣器和ESP8266,当门锁受到暴力打开时,自动报警,当传感器收到一个相当大的压力参数时,蜂鸣器开始工作,从而达到报警的效果,并将警报信息传输到手机。

1.整体框架

整体框架如图4-1所示。

图4-1 整体框架

2.系统流程

系统流程如图4-2所示。

图4-2 系统流程

通过AT指令初始化设置ESP8266。每次循环中,压力传感器、软串口和MFRC522独立获取信息,并传输到Arduino开发板进行处理,判断是否达到对应要求,进入相应函数中,执行开门、报警、发送信息等操作。

3.总电路

系统总电路如图4-3所示,引脚连线如表4-1所示。

图4-3 总电路

表4-1 引脚连线