# 基于STM32的环境监测系统 **Repository Path**: xrdzsw/32 ## Basic Information - **Project Name**: 基于STM32的环境监测系统 - **Description**: 基于stm32,实现物联网功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-04-16 - **Last Updated**: 2023-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于STM32的环境监测系统 开发工具/语言:C语言,vscode,keil,ARM开发板 通过STM32单片机连接不同传感器模块(dht11,人体红外,火焰传感,烟雾传感等),实现对相关环境变量的监测,如温湿度,光照强度,人体红外等,并做出相应判断和上传至云端或蓝牙端。 技术点:ADC/DAC应用,pwm,定时器,WIFI入网,MQTT数据透传,模块时序控制与响应。 ## 基本框架 ![](https://s3.bmp.ovh/imgs/2023/01/29/a2a1cabc1448fe77.png) ## 描述 ​ 主要功能是单片机通过GPIO功能实现对传感器的采集,上报至云端,云端在通过面板展示出来,并且可以下发命令至单片机。 ## 芯片选择 ​ STM32F4103,多达100个GPIO和160Mhz主频,非常适合嵌入式开发。 ## 项目工程规划 ## 使用协议 ​ WIFI + MQTT 实现联网数据传输功能,其中WIFI使用到工程8266模块,使用AT指令实现。 ​ 单片机使用到ADC,IIC,PWM,定时器,串口通讯等 ## 硬件外设 ​ 包红外传感器,火焰传感器,烟雾传感器,温湿度传感器,舵机,光照传感器,oled屏幕,蜂鸣器,对环境变量采集后发送至服务器,服务器处理后返回至单片机,实现逻辑控制,实现智能的闭环系统。 ## 编译环境 KIEL V5 ## 服务器搭建 ​ 选择为Linux服务器,使用Docker搭建MQTT后端和NodeRed数据前端面板,也可接入HomeAssistant。 ​ MQTT服务器选择为EMQX v5 ![](https://s3.bmp.ovh/imgs/2023/01/29/fa6cef815d878675.png) ​ 数据面板服务为NodeRed,通过图形化方式,逻辑清晰。 ![](https://s3.bmp.ovh/imgs/2023/01/29/b48083ea26cf1ead.png) ## 逻辑设计 ![](https://s3.bmp.ovh/imgs/2023/01/29/a98397ee61e9b9ba.png) ## 实现效果 ![](https://s3.bmp.ovh/imgs/2023/01/29/40964fe0441d300f.png) ## J-linx/st-lin烧录 演示视频见文件夹