ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

课程设计:基于STM32的物联网智能温湿度检测系统(OneNET)

课程设计:基于STM32的物联网智能温湿度检测系统(OneNET) 一、准备工具1.硬件准备①PC电脑Windows系统至少在10以上以满足程序编程的要求②WIFI发射设备手机/电脑即可发射频率为2.4Ghz③STM32核心板型号STM32F103zet6连接配件仿真器 供电线TYPE A④WIFI模块型号ESP8266-01/01S固件OneNet固件刷入教程Wifi模块刷入OneNet固件 | 每日书库⑤OLED显示屏型号0.96 7针 OLED 显示屏⑥温湿度模块型号DHT112.软件准备①编程软件Keil 5②串口通信XCOM V2.03.视频教程基于STM32的物联网智能温湿度检测系统二、系统硬件设计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 中修改 wifinamewifipasswordpiddevice_nametoken 几个参数方可成功上报服务器这几个参数会在下方详细介绍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] version2018-10-31resproducts%2Fn2k8889jay%2Fdevices%2Ftest1et1893427200methodmd5signB1iW51iOdmE%2FKwJ344TjPQ%3D%3D; //Tonken3.OneNET基础配置方法①登录/注册 OneNET 平台平台地址OneNET控制台https://open.iot.10086.cn/console②创建产品产品开发创建产品配置信息创建完成③添加设备设备管理添加设备设备信息添加完成④信息获取设备详情信息获取成功获取 设备名称、产品ID、设备密钥设备名称 与 产品ID 可以直接填写至程序中 ⑤Token生成下载 OneNET 官方提供的 Token生成工具https://open.iot.10086.cn/college/video/onenet-portal/2024-04-19/17134946071850.exe参数配置 resproducts/{产品id}/devices/{设备名} et4070880000 //时间戳当前时间2099年1月1日 //时间戳转换网站https://tool.chinaz.com/tools/unixtime.aspx key设备密钥 对应到我们的产品 resproducts/7v59QJTl1T/devices/test1 et4070880000 keyNE5tdHZ5NkRoblhZb1J3ejRBdmhZV3hSb25xRWJtWXc 生成信息 Token生成version2018-10-31resproducts%2F7v59QJTl1T%2Fdevices%2Ftest1et4070880000methodmd5signToUauGiwKgtH7S%2BU27CeXA%3D%3D⑥填写参数回到 keil5 程序修改中填写相关信息程序修改产品ID7v59QJTl1T设备名称test1Tokenversion2018-10-31resproducts%2F7v59QJTl1T%2Fdevices%2Ftest1et4070880000methodmd5signToUauGiwKgtH7S%2BU27CeXA%3D%3D4.OneNET配置物理模型①产品开发②设置物理模型③添加自定义功能点④温/湿度设置⑤保存配置5.OneNET数据展示①信息获取获取 产品ID、userId、accessKey 信息产品IDuserId、accessKey②可视化界面数据可视化新建模板选择模板编辑模板③数据配置添加2个仪表盘直接拖动即可调整到合适的大小添加数据源温度信息配置产品ID、userId、accessKey 这三个信息就是就是第一步获取的信息其他信息按照下图配置修改即可继续添加数据源湿度信息配置产品ID、userId、accessKey 这三个信息就是就是第一步获取的信息其他信息按照下图配置修改即可④表盘配置温度表盘配置var i 0; i data.length - 1 return [{ value: data[i].value, name: 温度 }]湿度表盘配置var i 0; i data.length - 1 return [{ value: data[i].value, name: 湿度 }]⑤添加标题添加标题拖动即可调整到合适的大小修改标题return [{ value: 基于STM32的物联网智能温湿度检测系统 }]调整标题字号、颜色保存配置关闭页面⑥发布配置回到 数据可视化 界面选择发布按钮配置发布详情配置完成打开链接就是我们配置的数据监控表链接长期有效展示专用界面6.互联网报警配置①新建场景②温度报警配置③湿度报警配置④配置完成四、运行测试修改好代码下载到单片机后直接运行实际效果图若下图所示1.运行效果图OLED显示介绍状态栏介绍请看软件程序设计T/H : 表示当前的温湿度ST/SH : 表示温湿度警戒值2.数据展示图3.网络报警图网络报警预警值与本地预警值是相互独立的不会相互同步换句话说就是 本地报警 ≠ 网络报警五、程序下载下载地址基于STM32的物联网智能温湿度检测系统 | 零度空间下载网址http://cloud.tao-space.top/2025/01/07/%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/
返回列表