[作品提交] 便携甲醛测试仪作品提交

xianxiaoxu   2022-10-16 21:33 楼主

 

智能便携甲醛测试仪

 

一、作品简介(100-200字)

甲醛的危害无需多言,它无色无味,依靠人体感官无法识别,市售的甲醛测试仪参差不齐,测量结果难以令人信服,本设计基于高精度的电化学甲醛传感器,出厂标定完成,保证测量结果的可靠和一致性。基于ESP32-S3-KORVO-2平台,与甲醛传感器进行通信,获取到的数据存入Flash中,借助LCD屏幕实现人机交互功能,能够实时显示甲醛测量值,通过GUI设置报警阈值,可以查看历史采样值,可以上传到云端服务器永久保存。

2Q==

 

二、系统框图(图文结合)
(系统软硬件实现框图)

ugllmDBKgvkAAAAASUVORK5CYII=

主控为ESP32-S2,搭配一块SPI接口的LCD屏幕,传感器板为esp8266核心,DS-HCHO为甲醛传感器,HM3301为可吸入颗粒物传感器,可测量PM1.0, PM2.5, PM10。主副板通过ESPNOW协议通信,传感器板获取传感器值,通过BROADCAST的方式向主机的发送信息。

 

三、各部分功能说明(图文结合)

主板基于ESP32-S2-KALUGA平台,核心为ESP32-S2模组,主要负责与副板建立ESPNOW通信,从副板获取甲醛和可吸入颗粒物传感器值,同时运行LVGL图形用户界面程序,配合一块240x320分辨率的LCD显示屏,可以显示各个传感器值。

9k=

副板的核心为ESP8266,板载HM3301传感器和DS-HCHO甲醛传感器。副板每隔5s

获取一次传感器值,通过ESPNOW向指定MAC地址的从机发送信息。

2Q==

typedef struct struct_message {

  uint16_t pm1_0;

  uint16_t pm2_5;

  uint16_t pm10_0;

  float hcho;

} struct_message;

 

副板电路设计:

截屏2022-10-16下午9.50.33.png 截屏2022-10-16下午9.50.14.png  
 

 

ESPNOW
 协议是乐鑫开发的机遇WiFi的近程通信技术,目前esp8266,esp32均能够实现该协议。

本方案中,使用传感器板esp8266在发送消息前,切换到ESP_NOW_ROLE_CONTROLLER, 将esp32主板注册为ESP_NOW_ROLE_SLAVE。

 

1XUby5aIXzAAAAAElFTkSuQmCC

 

 

(各部分实现的功能说明及讲解,以图文结合的展示。)

四、代码展示

主板代码:

sendResults.zip (2.79 KB)
(下载次数: 2, 2022-10-16 21:38 上传)
传感器板代码:
LVGL_Arduino.ino.zip (3.89 KB)
(下载次数: 2, 2022-10-16 21:38 上传)

 

五、作品功能演示视频

(视频简介+链接)

https://www.bilibili.com/video/BV1Ge4y1J7re/

 

六、项目总结

(项目文字总结+帖子分享链接汇总)

本项目使用了LVGL作为图形用户界面,LVGL是非常优秀的开源GUI程序,文档比较齐全,可实现各种炫酷的GUI界面,本项目使用LVGL显示传感器值,由于时间仓促,基于传感器历史值曲线图仍为调试通过,后续会继续研究。

本项目将传感器板和主板分离,使用了ESPNOW协议通信,ESPNOW可以支持对多一的通信方式,后续会扩展各种其他的传感器,通过ESPNOW发送给主机,由主机进行统一的处理和显示。

 

七,作品文档

智能便携甲醛测试仪.doc (2.2 MB)
(下载次数: 2, 2022-10-16 21:55 上传)


 

 

 

 

 

 

本帖最后由 xianxiaoxu 于 2022-10-16 21:56 编辑

回复评论 (3)

将传感器板和主板分离,用ESPNOW协议通信,这个方法可以借鉴

点赞 (1) 2022-10-17 08:34

恭喜楼主顺利完成,向楼主学习

点赞  2022-10-17 09:10
向楼主学习,多多发帖,要多发好贴
点赞  2022-10-17 10:38
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复