![Arduino项目开发:智能家居](https://wfqqreader-1252317822.image.myqcloud.com/cover/942/31169942/b_31169942.jpg)
上QQ阅读APP看书,第一时间看更新
3.1 功能及总体设计
本项目实现手机状态的实时监控、消息提醒等功能,例如电量、WiFi状态、gmail是否收到邮件,并且设计了多种时钟显示状态,例如在使用或者刷新数据时,时钟显示为混合状态,通过蓝牙模块和手机同步时间;在长时间没有重要消息时,时钟显示为更加省电的待机状态,只显示当前的时间。条件允许的情况下,前端手机可以设置60种消息类型,在屏幕上接收并显示。
要实现上述功能需将作品分成三部分进行设计,即输入部分、传输部分和输出部分。输入部分是手机的前端APP,它可以读取手机上的各种信息并发送到串口;传输部分选用HC-06蓝牙模块配合Arduino开发板,实现通过蓝牙串口读取手机发送的数据信息;输出部分使用OLED屏幕,调用蓝牙串口的数据并且通过库文件显示。
1. 整体框架图
整体框架如图3-1所示。
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P85_5344.jpg?sign=1739127379-w0nNOOfErP1FW1FK6agBL2xpSTdEf7Nn-0-e33b4ed914a1b93af2b4c36dc94cd285)
图3-1 整体框架图
2. 系统流程图
系统流程如图3-2所示。
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P86_5354.jpg?sign=1739127379-T8LWYhEQGPISQZudnkxG9UcvsWWiOis7-0-377cd8ef1265d8d90a4a850b43a09943)
图3-2 系统流程图
时间数据是由用户手机联网所得到的,Retro Watch这款APP取得了调用手机数据的权限后,将手机的WiFi、电量、时间、邮箱等信息通过蓝牙串口发送到Arduino开发板上,通过OLED屏幕将数据显示出来,并且在更新电量或者时间数据时,发送的数据也会随之更新,用户可以通过操作手机上的Retro Watch来改变OLED屏幕上的时钟风格。
3. 总电路图
总电路如图3-3所示,引脚连接如表3-1所示。
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-P87_5360.jpg?sign=1739127379-jcaYjvGXCOKln3rCzebsIIKEnDJ02ovE-0-3b52b7a2742d0955ce07a4e86a1ea0d4)
图3-3 总电路图
表3-1 引脚连接表
![](https://epubservercos.yuewen.com/F75462/16888495404071106/epubprivate/OEBPS/Images/Figure-T87_12877.jpg?sign=1739127379-jyMqcZHlWI4JC5l7v6uS2G0zA778CLoU-0-4b13fc57d1b115c3f4031e77db5802fb)