news 2026/3/26 18:31:11

Day39:智能家居环境监测系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day39:智能家居环境监测系统

项目功能:
温湿度采集 (DHT11/SHT30)
光照检测 (光敏电阻 + ADC)
烟雾检测 (MQ-2 传感器 + ADC)
数据显示 (OLED/I2C)
异常报警 (蜂鸣器 + LED)
数据存储 (SD 卡)
远程传输 (ESP8266/WiFi)
硬件连接:
DHT11:PA0 (ADC)、PB0 (GPIO 控制)
光敏电阻:PA1 (ADC)
烟雾传感器:PA2 (ADC)
OLED:I2C(PB6-SCL, PB7-SDA)
蜂鸣器:PA3 (PWM 控制)
ESP8266:USART2(TX-PA2, RX-PA3)
SD 卡:SPI (PA5-SCK, PA6-MISO, PA7-MOSI, PB4-SS)
软件架构:
多任务调度 (基于 SysTick 中断):
100ms:读取传感器数据
500ms:更新 OLED 显示
1s:数据存储到 SD 卡
5s:数据上传至云端
核心代码:(温湿度读取 + 显示)

// 主函数
int main(){
// 初始化所有模块
SysTick_Init(72); // 系统滴答定时器(1ms)
DHT11_Init(); // DHT11初始化
ADC1_Init(); // ADC初始化(光敏电阻、烟雾)
I2C1_Init(); // I2C初始化(OLED)
OLED_Init(); // OLED初始化
USART2_Init(); // USART2初始化(ESP8266)
SD_Init(); // SD卡初始化

float temp=0, humi=0; // 温湿度变量
u16 light=0; // 光照强度变量
float lat=0, lon=0, alt=0;// 经纬度、海拔变量
u32 systick_cnt=0; // 系统滴答计数

while(1){
// 100ms任务:更新OLED显示
if(systick_cnt % 100 == 0){
DHT11_Read_Data(&temp, &humi); // 读取温湿度
light = ADC_Get_Light(); // 读取光照
OLED_Display_Data(temp, humi, light); // OLED显示
}

// 1s任务:存储数据到SD卡
if(systick_cnt % 1000 == 0){
SD_Write_Log(temp, humi, light);
}

// 5s任务:上传数据到服务器
if(systick_cnt % 5000 == 0){
USART2_Send_Data(temp, humi, light);
}

systick_cnt++;
}
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 0:23:39

微信小程序二维码生成实战指南:从零配置到高级定制

微信小程序二维码生成实战指南:从零配置到高级定制 【免费下载链接】weapp-qrcode Wechat miniapp generate qrcode image 项目地址: https://gitcode.com/gh_mirrors/wea/weapp-qrcode 你是否曾在小程序开发中遇到过这样的困境:想要生成一个美观…

作者头像 李华
网站建设 2026/3/14 12:30:07

Windows安全防护一键管理终极指南:5分钟快速掌握Defender Control

Windows安全防护一键管理终极指南:5分钟快速掌握Defender Control 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-con…

作者头像 李华
网站建设 2026/3/25 8:24:33

8个降AI率工具,专科生必看!

8个降AI率工具,专科生必看! AI降重工具,让论文更自然、更合规 随着AI技术的广泛应用,越来越多的学生在撰写论文时会借助AI工具进行辅助。然而,AI生成的内容往往存在明显的“AI痕迹”,不仅容易被查重系统识别…

作者头像 李华
网站建设 2026/3/23 23:54:34

利用Vivado注册2035构建自动化产线控制系统——深度剖析

用Vivado构建未来产线控制大脑:从注册机制到自动化落地的全链路实战工业现场,一条SMT贴片线正高速运转。元件以每分钟300个的速度被精准放置,机械臂在毫秒级响应中完成抓取与定位。突然,某个传感器信号异常——传统PLC可能需要几个…

作者头像 李华
网站建设 2026/3/26 8:24:32

GKD订阅管理完整教程:2025年快速上手与高效使用指南

GKD订阅管理完整教程:2025年快速上手与高效使用指南 【免费下载链接】GKD_THS_List GKD第三方订阅收录名单 项目地址: https://gitcode.com/gh_mirrors/gk/GKD_THS_List GKD订阅管理工具是专门为GKD用户设计的订阅资源聚合平台,通过统一的收录标准…

作者头像 李华
网站建设 2026/3/21 12:45:31

数据导出革命:碧蓝航线自动化统计秒变Excel报表的终极方案

还记得那些手动记录碧蓝航线资源消耗、战斗数据的日子吗?作为资深指挥官,我曾经也深陷数据记录的泥潭。直到发现了AzurLaneAutoScript的数据导出功能,我的游戏体验彻底改变。今天,我要分享如何将自动化统计数据一键转换为Excel报表…

作者头像 李华