【2024 DigiKey 创意大赛】家庭环境检测器-完成贴
[复制链接]
本帖最后由 白菜虫虫 于 2024-10-29 12:32 编辑
家庭环境检测器
作者:白菜虫虫
一、作品简介
作品照片:
作品功能介绍:
本作品旨在实现家庭智能环境检测,实现的主要功能有如下几点:
1.使用大尺寸LCD屏开发板结合LVGL制作精美界面,实时显示家庭环境质量。
2.使用BME680等传感器获取家庭环境数据,并通过网络传输到LCD屏幕开发板上实时显示。
3.通过网络获取天气预报信息并在LCD屏幕开发板上实时显示。
4.根据事先设定的条件,控制其他家庭智能设备,调节室内温度,湿度等等环境条件。
物料清单:
本次使用的的板卡是乐鑫官方的ESP32-S3-LCD-EV-BOARD开发板,配备了ESP32-S3-WROOM-1作为主控,搭配了3.95
寸480x480LCD 触摸屏,屏幕驱动IC为GC9503CV触摸IC为FT5x06
BME680传感器,BME680是一款多功能高精度传感器,可以检测温度,湿度,气压,和有机气体。我购买的是单独芯片,然后自己制作了配套的底板。
ESP32C3开发板,用来进行数据的采集和开发板发送数据。
二、系统框图
本系统设计主要分为3个部分:
1.LVGL大屏显示部分。2.家庭环境信息采集部分。3.家庭环境调节部分。
各部分之间通过MQTT相互传递数据。
三、各部分功能说明
1.LVGL大屏显示部分:
这部分的程序主要完成三个部分的功能:一是LVGL界面的初始化和显示;二是连接到心知天气服务器并获取天气预报数据;三是连接MQTT服务器并订阅获取传感器信息数据。
2.家庭环境信息采集部分:
本部分功能为通过BME680传感器采集家庭环境信息,并格式化为JSON数据,通过MQTT对应主题发送到MQTT服务器。
3.家庭环境调节部分:
本部分主要演示根据MQTT接收到的传感器数据和设定值,自动开始和关闭家庭环境调节设备(本部分中以LED代替通风扇热系统进行演示)。
四、作品源码
本次程序均使用arduino完成,压缩包内包含三个部分:
1、Porting20241024:为LVGL显示部分,对应ESP32-S3-LCD-EV-BOARD开发板。
2、mqtt_esp32c3_bme680:为BME680传感器信息采集及上传部分,对应ESP32-C3开发板。
3、mqtt_esp32c3_hot:为接收传感器信息并进行环境调节部分,对应ESP32-C3开发板。
五、作品功能演示视频
六、项目总结
WORD版文档:
|