基于STM32的物联网智能温湿度监测系统

一、准备工具

1.硬件准备

  • PC电脑
  • 手机(用于发射 2.4G WiFi)
  • STM32核心板(STM32F103zet6)
  • WiFi模块(esp8266-01/01S)
    固件刷写教程:ESP8266 刷入OneNet固件
  • OLED显示屏(0.96 7针 OLED 显示屏)
  • DHT11(温湿度模块)

2.软件准备

  • Keil5(编写烧录软件)
  • 浏览器

3.视频教程

二、系统硬件设计

1.硬件结构图

基于STM32的物联网智能温湿度监测系统
硬件结构图

2.硬件连接方式

基于STM32的物联网智能温湿度监测系统
硬件连接方式

3.电路原理图

基于STM32的物联网智能温湿度监测系统
电路原理图

三、系统程序设计

1.软件程序设计

系统通电后会进行各种模块的初始化,根据配置的 WiFi信息 以及 OneNet 信息自动连接 WiFi 和 OneNet 数据中心;而后系统会将 温湿度传感器(DHT11)的值传送至OneNet数据中心,将温湿度传感器(DHT11)以及 温湿度预警值 打印到 OLED 显示屏;使用 KEY_UP 按键可以切换温湿度预警值的调节,当状态栏显示 “T” 时 ,按键 KEY0 与 KEY1 可以调节温度预设值,当状态栏显示 “H” 时,按键 KEY0 与 KEY1 可以调节湿度的预设值;当 温度/湿度 > 温度/湿度预设值时,设备显示报警信息,状态栏显示 “W” ,LED1点亮(可自行拓展外设:外设 + 极接3.3V/5V,外设 – 极接 PB5 );当状态栏数据标志闪动时系统会将数据上报至 OneNET 数据中心。

基于STM32的物联网智能温湿度监测系统
软件流程图
基于STM32的物联网智能温湿度监测系统
按键逻辑

2.程序修改

在 main.c 中修改 wifiname,wifipassword,pid,device_name,token 几个参数,方可成功上报服务器;
这几个参数会在下方详细介绍(OneNET配置方法 – 填写参数)

char wifiname[100]= "test" ;                         //WIFI名称(自建WiFi名称)
char wifipassword[100] = "12345678";                 //WIFI密码(自建WiFi密码)
char pid[100] = "n2k8889jay";                        //产品ID
char device_name[100] = "test1";                     //设备名称
char token[200] = "version=2018-10-31&res=products%2Fn2k8889jay%2Fdevices%2Ftest1&et=1893427200&method=md5&sign=B1iW51iOdmE%2FKwJ344TjPQ%3D%3D";
                                                     //Tonken

3.OneNET基础配置方法

基于STM32的物联网智能温湿度监测系统

1.产品开发

基于STM32的物联网智能温湿度监测系统

2.创建产品

基于STM32的物联网智能温湿度监测系统

3.配置信息

基于STM32的物联网智能温湿度监测系统
基于STM32的物联网智能温湿度监测系统

4.创建完成

基于STM32的物联网智能温湿度监测系统

1.设备管理

基于STM32的物联网智能温湿度监测系统

2.添加设备

基于STM32的物联网智能温湿度监测系统

3.设备信息

基于STM32的物联网智能温湿度监测系统

4.添加完成

基于STM32的物联网智能温湿度监测系统

1.设备详情

基于STM32的物联网智能温湿度监测系统

2.信息获取

基于STM32的物联网智能温湿度监测系统

下载 OneNET 官方提供的 Token生成工具:点击下载

基于STM32的物联网智能温湿度监测系统
参数配置:
res:products/{产品id}/devices/{设备名}
et:1893427200    //时间戳(当前时间:2030-01-01 00:00:00) 
                  //时间戳转换网站:https://tool.chinaz.com/tools/unixtime.aspx
key:设备密钥

对应到我们的产品:
res:products/7v59QJTl1T/devices/test1
et:1893427200
key:NE5tdHZ5NkRoblhZb1J3ejRBdmhZV3hSb25xRWJtWXc=

生成信息:
Token生成:version=2018-10-31&res=products%2F7v59QJTl1T%2Fdevices%2Ftest1&et=1893427200&method=md5&sign=ToUauGiwKgtH7S%2BU27CeXA%3D%3D
基于STM32的物联网智能温湿度监测系统

回到 keil5 程序修改中填写相关信息(程序修改)

产品ID:7v59QJTl1T
设备名称:test1
Token:version=2018-10-31&res=products%2F7v59QJTl1T%2Fdevices%2Ftest1&et=1893427200&method=md5&sign=ToUauGiwKgtH7S%2BU27CeXA%3D%3D

4.OneNET配置物理模型

①产品开发

基于STM32的物联网智能温湿度监测系统

②设置物理模型

基于STM32的物联网智能温湿度监测系统

③添加自定义功能点

基于STM32的物联网智能温湿度监测系统

④温/湿度设置

⑤保存配置

基于STM32的物联网智能温湿度监测系统

5.OneNET数据展示

获取 产品ID、userId、accessKey 信息

1.产品ID

基于STM32的物联网智能温湿度监测系统

2.userId、accessKey

基于STM32的物联网智能温湿度监测系统
基于STM32的物联网智能温湿度监测系统
基于STM32的物联网智能温湿度监测系统

1.数据可视化

基于STM32的物联网智能温湿度监测系统

2.新建模板

基于STM32的物联网智能温湿度监测系统

3.选择模板

基于STM32的物联网智能温湿度监测系统

4.编辑模板

基于STM32的物联网智能温湿度监测系统

1.添加2个仪表盘(直接拖动即可),调整到合适的大小

基于STM32的物联网智能温湿度监测系统

2.添加数据源

基于STM32的物联网智能温湿度监测系统
基于STM32的物联网智能温湿度监测系统

3.温度信息配置

产品ID、userId、accessKey 这三个信息就是就是第一步获取的信息,其他信息按照下图配置修改即可

基于STM32的物联网智能温湿度监测系统

4.继续添加数据源

基于STM32的物联网智能温湿度监测系统

5.湿度信息配置

产品ID、userId、accessKey 这三个信息就是就是第一步获取的信息,其他信息按照下图配置修改即可

基于STM32的物联网智能温湿度监测系统

1.温度表盘配置

基于STM32的物联网智能温湿度监测系统
var i = 0;
i = data.length - 1
return [{
    value: data[i].value,
    name: '温度'
}]

2.湿度表盘配置

基于STM32的物联网智能温湿度监测系统
var i = 0;
i = data.length - 1
return [{
    value: data[i].value,
    name: '湿度'
}]

1.添加标题(拖动即可),调整到合适的大小

基于STM32的物联网智能温湿度监测系统

2.修改标题

基于STM32的物联网智能温湿度监测系统
return [{
    "value": "基于STM32的物联网智能温湿度检测系统"
}]

3.调整标题(字号、颜色)

基于STM32的物联网智能温湿度监测系统

4.保存配置

基于STM32的物联网智能温湿度监测系统

5.关闭页面

1.回到 数据可视化 界面,选择发布按钮

基于STM32的物联网智能温湿度监测系统

2.配置发布详情

基于STM32的物联网智能温湿度监测系统

3.配置完成

打开链接就是我们配置的数据监控表,链接长期有效,展示专用界面!!!

基于STM32的物联网智能温湿度监测系统

6.互联网报警配置

①新建场景

基于STM32的物联网智能温湿度监测系统

②温度报警配置

③湿度报警配置

④配置完成

基于STM32的物联网智能温湿度监测系统

四、运行测试

修改好代码下载到单片机后直接运行,实际效果图若下图所示

1.运行效果图

基于STM32的物联网智能温湿度监测系统

2.数据展示图

基于STM32的物联网智能温湿度监测系统

3.网络报警图

五、程序下载

基于STM32的物联网智能温湿度监测系统

基于STM32的物联网智能温湿度检测系统¥139.00

文件数量 1 文件大小 3.9 MB 文件格式 ZIP 下载方式 123网盘
已付费?登录刷新

注意:购买前请再三确认,商品一旦出售概不退货,如有疑问请转至 疑问帮助

上一篇 2024年5月31日 上午11:54
下一篇 2025年6月16日 下午5:17

相关推荐

  • 基于STM32的温湿度智慧感应监测系统

    STM32f103ZET6+DHT11+人体传感器+OLED 屏幕实现检测温湿度并根据一定距离是否有人进行显示,温度湿度超过阈值会有声光提醒。

    2024年5月26日
  • 基于STM32的智能智慧台灯系统

    STM32f103ZET6+光敏传感器+人体传感器+触摸开关 设计了一个智能台灯系统,可以切换两种不同的模式:自动模式、手动模式。当处于自动模式下可以根据当前亮度以及是否有人实现自动开灯;当处于手动模式下可以手动的开关灯;两种模式均支持手动按键调节亮度。

    2024年5月31日
  • 基于STM32智能交通灯的设计

    STM32f103ZET6+0.96OLED显示屏的一款根据不同车流量改变交通灯闪烁的时间的基于STM32智能交通灯系统

    2024年3月3日