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

一、准备工具

1.硬件准备

Windows系统至少在10+以上,以满足程序编程的要求

手机/电脑即可,发射频率为2.4Ghz

型号:STM32F103zet6

连接配件:仿真器 + 供电线(TYPE A)

型号:ESP8266-01/01S

固件:OneNet固件

刷入AT固件教程:

型号:0.96 7针 OLED 显示屏

型号:DHT11

2.软件准备

Keil 5

XCOM V2.0

二、系统硬件设计

1.硬件结构图

基于STM32的物联网智能温湿度检测系统硬件流程图
硬件流程图

2.硬件连接方式

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

三、系统程序设计

1.硬件程序设计

当系统通电后会自接动连接WiFi以及连OneNet平台,请在通电前修改好配置;系统初始化过程中系统oled显示屏幕会显示启动图片,WiFi连接成功后LED1灯会点亮(PB5),OneNet连接成功后LED2灯会点亮(PE5),WiFi及OneNet平台连接成功后系统oled会显示信息,由两部分组成:顶部导航栏和信息栏,导航栏的W表示WiFi以及OneNet已接入,导航栏的T与H表示温湿度正常显示,导航栏的数据标志是数据向OneNet平台传输的标志;信息栏第二行temp表示温度数值,信息栏第三行humi表示当前湿度。

基于STM32的物联网智能温湿度检测系统系统软件流程图
系统软件流程图

2.程序修改

在 main.c 中修改 WiFi_ConTrol 中的 ssid (网络名)以及 password(网络密码)和 devidproidauth_info 三个参数会在后面做介绍

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;
}

3.网络配置方法

切换至多协议接入界面

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

带 * 的为必填项目,随便填写即可,也可按照下图的示例填写

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

带 * 的为必填项目,随便填写即可,也可按照下图的示例填写

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

系统程序设计程序修改 中提到的三个参数devid、proid、auth_info分别代表设备ID、产品ID、鉴权信息

# 示例
devid=1190096082
proid=627064
auth_info=8848
基于STM32的物联网智能温湿度检测系统
基于STM32的物联网智能温湿度检测系统
基于STM32的物联网智能温湿度检测系统

4.本地程序配置

部署 PHP 环境

基于STM32的物联网智能温湿度检测系统
设备ID:1190096082
api-key: ZCXW5TiGNTb=FP8d36i==C1Xz5A=

修改 data.php 文件

$url = "http://api.heclouds.com/devices/1190096082/datastreams/"; // 替换为您的设备ID 

"api-key: ZCXW5TiGNTb=FP8d36i==C1Xz5A=" // 替换为您的api-key
基于STM32的物联网智能温湿度检测系统
运行 index.php 文件

四、运行测试

连接好设备并下载好程序后进行程序测试,实际效果图若下图所示

1.本地程序运行

2.网络界面接收

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

五、程序下载

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

本地版(无需WiFi模块)¥59.00

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

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

上一篇 2024年3月3日 下午11:54
下一篇 2024年3月3日 下午6:54

相关推荐