![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=1738830537-J4Ii7d6VKXBIFXLu3WBEf7U6vGmL17fo-0-ff4696590dfd2e14c4eed099a51f2163)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P89_12880.jpg?sign=1738830537-h2Jr4PpMKNdfxHgndTe8mmhRadC4EoiP-0-cd3f3f522044d6c5ef3773e6c7fbe781)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P90_13178.jpg?sign=1738830537-wvUWq1d4pZnN4hO1kIy9tcPo1ULbpm2I-0-569b759353e5e80e693f5fbb19976bf3)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P91_12882.jpg?sign=1738830537-JDepoH1WTNbDWU8jbFnaKuhOiwcJ1q5W-0-76f92fd6e5c9091362afcafe33cdee00)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P92_13180.jpg?sign=1738830537-CjngE3FOVbYuvgcAvQz9k1owS5Axk7OI-0-24592b093868936fa57e94629f53a364)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P93_12885.jpg?sign=1738830537-TLpDngr1dWo8prIslj9YFhOjlK9CwopZ-0-a8c36fba62074ed13feb13edce7a0caf)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P94_13185.jpg?sign=1738830537-39VRrxl4htBZ3x2SbgRBNUQq3iMhA6TT-0-93028ea22c60947605d694380445182a)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P95_12886.jpg?sign=1738830537-rPoKugZihMWX96LUwrPKBmMrss9VyltZ-0-afa8dc7446398e96270085c82194235d)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P96_13186.jpg?sign=1738830537-NCJRwW2hzwKydWkFNjDcicv3bKZf5bIg-0-0dde7bb645b58d2bbeef4a68977a4d83)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P97_12888.jpg?sign=1738830537-XkM8pJ2mlfZv35mf1j14pIEyOdTxpaUr-0-c2d398e853adbf53601490b57113e6c2)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P98_13187.jpg?sign=1738830537-CZgGOjUM5TgOdvaM3XXcVgvJ1TnkSgMG-0-0c763014c77f7e4fb2a5d50e6b3bdfd7)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P99_12890.jpg?sign=1738830537-Wou8sBLUdFsv70j4qAvKyNDvAUTDy7pe-0-434ae0c1f4952f925b6f0d09575fbe19)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P100_13188.jpg?sign=1738830537-J6D6mQnpi4g9ZT0CghtXrdDDlo2r97gH-0-6195238f700a2b903b78f0d3f3c21db8)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P101_13189.jpg?sign=1738830537-azTX8ckx3fYA8vKZBfF0A83ArxrUjqvE-0-5180f539c8116c8e070a31cacc6132d7)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P102_13190.jpg?sign=1738830537-2O4m6NbFlJwfyhLXVcqjmZtnp5MCummB-0-cbd03fb30bd8e95d198f8c7ab3f2c8b6)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P103_13192.jpg?sign=1738830537-dcTQBCHlfvEJ1On3EKcTNuVKdB7FF5Lj-0-6fb4ac1a825013fb1662fb139dc6bd0d)
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P104_13193.jpg?sign=1738830537-iPwJPI1ZYcnLDWCI3TJxPSrRQtoGRCBF-0-a4273a1cb156a7b074987271c779ce83)
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=1738830537-bdH8uTzZTQLmSojPnmyaPK1Z09O7mKhY-0-9c27b424769e0a276d824a58c9bf08de)
图3-4 HC-06蓝牙模块与Arduino开发板连线图
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P105_12896.jpg?sign=1738830537-befuGYuRq8aq1lc9vBWudgEy9wCRwaNC-0-17a3fa29c8906f4dd3bdfeece1873a2b)
HC-06会自动进入AT模式,在这个模式下,可以通过串口修改蓝牙模块的名称、密码,如表3-2所示。
表3-2 蓝牙AT命令
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-T106_5560.jpg?sign=1738830537-ByNz4AdvKAinif0KYin4Y2sf1Mqcbz4C-0-c17e3ea0f3dadab87e9863cee152783e)
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=1738830537-HNRxgtPTaNcrxjlRmBipCp9uMqvQ5sA0-0-11bba4c0b3144852e660e8a3f7a70ea5)
图3-5 输出电路连接图
2. 相关代码
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P107_13194.jpg?sign=1738830537-qeiYwxfx4BYC9J04c6miKpSWzY1Hf4pO-0-b36468d4ac48d9dc31612d0b160d003f)