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

一、准备工具

1.硬件准备

Windows10+ 系统电脑一台

可发射WiFi信号设备一台(手机即可)

STM32F103核心板

STM32仿真器

ESP8266-01模块(需要刷OneNet固件)Wifi模块刷入OneNet固件 - 每日书库ESP8266-01 WIFI模块刷入OneNet固件,使用MQTT连接方式接入OneNet,以及AT固件的介绍icon-default.png?t=N7T8https://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 82660.96 OLEDDHT 11
ESP8266STM32OLEDSTM32DHT11STM32
3V33.3VGNDGNDVCC3.3V
RST/VCC5VDATAPG11
EN3.3VD0PD6GNDGND
TXPB11D1PD7
RXPB10RESPD4
IO0/DCPD5
IO2/CSPD3
GNDGND

三、系统程序设计

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管理平台icon-default.png?t=N7T8https://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的物联网智能温湿度检测系统​​​​​​​

程序下载地址:
http://cloud.tao-space.top/2024/03/03/%e5%9f%ba%e4%ba%8estm32%e7%9a%84%e7%89%a9%e8%81%94%e7%bd%91%e6%99%ba%e8%83%bd%e6%b8%a9%e6%b9%bf%e5%ba%a6%e6%a3%80%e6%b5%8b%e7%b3%bb%e7%bb%9f/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值