本次作品设计了一款智能水杯托,能检测水杯使用状态,能够提醒用户及时喝水。通过连接阿里云平台,实现时钟自动校准。还可以在云终端对水杯托进行参数设置。本次作品主要工作,其一是设计一个漂亮的界面,用起来赏心悦目。另一个就是对接阿里云,实现云享云用,智慧连接。
硬件采用STM32L496G-DISCO评估板做主控,使用一个反射型光电传感器RPR-220来探测杯子是否出现在杯托上。通过ESP8266模块连接阿里云,并获取网络时间,同步水杯状态,设置参数等操作。硬件框图如下。
软件采用FreeRTOS系统作为基础软件平台,使用TouchGFX设计界面。
待机状态下,显示一个模拟时钟。如果超过一定时间用户未拿起水杯,进入下一个提醒状态。如果未超时就喝水,进入鼓励状态。
提醒状态下,显示文本“该喝水啦!”。如果用户拿起水杯,进入鼓励状态。
鼓励状态下,显示文本“棒棒哒!”。如果用户放下水杯,进入待机状态。如果超过一定时间用户未放下水杯,进入接水状态。
接水状态下,显示文本“接水去了吗?”。如果用户放下水杯,进入待机状态。
解决方案框图
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持