自制一个 LoRa PM2.5 监测器

文章目录

    • 前言
    • 1 Demo 介绍
      • 总体方案
      • PM2.5 监测器
      • 家里阳台的空气质量
    • 2 硬件设计与实现
      • 主控
      • PM2.5 传感器
      • 传感器连接
    • 3 软件设计与实现
      • 传感器数据解析处理
      • LoRaWAN 参数配置
    • 4 腾讯云物联 开发平台操作
      • 产品定义及设备创建
      • 设备调试
    • END

前言

年前整理医院发票,发现小孩一整年看病花了快3000块,幸好买的保险能 销大部分。病历基本都是支气管炎、上呼吸道感染、咽炎,还有一次发展成了肺炎去拍了胸片。小孩这拍胸片的频次都快赶上我小时候过节去拍照片的频次了。

之前我和老婆都觉得是正常换季着凉以及幼儿园交叉感染,可年前参加一次交流会认识到了深圳大气污染的问题,这才联想到来深圳后生病的概率比在厦门生活要大多了。于是动手做了一个 PM2.5 监测器,来了解身边空气质量。

这篇文章分享下小能手如何使用 P-NUCLEO-LRWAN3 LoRa 开发套件自制的 PM2.5 监测器。

有兴趣的朋友不妨也来DIY一个,特别是家里有小孩或者慢性呼吸疾病的家人,更应该关注空气质量。当了解到自己生活空间的空气质量后,我们就可以决策是否需要在家里安置空气净化器,甚至是否需要换房子,寒暑假是否要把孩子送回环境更好的老家农村等等。

腾讯云 IoT Explorer 是腾讯云主推的一站式物联 开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享,另外还分享了一些动手实践作品及收录官方发布的产业合作案例,帮助读者更好地理解整个开发链路。详情可点此查看。

1 Demo 介绍

总体方案

Nucleo LoRa Sensor 开发板通过串口外挂一个 PM2.5 传感器,通过 LoRaWAN 关上 至腾讯云物联 开发平台,做数据存储和进一步的展示分析。

PM2.5传感器+Nucleo LoRa Sensor –> Nucleo LoRa Gateway –> 腾讯云物联 开发平台

PM2.5 监测器

这是春节放假前在办公室做好时的样子。

家里阳台的空气质量

监测器拿回家后,放在了阳台上,看看小区的空气质量。

传感器连接

在传感器连接接口设计上,考虑此前已有两个串口被使用,需要新增一个串口来与传感器通信。

Nucleo接口 硬件外设
UART1(PA9/PA10) LoRa Modem
UART2(PA2/PA3) 打印
UART5(PC12/PD2) PMS7003

由于 Nucleo 只需要接收数据就行,我们直接接到 RX 引脚上,也就是 PD2。

3 软件设计与实现

软件上只需要处理串口驱动和传感器协议处理,具体工程是由 Supo 和 Arthur 两位大神帮忙搞定的,仓库见:
https://github.com/twowinter/TencentOS-tiny/tree/pm2d5

下面的 传感器数据解析处理 小节是对代码的解析,如果你也是采用相同的传感器,那这部分不用修改,只需进行 LoRaWAN 参数的配置。

传感器数据解析处理

这是传感器的串口参数及协议:

创建相应的设备后,复位我们做好的 PM2.5 监测器,即可在云端看到设备属性的上 。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月13日
下一篇 2020年2月14日

相关推荐