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

一、准备工具

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表示当前湿度。

图1 – 启动图片
图2 – 数据示意图

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:开启实时刷新即可看到动态的数据

五、程序下载

下载地址:基于STM32的物联网智能温湿度检测系统 | New Worlds

程序下载地址:http://cloud.tao-space.top/2024/02/01/18/646/

物联沃分享整理
物联沃-IOTWORD物联网 » 基于STM32的智能物联网温湿度检测系统设计

发表评论