断断续续的玩Micropython,基本上实现了PM检测,今天小总结一下。
PM检测的基本功能实现了,但还有一些功能没有,时间原因,暂时就到这里,其它功能以后再慢慢添加
目前实现功能:
1、核心控制器采用社区提供的dcexpert版主设计的Micropython
2、传感器采用攀藤 激光pm2.5传感器 pms1003,串口输出PM浓度值,Micropython采用串口UART1读取
3、显示采用LCD5110实现,6*8字体,显示PM1.0,PM2.5和PM10的值,Micropython采用SPI1输出显示
4、使用Micropython的RTC,显示器上显示当前时间
5、外接SD卡模块,每1分钟保存一次PM1.0,PM2.5和PM10的数值,并同时记录当前时间,每一天新建一个数据文档,以当前日期命名,Micropython采用SPI2访问SD卡
6、虚拟串口每1分钟输出一次当前PM值,可将数据传送给电脑做进一步处理
前贴汇总:
1、
【MicroPython】Micropython控制LCD5110显示6x8字符
2、
【MicroPython】Micropython PM检测
3、
【MicroPython】Micropython PM检测+LCD5110+类库
4、
【MicroPython】Micropython PM检测添加RTC
5、
【MicroPython】Micropython PM检测添加SD卡存储
简单做一个包装,找了一个药盒吧电路隐藏起来,只生一个屏幕
传感器风口
盒内真容
显示器
USB接口和SDK都留了一个小口,方便取卡、插电
一直在为没有看数据曲线而烦恼,早了串口绘图工具SerialChart凑合一下吧
最后上源码:
main.py
(3.1 KB, 下载次数: 16)
pms1003.py
(2.44 KB, 下载次数: 14)
upcd8544.py
(9.6 KB, 下载次数: 13)
font.py
(5.55 KB, 下载次数: 15)
mydatetime.py
(1.61 KB, 下载次数: 15)
sdcard.py
(7.35 KB, 下载次数: 12)