IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> PM2.5传感器通过树莓派推送到ThingsPanel -> 正文阅读

[嵌入式]PM2.5传感器通过树莓派推送到ThingsPanel

本文主要讲述通过树莓派4B开发板采集PM2.5传感器数据并推送到ThingsPanel进行查看(插件已经开发并安装,插件开发参照 https://github.com/ThingsPanel/docker/wiki/4.-Development
也可以直接复制extensions目录下的 WeatherStations 插件按上面教程修改进行更改)。
一、硬件准备
树莓派4B开发板
树莓派开发板
攀藤PM2.5传感器PMSA003
PM2.5传感器
攀藤PM2.5传感器PMSA003转接板
PM2.5传感器转接板
4根杜邦线
杜邦线
二、硬件连接
1、将4根杜邦线一端连接到攀藤PM2.5传感器PMSA003转接板,线序如下图所示。
接线1
2、将攀藤PM2.5传感器PMSA003转接板接到攀藤PM2.5传感器PMSA003上,如下图所示。
连接1
连接2
3、将4根杜邦线另一端连接到树莓派4B开发板线序如下图所示。
接线2
这样就完成了PM2.5传感器和树莓派开发板的连接,接下来上电即可正常运行。
三、数据采集代码
pm2.5.py代码如下:
import serial
import time
import sys
import json
import datetime
import binascii

class pmsA003():
def init(self, dev):
self.serial = serial.Serial(dev, baudrate=9600, timeout=3)
def exit(self, exc_type, exc_value, traceback):
self.serial.close()
def setIdel(self):
idelcmd = b’\x42\x4d\xe4\x00\x00\x01\x73’
ary = bytearray(idelcmd)
self.serial.write(ary)
def setNormal(self):
normalcmd = b’\x42\x4d\xe4\x00\x01\x01\x74’
ary = bytearray(normalcmd)
self.serial.write(ary)
def vertify_data(self):
if not self.data:
return False
return True
def read_data(self):
while True:
b = self.serial.read(1)
if b == b’\x42’:
data = self.serial.read(31)
if data[0] == b’\x4d’:
self.data = bytearray(b’\x42’ + data)
if self.vertify_data():
return self._PMdata()
def _PMdata(self):
d = {}
d[‘time’] = datetime.datetime.now()
d[‘apm25’] = self.data[6] * 256 + self.data[7]
d[‘apm10’] = self.data[4] * 256 + self.data[5]
d[‘apm100’] = self.data[8] * 256 + self.data[9]
return d

if name == ‘main’:
//# print “starting…”
con = pmsA003(’/dev/ttyAMA0’)
d = con.read_data()
//# print(d)
print “Time :”,(d[“time”])
print “PM 2.5:”,(d[“apm25”])
print “PM 10 :”,(d[“apm10”])
print “PM 100:”,(d[“apm100”])
//#print d

完整代码自取。
链接:https://pan.baidu.com/s/1Y0TzMkBrEaTgyk6pSeaLJQ
提取码:u31k
四、平台创建业务展示数据
1、新建业务
登录平台后依次点击业务-新增,编辑业务名称并保存。
业务1
业务2
点击编辑业务进行业务编辑
业务3
输入资产名称及资产别称选择传感器。
业务4
点击代码修改选择MQTT协议,并输入TOKEN值并保存
业务5
点击代码进行数据映射,输入设备端字段名和插件预设值并保存,这样就完成了业务的创建。
业务6
2、新建可视化
点击可视化-新增,新建可视化
可视化1
输入名称,选择业务并保存。
可视化2
点击可视化图表新增可视化图表和配置
可视化3
点击右上角+新增可视化图表。
可视化4
选择资产-设备-可视化单元后点击保存就完成了可视化图表的新建,可以查看PM2.5数据。
可视化5
这样就完成了通过树莓派4B开发板采集PM2.5传感器数据并推送到ThingsPanel进行查看。
可视化6

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:04:46  更:2022-01-28 12:06:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:48:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码