![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=1739127102-nKeXeh66gymv7xuvmgw9sJKYSp5MC87x-0-2aa521d24e47464323a92b1088c3d5a0)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P89_12880.jpg?sign=1739127102-GM4An5GMzfXP7Gt9AYVS0LYqfdJzYaiL-0-9b67a88e3369f4e61b0ff28950fc62c4)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P90_13178.jpg?sign=1739127102-xVxTCUp6SEJd1mvN19nA8yM3Gr4NDhpL-0-638244d4c088ebadd974d93970ae9bef)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P91_12882.jpg?sign=1739127102-9urExInRKol7gEpoObCcrOqeL0MDTJK4-0-bd362fd6f291bc3632333e0bd58aad74)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P92_13180.jpg?sign=1739127102-UrjchNVYTkuTRBBvJv3PLzHkNKtqVUeK-0-a9fbe4797f0598cd685b9809c0fb4a70)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P93_12885.jpg?sign=1739127102-5smUhJvAURApgzLWwEdpzy9MJdv66ETc-0-ac9ee7c1bceefd4c53b3cfa85bc42838)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P94_13185.jpg?sign=1739127102-MUuR8orcyj85CbpKWS0ZNd7R5fW1Pyu7-0-5216f8290970dc13c35af6edd8de8388)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P95_12886.jpg?sign=1739127102-Ih3U9QTeXqhDNZ4JskJc1vYNkyz3RynD-0-a397757e9397bc97a8b25fe3d0da8f5a)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P96_13186.jpg?sign=1739127102-G9F36UMN9Suhr8FpTbBRwA8ima5rHOq4-0-71570cb872d0a55d3a84bdf496ec71c9)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P97_12888.jpg?sign=1739127102-k705nxTEWMjYmpAFWaxx48o5RjPnKn2g-0-09d41d4f1ba4f27fd80e2d51e62f07eb)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P98_13187.jpg?sign=1739127102-aEcvcvgLKpQS9zgkKo57EQ3Mj0O8bzMc-0-c6ff51638656b54180f94c3f9897f3db)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P99_12890.jpg?sign=1739127102-YCFL7mT8jbRs8hUtNPfrpT7MB1sxEsbB-0-026b00e48dfaf6d12e6d58a32b43b8e3)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P100_13188.jpg?sign=1739127102-xuMwwOCFKvejudEQkQGbOPCBAvdwLheV-0-5b2b61c90b7782bf51e055bb1c065c09)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P101_13189.jpg?sign=1739127102-zzrlUBloD1oavxWKd9JjYNfdHpLefCUM-0-d5cc9bf0f4f45b66ddb0e0437241403a)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P102_13190.jpg?sign=1739127102-8HMQGoaPlod7ZViaZCX7vajrCupOZ2Nh-0-dc8da4ac242708d216992be74ec32911)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P103_13192.jpg?sign=1739127102-Q3bwCld9sSqophstXmDfdCAOhfI3AEiX-0-6ca3a4cdbef996a675c78a4bd608dc34)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P104_13193.jpg?sign=1739127102-mnpe3CCQHUnJu9XEGD6ZFzP39zWUuyOs-0-d53746291c9c0145a2bc714d501874df)
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=1739127102-xRjAfwouwna2Pn00uoLhTUcd0jcVh7Oi-0-6c3c46d8fe38e5b05630b77f2f99847d)
图3-4 HC-06蓝牙模块与Arduino开发板连线图
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P105_12896.jpg?sign=1739127102-bdV1G4pyJAgmCXS6ua57xX3x33V5hObW-0-c216879911fb5912dab53bc942f35838)
HC-06会自动进入AT模式,在这个模式下,可以通过串口修改蓝牙模块的名称、密码,如表3-2所示。
表3-2 蓝牙AT命令
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-T106_5560.jpg?sign=1739127102-cYYcY6yIO72IJeaLyz07NAJwuSLjfYAB-0-71102d56aa4f895ce4a3a46fbb7c492c)
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=1739127102-g2lZfTD2kRjMmYMMbPuEheXMSa5Myuze-0-6c7df1ef509b54817918826ebd540082)
图3-5 输出电路连接图
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P107_13194.jpg?sign=1739127102-V3rlpNe0OSIBal5cJeTSJHkprFx6H2Ad-0-6dcd552e885b7fdf140edf1b7fe6af1b)