![Arduino项目开发:智能控制](https://wfqqreader-1252317822.image.myqcloud.com/cover/432/31794432/b_31794432.jpg)
4.2 模块介绍
本项目主要包括射频卡控制模块、报警系统模块、服务器模块和手机端控制模块。下面分别给出各模块的功能介绍及相关代码。
4.2.1 射频卡控制模块
本节包括射频卡控制模块的功能介绍及相关代码。
1.功能介绍
射频卡控制模块主要是对IC/ID卡进行识别,并将接收到的信息传输给Arduino开发板,再由Arduino开发板对其进行认证,此部分编译环境为Arduino IDE,在信息认证匹配后控制舵机开始工作,打开门锁,实现自动开门。在此已经设定好了相应的IC/ID卡,进行多次启动后,使舵机旋转一个适合的角度,恰好打开门锁。元件包括MFRC522模块、Arduino开发板和舵机,电路如图4-4所示。
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P161_25220.jpg?sign=1739266253-f262xiC42DNfiFoIQ5WWHap7RTIoDqK6-0-dcb1774e96ac34d533eeb8d3e3f6d228)
图4-4 刷卡开门的电路原理
2.相关代码
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P161_34613.jpg?sign=1739266253-g7uRlWlyhRvoGusV6Kp6OJBLLwWz8ESx-0-82e78c90af0802d4722f73220adda3d9)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P162_34614.jpg?sign=1739266253-1vjE2o7C9b1Diq6ms5q5qmPbKemd9cxd-0-02b3c4a371c929ae99d5e1f301607266)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P163_34615.jpg?sign=1739266253-VrECYl4fEO3XKuBlWJbn3aZnaBKIrf7e-0-263a39f0641cd2add6c02a76fe7ba0dc)
4.2.2 报警系统模块
本节包括报警系统模块的功能介绍及相关代码。
1.功能介绍
在压力传感器接收到压力后,将数据传输给Arduino开发板进行信息处理,根据获得压力的数值,控制蜂鸣器是否工作,从而达到门锁受到暴力破坏时,开启报警系统的功能,此处加入了ESP8266,在蜂鸣器报警的同时向手机端发送警告信息。元件包括蜂鸣器、压力传感器、150Ω电阻、Arduino开发板和导线若干,电路如图4-5所示。
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P163_25267.jpg?sign=1739266253-GAvifyCp1SWfTFi1RwNG2593IGGC1V6i-0-cb66d5087ef81f27196cefc4ec809bae)
图4-5 报警电路原理
2.相关代码
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P164_34616.jpg?sign=1739266253-wzqzfac8sOWFDfyyjh9i46R4AyGBBP3t-0-b8d3400c68047ad3acab0d181a08df87)
4.2.3 服务器模块
本节包括服务器模块的功能介绍及相关代码。
1.功能介绍
本部分使用MyEclipse+Tomcat构建服务器,实现后台服务器的相关功能。
2.相关代码
1)WiFiServerSocket.java
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P164_25288.jpg?sign=1739266253-3gVfy7MSNnpTnbtOUOTIofr6rJ6GsCai-0-575aac4bf43177bc3fd970d8b341018a)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P165_34617.jpg?sign=1739266253-O0IVZe4vIAzI5rqGIwLCxCg3JvRgxOkt-0-e8c93c645a590d4c54fe2c52d03e7856)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P166_34618.jpg?sign=1739266253-Gtypa4vZaoV5X1er6sn5P6aVe0hPLrox-0-54faa0a6f3b361384e962e07cb88afe6)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P167_35124.jpg?sign=1739266253-rIZOWWLwvB8jvhmhSzIw6s7F0XkshK9g-0-502546f268e739af1f047b351abb7ec4)
2)WiFiServerSocketListener.java
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P167_35123.jpg?sign=1739266253-Hoojr3tR3sdLWWxS6ZmpHCWxNNGe21DC-0-842d266e14e907d2ab0403c8baf33ab0)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P168_35141.jpg?sign=1739266253-Paa2qTAFW1fyptFSyqeNw164IyIn3sp6-0-5343189d15dd7e237ea11dce94ead159)
3)AppServiceSocket.java
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P168_35142.jpg?sign=1739266253-Wh8YJyfXyR8KFgcaTjOZYDEx7JgUu7OZ-0-e6ce527755c1d89ce81beba430e64844)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P169_35161.jpg?sign=1739266253-KP0uLbd2YkxKD5wxZ6syGiQyJwnng5ik-0-2fe9bab4dc15a8fc0622b8b33b238c2c)
4)AppControlServlet.java
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P169_35160.jpg?sign=1739266253-Lw2YmiRq9j7tWs2rRg6tLkfLu3LW1NeN-0-a5d73a5e1f20e5729fe84c40fb7ff609)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P170_34622.jpg?sign=1739266253-jzvdkEMEXNrWXP4DbwzP6FlTsLFaWn2G-0-dd42612308ac72dc627d8cba34f91f6e)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P171_34623.jpg?sign=1739266253-Dv9QZ6EB45AiMlyj57xs63rQrVwBOFYo-0-f5a41dc17ab7f2e2a47178b11a73dc16)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P172_35178.jpg?sign=1739266253-jSD6ehKT9X3I4bXpsHJLymnK2giLiHr3-0-885759bb968eb8765dab185cb7c63e4a)
5)AppServerSocketListener.Java
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P172_35179.jpg?sign=1739266253-cJMsnYtqokNzZmsyXl5D4LgqfHx8Pzf9-0-e5766a148514eaf0aefc3c463f49ead3)
6)ToolUtils.java
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P172_35180.jpg?sign=1739266253-cOpNLMu8CRBkw3d4cuF1uJV8uGp2hGzG-0-5bb018aff0f0f5f4ce010a569a90d70b)
7)web.xml
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P173_35361.jpg?sign=1739266253-DwkIOmHkSFfnqK9aiayr6pIrTkA6ymsX-0-0de69d44a1b39a3264444e3808f6dcab)
4.2.4 手机端控制模块
本节包括手机端控制模块的功能介绍及相关代码。
1.功能介绍
手机端APP通过WiFi与ESP8266模块进行连接,并向其发送指令,再将指令传输到Arduino开发板的RX软串口。编译程序使开发板软串口收到指定字符后,输出指令,控制舵机运转至相应角度后,打开门锁,从而完成无线远程自动开门的操控。对应APP可通过Android Studio或Eclipse导入手机。元件包括ESP8266模块、舵机、Arduino开发板和导线若干,电路如图4-6所示。
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P174_25572.jpg?sign=1739266253-m5myBvAFooszLmkLP7hcIpczPyIy50dE-0-b618eaddcfd28d26481c8a42e549b7a5)
图4-6 手机端控制模块电路
2.相关代码
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P174_34626.jpg?sign=1739266253-2pdO1OcSzVC2rTfOytGiUmbUwZhdzc7z-0-6ab61fa5c8d7e3574472dbbf17602cb8)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P175_34627.jpg?sign=1739266253-eyyuDJuhNcyNngo2zCv8tO5tElYCSgE3-0-c3d0051393d4accee5955f0f0359a568)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P176_34628.jpg?sign=1739266253-1E51JYE61bVDoBH63n9KjMbM3zlkdO0p-0-96d56ea0ff91c62bf98e80ae4ed432ee)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P177_34629.jpg?sign=1739266253-WBZ67IQ04ZJGpnoRN5F2N4W2kNnTo7s7-0-a790888b7ff2136e58f8a0a943e99cb8)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P178_34630.jpg?sign=1739266253-KjibWvhKqLeGargqlchgQUAT37QI4HAM-0-12d35fcdee6e02d51477c3fb4c1b1d21)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P179_34631.jpg?sign=1739266253-07Ari1kuT4RPipPgrRDkIgFfWoFr7IRl-0-5c4daf5e665ed4a2cc51cff9a485be22)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P180_34632.jpg?sign=1739266253-mze7dLWKS62y5v2lZhqCxFP5HZCaY1QK-0-11a8905925a3863b1a1fd303ca68aa34)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P181_34633.jpg?sign=1739266253-iswK2WAsdpnExbexKqxzrKsS6pZL5UWr-0-a7c2bd16730dd6bd40cafec411de05c7)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P182_34634.jpg?sign=1739266253-V196uzKDX13KfahPmNhhHchsKmr3x16R-0-a93200b10d4fed55e5d9753dc465bc4b)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P183_34635.jpg?sign=1739266253-eIrBHx9n6oE8GaKbPr2E4Rw6fzeNHT0Z-0-f704cdc4ba3ce210e0aba6270571616b)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P184_34636.jpg?sign=1739266253-2LTbpN7JKA6pasg0r4GG5p7m47JFZ87A-0-814e08eb954d483a4c349447f0d9f88e)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P185_34637.jpg?sign=1739266253-z1DOnFES57g1wAz4b7wl7zZec9571RBQ-0-6e7da0476a8e482ee742f3b0a5117c55)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P186_34638.jpg?sign=1739266253-rYy4VGo3TwFUpg0Pa7mJkf0Aawy9oNmF-0-13fc42cec3fd972db4a2257476948de8)
![](https://epubservercos.yuewen.com/23DB62/17214367705512306/epubprivate/OEBPS/Images/Figure-P187_34639.jpg?sign=1739266253-p8ePNKubruMUyBzbqL5w5gpoXEf0DE45-0-c00fa9555874976833e582c052c1f333)