一、准备工具
1.硬件准备
- PC电脑
- 手机(用于发射 2.4G WiFi)
- STM32核心板(STM32F103zet6)
- WiFi模块(esp8266-01/01S)
固件刷写教程:ESP8266 刷入OneNet固件 - OLED显示屏(0.96 7针 OLED 显示屏)
- DHT11(温湿度模块)
2.软件准备
- Keil5(编写烧录软件)
- 浏览器
3.视频教程
二、系统硬件设计
1.硬件结构图

2.硬件连接方式

3.电路原理图

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


2.程序修改
在 main.c 中修改 wifiname,wifipassword,pid,device_name,token 几个参数,方可成功上报服务器;
这几个参数会在下方详细介绍(OneNET配置方法 – 填写参数)
系统不会验证WiFi模块的存在性,需要确保您的WiFi模块成功刷入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配置方法
Ⅰ 配置方法
Ⅱ 物理模型
名称 | 符号 | 类型 |
---|---|---|
温度 | temp | int/float |
湿度 | humi | int/float |
4.OneNET数据展示
配置方法
结合物理模型进行配置
5.互联网报警配置
配置方法
结合物理模型进行配置
四、运行测试
修改好代码下载到单片机后直接运行,实际效果图若下图所示
1.运行效果图
OLED显示介绍:
状态栏介绍请看软件程序设计
T/H : 表示当前的温湿度
ST/SH : 表示温湿度警戒值

2.数据展示图

如果想要有更加优美的界面,请看 OneNET物联网温湿度网页数据展示 文章
需要单独购买!

3.网络报警图
网络报警预警值与本地预警值是相互独立的,不会相互同步
换句话说就是 本地报警 ≠ 网络报警


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