This website requires JavaScript.
入驻
发布

一种支持MQTT/HTTP的温湿度传感器

JYGF
发布于2024-08-30 17:15:34
CC BY-NC协议 分类: 侵权投诉
销量: 115
4
7
3
简介:

模块采用5V供电,可采集环境温湿度后通过wifi上传至服务器,支持MQTT和HTTP两种数据连接方式

应用场景:

设备可用于室内、大棚、等多种环境温湿度采集(注:在用于恶劣环境温湿度采集时需要将温湿度传感器替换为带有延长线或防水的温湿度探头,例如奥松的AM2315C风管式温湿度传感器等,并将设备主体放置在恶劣环境之外)。

一、 产品简介

模块采用5V供电,可采集环境温湿度后通过wifi上传至服务器,支持MQTT和HTTP两种数据连接方式。


二、 应用场景

设备可用于室内、大棚、等多种环境温湿度采集(注:在用于恶劣环境温湿度采集时需要将温湿度传感器替换为带有延长线或防水的温湿度探头,例如奥松的AM2315C风管式温湿度传感器等,并将设备主体放置在恶劣环境之外)。


三、 产品概述

模块采用ESP8266作为主控,显示模块为1.3寸oled,温湿度传感器为AHT20。功能如下:

(1)使用USB-C口供电

(2)3.5mm耳机孔作为传感器接口

(3)1.3寸OLED显示,驱动为SSD1106

(4)长按配置按钮模块进入ap模式,可以配置联网信息和数据上传方式(HTTP或MQTT)

(5)模块背后保留了6p的烧录接口(VCC、GND、RX、TX、EN、IO0)

(6)奥松AHT20温湿度传感器,I2C接口出场自带校准,精度(±2%RH、±0.3℃)


四、 产品参数

(1)尺寸:采集板(49mm*49mm)、传感器板(28mm*5mm)

(2)供电电压:5V,电流0.2A左右

(3)温度测量范围:-30~+85℃

(4)湿度测量范围:0~100%

(5) 温度测量精度:±0.3℃

(6)湿度测量精度:±2%RH(25℃)

(7)无线:WIFI 2.4G

(8)标识图如下:

一种支持MQTT/HTTP的温湿度传感器硬件项目图1


五、 使用说明

(1)软件参数配置

长按配置按钮进入配置模式,OLED会显示WIFI连接二维码和WIFI名称和密码信息。通过手机或电脑连接至该热点,并通过浏览器进入到192.168.4.1,通过验证后即可进入到配置页面。


页面1:状态信息

一种支持MQTT/HTTP的温湿度传感器硬件项目图2

状态信息页面可以看到设备当前的基本信息(温度、湿度、信号强度、运行时间),在页面左侧为选项卡分别是基础信息配置、MQTT转发配置、HTTP转发配置。点击即可进入到相应页面


页面2:基础信息配置

一种支持MQTT/HTTP的温湿度传感器硬件项目图3

基础信息配置页面用于配置连接网络的基本信息以及选择需要通过何种方式进行上抛数据。上方刷新按钮用于刷新当前配置信息,下方提交按钮用于保存当前配置信息。选择DHCP则会使用DHCP的方式获取IP 地址,否则需要配置下方的IP地址。


页面3:MQTT转发

一种支持MQTT/HTTP的温湿度传感器硬件项目图4

MQTT转发页面可以配置MQTT数据上抛等基本信息(订阅主题参数暂时没有用到)。发布数据模板为printf中的字符串,第一个%.2f为温度,第二个%.2f为湿度。初始消息是MQTT连接成功后发给MQTT服务器的第一条发布数据。


页面4:HTTP转发

一种支持MQTT/HTTP的温湿度传感器硬件项目图5

该页面可以配置http方式数据上抛的基本信息。

 

(2)硬件

在设备右侧有上下两个按钮。上方按钮为配置按钮,长按即可进入到配置模式,下方按钮为复位按钮。

左下方为3.5mm耳机接口,右下方为USB-C供电接口

注:传感器板焊接好耳机插头后引脚需要剪平整。


(3)外壳

外壳使用Free CAD建模,三维猴3D打印制作。亚克力使用也是立创定制的亚克力面板。外壳分为5个部分,分别是主体的上/下壳、传感器上/下壳和最上层的亚克力面板。

一种支持MQTT/HTTP的温湿度传感器硬件项目图6

外壳4脚留有直径3.8mm深度4.2mm的孔,该孔需要嵌入M3*4*4.2滚花螺母(直接用锤子锤进去)。嵌入螺母后可用砂纸打磨,打磨完成后再进行喷漆。上述步骤都完成后就可以进行组装了。装好OLED后,再覆盖上亚克力面板即可。组装完成后如下图:

一种支持MQTT/HTTP的温湿度传感器硬件项目图7


(4)亚克力面板

亚克力面板尺寸如下:

一种支持MQTT/HTTP的温湿度传感器硬件项目图8

注:安装好亚克力后上下左右还会有缝隙,可以自行调整面板或者3D模型的挖空大小调整缝隙。


六、 备注

(1)该PCB元器件较少比较简单,容易复刻。

(2)代码使用Arduino编写(VS Code 的platformIO插件)。可通过模块背面预留的2.54*6pin的接口进行烧录,若自动烧录不成功可以尝试将IO0引脚下拉到低电平。注:烧录分为两次,第一次烧录配置信息,第二次烧录固件。烧录完成即可使用。

(3)项目成本40块钱左右(包括外壳和亚克力面板),元器件成本约25元左右。

(4)项目中用于连接传感器的3.5mm接口使用I2C协议,可以非常方便的替换为其他传感器类型。

(5)外壳采用光固化3D打印,嵌入滚花螺母时可以使用锤子敲进去。

(6)部分物料为淘宝购入,详细信息和购买信息见附件。


七、 测试视频

设备上电后会自动进入温度采集和转发的程序,长按配置按钮可以进入到配置页面。配置页显示WIFI二维码和WIFI信息。此时可以通过PC连接WIFI并在浏览器上输入192.168.4.1进入设备的参数配置页面。配置好参数后即可重启设备,此时设备就进入了正常的数据转发程序。


温湿度 WIFI MQTT HTTP web
最近更新时间 2024-08-30 17:15:34
描述
PCB
元件清单
原理图
附件
讨论