一、准备工具
1.硬件准备
Windows10+ 系统电脑一台
可发射WiFi信号设备一台(手机即可)
STM32F103核心板
STM32仿真器
ESP8266-01模块(需要刷OneNet固件)Wifi模块刷入OneNet固件 - 每日书库ESP8266-01 WIFI模块刷入OneNet固件,使用MQTT连接方式接入OneNet,以及AT固件的介绍https://www.tao-space.top/2023/04/24/Wifi%E6%A8%A1%E5%9D%97%E5%88%B7%E5%85%A5OneNet%E5%9B%BA%E4%BB%B6/
7针OLED 0.96寸显示屏
DHT11模块
杜邦线若干
2.软件准备
keil 5 软件
XCOM V2.0 (串口调节工具)
二、系统硬件设计
1.硬件结构图
2.硬件连接方式
ESP 8266 | 0.96 OLED | DHT 11 | |||
---|---|---|---|---|---|
ESP8266 | STM32 | OLED | STM32 | DHT11 | STM32 |
3V3 | 3.3V | GND | GND | VCC | 3.3V |
RST | / | VCC | 5V | DATA | PG11 |
EN | 3.3V | D0 | PD6 | GND | GND |
TX | PB11 | D1 | PD7 | ||
RX | PB10 | RES | PD4 | ||
IO0 | / | DC | PD5 | ||
IO2 | / | CS | PD3 | ||
GND | GND |
三、系统程序设计
1.硬件程序设计
当系统通电后会自接动连接WiFi以及连OneNet平台,请在通电前修改好配置;系统初始化过程中系统oled显示屏幕会显示启动图片(如图1),WiFi连接成功后LED1灯会点亮(PB5),OneNet连接成功后LED2灯会点亮(PE5),WiFi及OneNet平台连接成功后系统oled会显示信息,由两部分组成:顶部导航栏和信息栏(如图2),导航栏的W表示WiFi以及OneNet已接入,导航栏的T与H表示温湿度正常显示,导航栏的数据标志是数据向OneNet平台传输的标志;信息栏第二行temp表示温度数值,信息栏第三行humi表示当前湿度。


2.需要修改程序
void wifi_config()
{
WiFi_ConTrol("AT+CWJAP=ssid,password\r\n","+Event:WIFI GOT IP");
delay_ms(1000);
LED1=0;
WiFi_ConTrol("AT+IOTCFG=devid,proid,auth_info\r\n","+Event:Connect:0");
delay_ms(1000);
LED2=0;
wifi_tag = 1;
}
在 main.c 中修改 WiFi_ConTrol 中的 ssid (网络名)以及 password(网络密码)和 devid、proid、auth_info三个参数会在后面做介绍
3.网络配置方法
1.登录OneNet管理平台
OneNet管理平台https://open.iot.10086.cn/console/summary
2.切换至多协议接入界面
3.添加产品
带 * 的为必填项目,随便填写即可,也可按照下图的示例填写
4.添加设备
带 * 的为必填项目,随便填写即可,也可按照下图的示例填写
5.信息提取
上面所说的这三个信息devid、proid、auth_info分别代表设备ID、产品ID、鉴权信息(上图红框标注)
devid=1190096082
proid=627064
auth_info=8848
4.本地程序配置
注意:此步骤需要部署PHP环境
1.查看信息
设备ID:1190096082
api-key: ZCXW5TiGNTb=FP8d36i==C1Xz5A=
2.修改文件
$url = "http://api.heclouds.com/devices/1190096082/datastreams/"; // 替换为您的设备ID
"api-key: ZCXW5TiGNTb=FP8d36i==C1Xz5A=" // 替换为您的api-key
3.运行文件
运行 index.php 文件
四、运行测试
连接好设备并下载好程序后进行程序测试,实际效果图若下图所示
1.本地程序运行
2.网络界面接收
PS:开启实时刷新即可看到动态的数据
文章来源:https://www.toymoban.com/news/detail-826727.html
五、程序下载
下载地址:基于STM32的物联网智能温湿度检测系统 | New Worlds文章来源地址https://www.toymoban.com/news/detail-826727.html
程序下载地址:http://cloud.tao-space.top/2024/02/01/18/646/
到了这里,关于基于STM32的物联网智能温湿度检测系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!