智能便携甲醛测试仪
一、作品简介(100-200字)
甲醛的危害无需多言,它无色无味,依靠人体感官无法识别,市售的甲醛测试仪参差不齐,测量结果难以令人信服,本设计基于高精度的电化学甲醛传感器,出厂标定完成,保证测量结果的可靠和一致性。基于ESP32-S3-KORVO-2平台,与甲醛传感器进行通信,获取到的数据存入Flash中,借助LCD屏幕实现人机交互功能,能够实时显示甲醛测量值,通过GUI设置报警阈值,可以查看历史采样值,可以上传到云端服务器永久保存。
二、系统框图(图文结合)
(系统软硬件实现框图)
主控为ESP32-S2,搭配一块SPI接口的LCD屏幕,传感器板为esp8266核心,DS-HCHO为甲醛传感器,HM3301为可吸入颗粒物传感器,可测量PM1.0, PM2.5, PM10。主副板通过ESPNOW协议通信,传感器板获取传感器值,通过BROADCAST的方式向主机的发送信息。
三、各部分功能说明(图文结合)
主板基于ESP32-S2-KALUGA平台,核心为ESP32-S2模组,主要负责与副板建立ESPNOW通信,从副板获取甲醛和可吸入颗粒物传感器值,同时运行LVGL图形用户界面程序,配合一块240x320分辨率的LCD显示屏,可以显示各个传感器值。
副板的核心为ESP8266,板载HM3301传感器和DS-HCHO甲醛传感器。副板每隔5s
获取一次传感器值,通过ESPNOW向指定MAC地址的从机发送信息。
typedef struct struct_message {
uint16_t pm1_0;
uint16_t pm2_5;
uint16_t pm10_0;
float hcho;
} struct_message;
副板电路设计:
ESPNOW
协议是乐鑫开发的机遇WiFi的近程通信技术,目前esp8266,esp32均能够实现该协议。
本方案中,使用传感器板esp8266在发送消息前,切换到ESP_NOW_ROLE_CONTROLLER, 将esp32主板注册为ESP_NOW_ROLE_SLAVE。
(各部分实现的功能说明及讲解,以图文结合的展示。)
四、代码展示
主板代码:
五、作品功能演示视频
(视频简介+链接)
https://www.bilibili.com/video/BV1Ge4y1J7re/
六、项目总结
(项目文字总结+帖子分享链接汇总)
本项目使用了LVGL作为图形用户界面,LVGL是非常优秀的开源GUI程序,文档比较齐全,可实现各种炫酷的GUI界面,本项目使用LVGL显示传感器值,由于时间仓促,基于传感器历史值曲线图仍为调试通过,后续会继续研究。
本项目将传感器板和主板分离,使用了ESPNOW协议通信,ESPNOW可以支持对多一的通信方式,后续会扩展各种其他的传感器,通过ESPNOW发送给主机,由主机进行统一的处理和显示。
七,作品文档
本帖最后由 xianxiaoxu 于 2022-10-16 21:56 编辑