Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >装修甲醛怎么办?自制小程序监控的甲醛检测仪

装修甲醛怎么办?自制小程序监控的甲醛检测仪

原创
作者头像
twowinter
发布于 2020-11-04 02:39:42
发布于 2020-11-04 02:39:42
2.2K0
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT

1 背景

装修甲醛怎么办?很多人想要购买甲醛检测仪,但在电商平台面对纷繁杂乱的商品列表还是有点手足无措。大家最关心的还是甲醛检测准不准,而单凭商家的广告实在难以判断。

物联网行业混,咱们有破解的办法,甲醛检测最关键的部件就是传感器,而口碑最好的传感器就是英国 Dart 甲醛传感器。所以咱们完全可以基于真材实料的传感器来搭建硬件。

刚好 TencentOS tiny 团队推出了一篇教程,《TencentOS Tiny手把手教您自制智能甲醛监测仪》,这篇笔记就针对教程做一次实践。整个过程不需要什么代码开发,只要备齐硬件,相应大部分人都能轻松上手制作出自己的甲醛传感器。

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

2 系统架构

除了甲醛检测仪不确定传感器用料之外,传统的检测仪还有一个比较大的缺点:一般甲醛数值都是在本地显示屏展示,也就是说得隔三差五到新装修的房间中,冒着超标甲醛的危险来查看当前数据。

而我们自制的甲醛检测仪,可以接入到腾讯云物联网平台,直接可以使用腾讯连连小程序来远程监控,充分发挥物联网的优势。

因此,整个系统架构是这样:

Dart甲醛传感器 --> STM32G0开发板(TencentOS Tiny) --> ESP8266 WiFi 模组 --> 腾讯云物联网开发平台 --> 腾讯连连小程序

3 终端硬件准备

成品组装

本项目所需要的物品清单有:

  • TOS_EVB_G0开发板(板载 ESP8266 WiFi 模组) x 1
  • 英国 Dart 甲醛传感器 x 1
  • E53甲醛传感器底板 x 1

成品组装图

WiFi模组固件烧写

1. 下载固件

腾讯云IoT AT指令是一套针对使用通讯模组(2G/4G/NB/WIFI)接入腾讯云物联平台的定制AT指令集,如果通讯模组实现了该指令集,则设备接入和通讯更为简单,所需代码量更少。 ESP8266作为IoT领域使用最广泛的一款WiFi芯片/模组,腾讯云在其通用AT指令基础上,增加了腾讯云IoT AT指令集,形成一个定制的模组固件QCloud_IoT_AT_ESP8266。

下载链接:https://github.com/tencentyun/qcloud-iot-esp-wifi

下载之后即可在 qcloud-iot-esp-wifi/qcloud-iot-at-esp8266/QCloud_IoT_AT_ESP8266_FW/ 目录中看到定制固件。

2. 下载烧写工具

使用乐鑫官方下载工具ESPFlashDownloadTool,下载链接如下:

https://www.espressif.com/zh-hans/support/download/other-tools

点击下载 “Flash 下载工具(ESP8266 & ESP32 & ESP32-S2)”,下载之后解压即可。

3. 固件说明

腾讯云IoT定制的AT模组固件QCloud_IoT_AT_ESP8266,适用于所有FLASH大小为2MB或者2MB以上的ESP8266模组。

AT串口使用UART0,默认的Tx为GPIO1,Rx为GPIO3。但因为ESP8266的UART0 默认会在上电启动期间输出一些打印,如果打印信息影响设备功能,可在上电期间将 U0TXD(GPIO1)、U0RXD(GPIO3) 分别与 U0RTS (GPIO15),U0CTS(GPIO13)进行交换,以屏蔽打印。因此提供两个版本的固件:

  • 名称包含UART_1_3的固件串口使用的Tx为GPIO1,Rx为GPIO3。
  • 名称包含UART_15_13的固件串口使用的Tx为GPIO15,Rx为GPIO13。

进入QCloud_IoT_AT_ESP8266_FW,本文中我们使用后缀为 _UART_1_3.bin 的固件。

4. 切换boot选择端子和串口选择端子
  • 将开发板上的ESP8266启动引脚配置端子切换到低电平;
  • 将开发板上的串口选择端子置于中间,使ESP8266直接与PC串口连接:

参考下图:

5. Flash烧写工具 下载
6. 下载完成

下载完成之后关闭工具,将boot选择引脚拔下,将串口选择端子恢复默认。

4 腾讯云物联网平台操作

平台操作比较简单,创建产品、定义数据模版、创建设备即可。

4.1 创建产品

4.2 定义数据模版

进入产品,点击【数据模板】,点击【导入JSON】,导入下面的JSON代码:

代码语言:txt
AI代码解释
复制
{
  "version": "1.0",
  "profile": {
    "ProductId": "BDDSF87WEA",
    "CategoryId": "1"
  },
  "properties": [
    {
      "id": "ch20_ppm_value",
      "name": "甲醛浓度值",
      "desc": "",
      "mode": "r",
      "define": {
        "type": "float",
        "min": "0",
        "max": "2",
        "start": "0",
        "step": "0.001",
        "unit": "ppm(mg/m3)"
      },
      "required": false
    }
  ],
  "events": [],
  "actions": []
}

4.3 创建设备

点击【设备调试】,进入后点击【新建设备】,创建真实设备,填入设备名 dev001 即可。

设备创建成功之后进入设备,查看到产品ID、设备名称、设备密钥:

5 终端固件编译及烧写

固件编译

终端软件可以直接从TencentOS-tiny仓库下载,工程目录为 TencentOS-tiny\board\TencentOS_tiny_EVB_G0\KEIL\mqtt_iot_explorer_tc_ch20_oled 。

使用 Keil 打开之后修改代码两处地方,一个是设备的ID及密钥信息,另一个是 WiFi 连接的 AP 信息。修改文件为: .\demo\mqtt_iot_explorer_tc_ch20_oled.c 。

代码语言:txt
AI代码解释
复制
#define PRODUCT_ID              "YourProductId"
#define DEVICE_NAME             "YourDeviceName"
#define DEVICE_KEY              "YourDeviceKey"
代码语言:txt
AI代码解释
复制
esp8266_tencent_firmware_join_ap("YourSSID", "YourKEY");

固件烧写

连接好 STLINK 后,可以对开发板进行烧写。

6 终端工作验证

固件烧录后,甲醛检测仪的显示屏会实时显示当前的甲醛数值,同时会通过 WiFi 接入到腾讯云物联网平台上报甲醛数据。

通过串口工具可以看到甲醛检测仪的终端日志。

在平台上可以看到属性的实时刷新。

也可以看到通信日志。

7 腾讯连连小程序操作

腾讯连连小程序可以零代码方式直接使用小程序来操作设备。只需要在物联网开发平台上打开设备的二维码,腾讯连连小程序扫码绑定就可以了。

在腾讯云物联网开发平台进入【设备调试】,点击对应设备后的【二维码】:

手机端在【微信】搜索【腾讯连连】小程序,腾讯连连扫描此二维码即可成功添加设备,添加成功之后如图:

默认情况下小程序已经自带了一个面板,如果有开发能力还可以自定义面板。

小结

至此,一套自制的甲醛检测仪便完成了,同时还可以支持小程序实时监控。

That's All。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手把手教你自制基于TencentOS Tiny的智能甲醛监测仪
甲醛是室内一项非常重要的指标,对眼、鼻、喉的黏膜有强烈的刺激作用,最普遍的症状就是眼睛受刺激和头痛,严重的可引起过敏性皮炎和哮喘。由于新房装修场景对甲醛监测的需求越来越多,拥有一台准确、性价比高、稳定的智能甲醛监测仪能给大家的健康生活带来一份便利,今天小编就来教大家如何基于STM32G0开发板+ESP8266 WiFi + TencentOS Tiny物联网操作系统,来自制一个智能甲醛监测仪。
Mculover666
2020/10/09
2.6K0
手把手教你自制基于TencentOS Tiny的智能甲醛监测仪
【腾讯连连IoT开发大赛】基于TencentOS Tiny的智能甲醛探测与云打印系统
达特甲醛探测仪是基于英国达特公司设计开发的WZ-S型甲醛检测模组设计开发的,它可以用于检测环境中甲醛的浓度,以提示用户运用科学有效的方法降低甲醛污染,进而使环境的空气质量变得更加清新,也进一步提高用户的健康意识以及对生活品质的追求。
杨源鑫
2021/01/10
3K1
【腾讯连连IoT开发大赛】基于TencentOS Tiny的智能甲醛探测与云打印系统
13块钱DIY微信小程序远程浇花神器
去年7月的时候,公司办了一场王者荣耀大赛,我和同事们也报名参加了。首局比赛就给我们泼了冷水,“深圳湾一号业主”无情摧残了“祖国的花朵”。
twowinter
2020/04/17
1.8K1
13块钱DIY微信小程序远程浇花神器
【开发者成长激励计划-基于TencentOS Tiny 智能纸巾盒方案】
此方案是建基于TencentOS Tiny CH32V\_EVB RISC-V开发套件。开发板是采用沁恒RISC-VMCUCH32V307VCT6芯片,CH32V305/7系列是基于沁恒自研RISC-V架构微处理器青稞V4系列设计的32位工业级互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,定时器到10组,其中4组高级定时器。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,而以太网MAC升级到千兆并集成了10M-PHY模块,并且板载有esp8266 WiFi模组,支持腾讯云固件,这样提供了强大多元化的网络传输能力。同时板载有1.54寸 IPS高清显示屏,支持240\*240分辨率,可以即时反馈相关的数据信息。再结合TencentOS Tiny开源物联网操作系统简便快速的开发如虎添翼。配合腾讯云物联网开发平台IoT Explorer 和腾讯连连小程序能高效地开发出基于物联网应用技术的智能设备。
谭广健
2022/08/01
3.5K3
【开发者成长激励计划-基于TencentOS Tiny 智能纸巾盒方案】
AIoT应用创新大赛-基于TencentOS Tiny的低成本LoRa边缘网关
本作品基于Tencentos tiny与EVB AIoT开发板实现的低成本LoRa边缘网关(LGW-Edge v1.0)。
forest-rain
2022/03/15
1.4K0
甲醛检测仪开源项目-产品级开发(一)
前阵子开源了一个基于TencentOS tiny物联网操作系统的危险气体探测仪项目,这次,我们再来开源一个新的项目-甲醛检测仪,但是做项目之前,有必要了解下接下来要做的一些模块以及如何来进行集成。
杨源鑫
2020/12/11
1.1K0
甲醛检测仪开源项目-产品级开发(一)
【开发者成长激励计划-基于TencentOS Tiny 的室内空气质量监测】
近年来,清洁的室内空气成为诸多重视健康生活人士的新需求。评价室内空气质量的重要指标有2个:VOC(挥发性有机化合物):VOC 是在室温或更高温度下蒸发的含碳物质。短期接触会导致刺激、头晕或哮喘恶化;长期接触则可能会导致肺癌或损害肝脏、肾脏或神经系统。温湿度:40-60%的相对湿度是人类理想的舒适度范围。极度干燥的空气会刺激呼吸道,而过分潮湿的空气会导致冷凝,进而引发霉菌滋生,其他影响可能包括头痛甚至偏头痛。改善室内空气质量有两种方式:通风和净化。对于家庭或小型封闭空间而言,如果周围的室外空气干净,理想选择是打开窗户或使用智能通风系统进行通风。室内空气质量的监测数据可用于配置空气净化系统或智能管理通风系统,本文基于CH32V307开发板利用腾讯云物联网平台IoT Explorer 和腾讯连连小程序开发了能够实时监测室内空气质量的应用。
用户9804800
2022/08/10
5100
AIoT应用创新大赛-植物生长分析仪
传统的豆芽生长设备,只是完成豆芽的生长过程。相对于其他市面上的自动豆芽生长器,它只是简单的进行循环浇水,保持湿度,保持恒温。然后用遮光布遮光,持续到豆芽长成豆苗。对于豆芽的生长健康状态从不关心。并且如果豆芽死了。它也没有任何反馈。就只能重新种植。本设计豆芽生长状态分析仪主要是跟踪豆芽生长的全过程。可以随时观察豆芽的生长因素参数。将温度,湿度,co2,照度实时进行采集。并绘画成生长曲线。我们将和正常曲线进行对比。如果曲线出现偏差,进行及时报警提醒没有任何状态监控。在生长过程中,如果出现豆芽生长环境因素恶劣情况,经进行报警提醒。同时此仪器可以通过网络告知大家豆芽此刻处于生长阶段的哪个阶段,比如幼苗期,萌芽期等。所以不需要人实时去观察豆芽处于哪个生长阶段。
用户9341755
2022/02/22
9000
AIoT应用创新大赛-植物生长分析仪
【技术创作101训练营】Esp8266烧录Qcloud_ESP固件
大家好,我是谭广健,是一个全栈开发者,目前正在向物联网方面进行潜行。我今天为大家分享的是“从0到1打造低成本智慧家居应用之Esp8266烧录Qcloud_ESP固件”。
谭广健
2021/01/16
1.3K0
[IoT迷你赛]基于TencentOS tiny的SmartLight小工具
本项目基于TencentOS tiny(腾讯物联网操作系统)构建了一款智能灯小工具产品。整个产品架构上分为硬件底层、云平台层和小程序终端层,利用官方的Demo框架可迅速打通三层的基本通信逻辑,再对相应接口的调用及方法改写便可创作出自己需要的产品项目来,这也是本项目的构建思路,下面开始详细介绍。
梦to鑫
2019/08/28
1.9K0
[IoT迷你赛]基于TencentOS tiny的SmartLight小工具
[IoT迷你赛]基于TencentOS tiny的SmartLight小工具
本项目基于TencentOS tiny(腾讯物联网操作系统)构建了一款智能灯小工具产品。整个产品架构上分为硬件底层、云平台层和小程序终端层,利用官方的Demo框架可迅速打通三层的基本通信逻辑,再对相应接口的调用及方法改写便可创作出自己需要的产品项目来,这也是本项目的构建思路,下面开始详细介绍。
梦to鑫
2019/08/28
1.8K0
[IoT迷你赛]基于TencentOS tiny的SmartLight小工具
【IoT迷你赛】从一场王者荣耀比赛诞生出的物联网浇花神器
7月25日晚,TEG王者荣耀大赛正式开打,首局比赛,“深圳湾一号业主”爆冷摧残了“祖国的花朵”。
two2winter
2019/08/28
1K0
【IoT迷你赛】从一场王者荣耀比赛诞生出的物联网浇花神器
【IoT迷你赛】设备联动小应用
在腾讯云 IoT Explorer 和 TencentOS tiny 开放公测之后。腾讯云IoT产品矩阵再次集成了新的能力 – LoRa(名字来自于 Long Range ,远距离无线电),这是目前物联网领域内最炙手可热的无线技术。它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一。
用户4699511
2020/04/13
3.5K2
【IoT迷你赛】设备联动小应用
【IoT应用创新大赛】基于TencentOS的智能环境监测系统
物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。
yyyyyyw
2020/04/19
2K7
【IoT应用创新大赛】基于TencentOS的智能环境监测系统
【IoT迷你赛】基于TencentOS tiny&IoT Explorer的智能灯
该作品方案针对智慧城市-公共事业-路灯照明场景,基于TencentOS tiny&IoT Explorer进行设计,可实现城市路灯智能化监控、数据自动采集、多端控制与智能调光。以下是场景应用展示:
用户1691356
2019/08/22
1.7K3
AIoT应用创新大赛-TencentOS Tiny AIoT开发板在智能轮椅中的应用
腾讯物联网操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,可裁剪等特性。TencentOS tiny提供了最精简的 RTOS 内核,内核组件可裁剪可配置,可灵活移植到多种终端 MCU上;基于RTOS内核提供了COAP/MQTT/TLS/DTLS等常用物联网协议栈及组件,方便用户快速接入腾讯云物联网通信IoT Hub;同时,为物联网终端厂家提供一站式软件解决方案,方便各种物联网设备快速接入腾讯云,可支撑智慧城市、智能穿戴、车联网等多种行业应用。本次比赛采用的AIoT开发板是腾讯 TencentOS 团队联合恩智浦半导体、厚德物联网设计了一款高性能 AIoT 评估板,可用于 TencentOS tiny 基础内核和 AIoT 应用功能体验和评估。
LinwCui
2022/03/14
1.4K1
AIoT应用创新大赛-TencentOS Tiny AIoT开发板在智能轮椅中的应用
AIoT应用创新大赛-智慧路灯(使用Keil开发)
TencentOS tiny定制开发板EVB_AIoT快速入门指南(Keil版本)一、定制开发板EVB_AIoT硬件简介1.1:开发板介绍1.2:开发板特性二. 定制开发板EVB_AIoT软件开发环境准备2.1:Keil IDE 介绍2.2:IDE安装2.3:NXP RT1060 官方keil版本Pack包安装2.4:串口调试助手的安装与使用2.5:使用Git下载工程包2.6:使用Keil IDE搭建第一个裸机工程2.7:调试过程中碰到的问题和处理方式三. 在EVB_AIoT开发板上移植TencentOS tiny内核四. EVB_AIoT开发板上使用TencentOS tiny对接腾讯云IoT Explorer4.1 云端创建产品操作步骤4.2:设备上传数据到云端4.2.1:修改wifi信息4.2.2:修改MQTT设备连接云端信息4.2.3:编译工程4.2.4:串口查看信息一、定制开发板EVB_AIoT硬件简介1.1:开发板介绍1.2:开发板特性二. 定制开发板EVB_AIoT软件开发环境准备2.1:Keil IDE 介绍2.2:IDE安装2.3:NXP RT1060 官方keil版本Pack包安装2.4:串口调试助手的安装与使用2.5:使用Git下载工程包2.5:使用Keil IDE搭建第一个裸机工程2.6:调试过程中碰到的问题和处理方式三. 在EVB_AIoT开发板上移植TencentOS tiny内核四. EVB_AIoT开发板上使用TencentOS tiny对接腾讯云IoT Explorer4.1 云端创建产品操作步骤4.2:设备上传数据到云端4.2.1:修改wifi信息4.2.2:修改MQTT设备连接云端信息4.2.3:编译工程4.2.4:串口查看信息4.2.5:云平台数据查看五、腾讯连连小程序操作步骤5.1 添加家庭5.2 添加调试设备4.2.5:云平台数据查看五、腾讯连连小程序操作步骤5.1 添加家庭5.2 添加调试设备
秦玉安
2022/01/25
1.9K0
AIoT应用创新大赛-智慧路灯(使用Keil开发)
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
3D打印技术是增材制造的典型体现。它的原理是通过特定的切片软件将产品的3D设计模型图转换成3D打印机控制系统可以识别的控制代码,该控制代码在导入3D打印机控制系统后,3D打印机控制系统通过解析每一行控制代码,进而控制3D打印机打印模型。例如FDM打印机的打印原理,如下图1-1所示。
杨源鑫
2022/07/28
2.1K0
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
ESP32接入腾讯云物联网开发平台
这篇笔记记录采用 ESP32 接入腾讯云物联网开发平台的流程,同时给出了我的移植示例,方便其他想接入腾讯云物联网的朋友。
twowinter
2021/12/07
5.4K0
ESP32接入腾讯云物联网开发平台
【开发者成长激励计划-基于TencentOS Tiny 云控制转CAN通信控制电机】
产品的软件部分基于TencentOS Tiny开源物联网操作系统平台和使用腾讯云物联网开发平台Iot Explorer和腾讯连连小程序。硬件部分是基于沁恒自研RISC-V架构微处理器青稞V4系列的TencentOS Tiny CH32V_EVB RISC-V开发套件来实现。
用户4136378
2022/08/01
7700
【开发者成长激励计划-基于TencentOS Tiny  云控制转CAN通信控制电机】
推荐阅读
相关推荐
手把手教你自制基于TencentOS Tiny的智能甲醛监测仪
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档