1 Star 0 Fork 5

sudan204 / 基于STM32的环境监测系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

基于STM32的环境监测系统

开发工具/语言:C语言,vscode,keil,ARM开发板 通过STM32单片机连接不同传感器模块(dht11,人体红外,火焰传感,烟雾传感等),实现对相关环境变量的监测,如温湿度,光照强度,人体红外等,并做出相应判断和上传至云端或蓝牙端。 技术点:ADC/DAC应用,pwm,定时器,WIFI入网,MQTT数据透传,模块时序控制与响应。

基本框架

描述

​ 主要功能是单片机通过GPIO功能实现对传感器的采集,上报至云端,云端在通过面板展示出来,并且可以下发命令至单片机。

芯片选择

​ STM32F4103,多达100个GPIO和160Mhz主频,非常适合嵌入式开发。

项目工程规划

使用协议

​ WIFI + MQTT 实现联网数据传输功能,其中WIFI使用到工程8266模块,使用AT指令实现。

​ 单片机使用到ADC,IIC,PWM,定时器,串口通讯等

硬件外设

​ 包红外传感器,火焰传感器,烟雾传感器,温湿度传感器,舵机,光照传感器,oled屏幕,蜂鸣器,对环境变量采集后发送至服务器,服务器处理后返回至单片机,实现逻辑控制,实现智能的闭环系统。

编译环境 KIEL V5

服务器搭建

​ 选择为Linux服务器,使用Docker搭建MQTT后端和NodeRed数据前端面板,也可接入HomeAssistant。

​ MQTT服务器选择为EMQX v5

​ 数据面板服务为NodeRed,通过图形化方式,逻辑清晰。

逻辑设计

实现效果

J-linx/st-lin烧录

演示视频见文件夹

空文件

简介

基于stm32,实现物联网功能 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/danying/32.git
git@gitee.com:danying/32.git
danying
32
基于STM32的环境监测系统
master

搜索帮助