Arduino项目开发:智能家居
上QQ阅读APP看书,第一时间看更新

3.1 功能及总体设计

本项目实现手机状态的实时监控、消息提醒等功能,例如电量、WiFi状态、gmail是否收到邮件,并且设计了多种时钟显示状态,例如在使用或者刷新数据时,时钟显示为混合状态,通过蓝牙模块和手机同步时间;在长时间没有重要消息时,时钟显示为更加省电的待机状态,只显示当前的时间。条件允许的情况下,前端手机可以设置60种消息类型,在屏幕上接收并显示。

要实现上述功能需将作品分成三部分进行设计,即输入部分、传输部分和输出部分。输入部分是手机的前端APP,它可以读取手机上的各种信息并发送到串口;传输部分选用HC-06蓝牙模块配合Arduino开发板,实现通过蓝牙串口读取手机发送的数据信息;输出部分使用OLED屏幕,调用蓝牙串口的数据并且通过库文件显示。

1. 整体框架图

整体框架如图3-1所示。

图3-1 整体框架图

2. 系统流程图

系统流程如图3-2所示。

图3-2 系统流程图

时间数据是由用户手机联网所得到的,Retro Watch这款APP取得了调用手机数据的权限后,将手机的WiFi、电量、时间、邮箱等信息通过蓝牙串口发送到Arduino开发板上,通过OLED屏幕将数据显示出来,并且在更新电量或者时间数据时,发送的数据也会随之更新,用户可以通过操作手机上的Retro Watch来改变OLED屏幕上的时钟风格。

3. 总电路图

总电路如图3-3所示,引脚连接如表3-1所示。

图3-3 总电路图

表3-1 引脚连接表