10分芯积分
|
* 回复本帖可获得 2 分芯积分奖励! 每人限 1 次 |
本帖最后由 damiaa 于 2022-10-17 12:19 编辑
【家中宝】项目提交
作者:damiaa
设计名称:家中宝
作品照片:
功能介绍:
1,家中宝基本显示功能,时钟:古典机械钟形式和数字显示形式。
2,Mqtt留言:目前实现的是英文留言。
3,网络传感器接入。考虑到传感器接入方面,采用mqtt接入方式(因为目前市场上有很多matt的传感器和家用控制设备)。
4,Mqtt接入温湿度等传感器。Mqtt外壳其他传感器(后续可扩充)。
系统框图
家中宝整个系统有mqtt broker 、家中宝(mqtt+显示)、mqtt温湿度传感器、 mqtt接入键盘、 其他mqtt扩展几部分组成。之所以温湿度和接入键盘外置主要是为了方便温湿度传感器和接入键盘随意放置,还可以测试异地的传感器如地上的大棚温湿度等。显示端可以高挂到墙体等部分方便观看。
mqtt broker 目前采用公共的测试版本。
家中宝显示终端(mqtt+显示)采用esp32S2+显示屏构成。目前直接采用ESP32-S2-Kaluga-1开发板代替。
mqtt温湿度传感器(外接设备,非本产品,只是接入mqtt温湿度信息)。
mqtt接入键盘采用esp32C3构成。
其他mqtt扩展是以后的扩展方向根据具体需求确定。
各部分功能说明
家中宝(mqtt+显示)功能说明:
流程图
mqtt键盘功能说明:
流程图
家中宝(mqtt+显示)代码说明:
app_main()
接收到的Jison及处理代码:
显示(采用Lvgl)部分说明
mqtt键盘代码说明:
键盘任务:
Mqtt:
Blufi
其他mqtt信息:
留言:发送:
作品源码见:
https://download.eeworld.com.cn/detail/damiaa/625182
https://download.eeworld.com.cn/detail/damiaa/625183
五、作品功能演示视频
https://training.eeworld.com.cn/course/67836/learn?preview=1#lesson/34579
https://training.eeworld.com.cn/course/67836/learn?preview=1#lesson/34580
https://training.eeworld.com.cn/course/67836/learn?preview=1#lesson/34581
https://training.eeworld.com.cn/course/67836/learn?preview=1#lesson/34582
视频介绍了mqtt的使用和其他一些相关信息。可以让接触者加深了解该产品。
项目总结
家中宝项目主要采用通常使用的mqtt协议连接网络。让家中宝设备能够随时随地部署。随时随地通信(也是可以和手机通信)。只要有wifi的地方就可以使用。或者能跑mqtt的就可以使用。这其实也是很多物联网系统的通用思路。像阿里云的物联网也是使用mqtt。通过构建可以了解和熟练mqtt的使用。熟悉如何搭建物联网系统。
家中宝显示终端(mqtt+显示)采用esp32S2+显示屏构成。目前直接采用ESP32-S2-Kaluga-1开发板代替。
家中宝显示终端处理古典机械钟形式和数字两种模式显示(可通过发生mqtt指令切换)。可Mqtt英文留言。Mqtt接入温湿度等传感器信息。可扩展网络传感器接入。
家中宝mqtt键盘采用blfui配置网络,键盘输入信号发送mqtt信息。
通过家中宝设备系统的开发,可以熟悉esp32wifi接口设备接入网络的使用,熟悉如何使用单芯片设备开发wifi设备,熟悉以lvgl为显示库的显示设备的开发。
其中的代码和开发资料有一定的借鉴意义。
分享的帖子链接如下:
【2022得捷电子创新设计大赛】物料开箱贴-ESP32-S2-Kaluga-1
【家中宝】esp32s2 wifi sta分析
【家中宝】 esp32s2 mqtt分析
【家中宝】 esp32s2 freertos任务之间的通信 Event Groups
【家中宝】 esp32s2 freertos任务之间的通信 xQueue
【家中宝】 esp32s2 freertos任务之间的通信 xMessageBuffer
【家中宝】 esp32s2 lvgl跑起来
【家中宝】 esp32s2 tcp+mqtt跑起来
【家中宝】 esp32s2 lvgl跑起来之lcd io配置
【家中宝】 esp32s2 lvgl跑起来之时钟的钟表显示
附件:本贴doc版本:
谢谢!
完
补充内容 (2022-10-30 22:06):
搞了个补充实验,把家中宝连接到home assistant了https://bbs.eeworld.com.cn/forum ... 1&extra=#pid3184491
|