![Arduino项目开发:智能家居](https://wfqqreader-1252317822.image.myqcloud.com/cover/942/31169942/b_31169942.jpg)
上QQ阅读APP看书,第一时间看更新
3.2 模块介绍
本项目主要包括主程序模块、HC-06蓝牙模块和OLED屏幕显示模块。下面分别给出各模块的功能介绍及相关代码。
3.2.1 主程序模块
本部分包括主程序模块的功能介绍及相关代码。
1. 功能介绍
主要对HC-06蓝牙模块接收到手机蓝牙传输数据,并且蓝牙模块接收数据后通过OLED屏幕输出的过程进行介绍,编译环境为Arduino IDE。蓝牙模块接收手机数据的主要方式是蓝牙传输,通过接收到的不同数据来表达不同的手机数据,再通过截取不同的接收数据提取有用的信息,然后Arduino开发板通过调用bitmap.h头文件中的不同字模,将信息显示在OLED屏幕上。
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P88_12878.jpg?sign=1738888119-UrOcf0bGHLKdqQ4qLrcydpCS31QIV0JR-0-183c4178fce7742047353df0a4ca58c7)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P89_12880.jpg?sign=1738888119-HTfYKrFFFLgLXQaoX32tE6XTeOxw5wBI-0-6bd3c804372e46e97a35de4d0c77983f)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P90_13178.jpg?sign=1738888119-f8tUxC9GvKxvjyfQa0azn80Cf6F7abJa-0-f86b555cd1fec0fb8d9d1261914bcd5d)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P91_12882.jpg?sign=1738888119-qqrolQhQMdYqvBxR4SQPXLygiDN6bINC-0-471166dfdbf355a2f3eacad25ff0e5cd)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P92_13180.jpg?sign=1738888119-FjiExzWePHuygrGO9uAd9nXM1onydHwK-0-35b71bd9f2538e597ace6d3af0dd0b58)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P93_12885.jpg?sign=1738888119-w6RqG7he6oIqiitKByOpKYDyCqKSflk8-0-9cd3ec8b7d1e3259c3bf9b8379c95acf)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P94_13185.jpg?sign=1738888119-hErAZBiA5Ch4Fmwv8K6Fp235kf2TjndN-0-d490ce9a9b9a864d367a75c3a1b2359b)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P95_12886.jpg?sign=1738888119-KBnVb57XXo0KjkFwRmCgx4STX4kQ8hPC-0-1ea39d0a1b2581876b4c6632aaa5bb97)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P96_13186.jpg?sign=1738888119-THKa80qOD0pxPtUwo73ELclJfygO29jI-0-110d0c1f137ace26ddf8bfd79ab1648c)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P97_12888.jpg?sign=1738888119-417XtAkcpVI0rVDO0ZdFsD7AiZOo3zqw-0-0cc7725840679467e6ced7ba4473e365)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P98_13187.jpg?sign=1738888119-vFRchMJypPZwtE6yJSk2zqncHIVYyZdf-0-53c011b03dc8ebc9bb8de1bf9fa85ca2)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P99_12890.jpg?sign=1738888119-2280gYwEpvesSDxttvr89tR2GpBaVWof-0-46b9d99b31c46f55e51b4bb4599cb47a)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P100_13188.jpg?sign=1738888119-Kcb5cyIxWvCOXEn8Rt5N8e3yFSIhim9p-0-ca94077978b34b66652e97792ea45367)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P101_13189.jpg?sign=1738888119-PhbgmOaQziBt1KMzwNCNnrTB2LvxjTo2-0-801b48d3f93d635d7dcb809ceacce497)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P102_13190.jpg?sign=1738888119-s42tZHGy3cYsxMcTlZvlA0T29Skbuq6j-0-97cfde86e7ba916579fabecbb204fe96)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P103_13192.jpg?sign=1738888119-imApJWwCNDeCK0SbfUPUbXIgBxzEYvZs-0-986a3088e21040aca2a099d511889886)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P104_13193.jpg?sign=1738888119-45vhmnrQEcPRZNB4q4xXW4Aj065OFRw8-0-dd3796da05d8beb4545e3a426a0b9e23)
3.2.2 HC-06蓝牙模块
本部分包括HC-06蓝牙模块的功能介绍及相关代码。
1. 功能介绍
手机上Retro Watch APP调用的数据通过蓝牙串口发送到从机HC-06蓝牙模块,并将接收到的数据传输到Arduino开发板定义的软串口,收到指定字符串数据后在蓝牙串口显示。元件包括HC-06蓝牙模块、Arduino开发板和导线若干,电路如图3-4所示。
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P105_5535.jpg?sign=1738888119-R7YFf1MBdFranYhZxrLFR829Ntfe79IF-0-151c30bf358c0ac0e51a799b3154d7d8)
图3-4 HC-06蓝牙模块与Arduino开发板连线图
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P105_12896.jpg?sign=1738888119-U375A1hsTsd3tlKbUV3JvtwpXGzAF2Ow-0-9541cc89a86df8cfe927af80e7f61677)
HC-06会自动进入AT模式,在这个模式下,可以通过串口修改蓝牙模块的名称、密码,如表3-2所示。
表3-2 蓝牙AT命令
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-T106_5560.jpg?sign=1738888119-NxgdA8ewrAmVbkVDlmX8kB9uQzwyOqLj-0-f783ca95310c106a0693f8dcf6280d26)
3.2.3 OLED屏幕显示模块
本部分包括OLED屏幕显示的功能介绍及相关代码。
1. 功能介绍
Arduino开发板通过蓝牙接收到数据后,在OLED屏幕上显示文字并且将蓝牙发送的数据显示出来。元件包括0.96英寸OLED屏幕、HC-06蓝牙模块、Arduino开发板和导线若干,电路连接如图3-5所示。
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P106_5556.jpg?sign=1738888119-IUY2qfQRe4aP0XruJrF4N0noOCsUFgsU-0-e182c83a255ac8fb28c586d63ae379c8)
图3-5 输出电路连接图
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P107_13194.jpg?sign=1738888119-WtOWuXxyXkGaCGYDJJzSYMDrnRLmQWvF-0-60d5333628e05d2145d04440ee9d1048)