news 2026/7/13 16:38:52

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/7/11 12:17:40

GKD订阅管理难题:如何用简单方法解决复杂问题

GKD订阅管理难题:如何用简单方法解决复杂问题 【免费下载链接】GKD_THS_List GKD第三方订阅收录名单 项目地址: https://gitcode.com/gh_mirrors/gk/GKD_THS_List 你是不是也遇到过这样的困扰?面对众多GKD订阅源,不知道哪个值得信赖&a…

作者头像 李华
网站建设 2026/7/12 2:11:37

Windows热键失灵怎么办?这款侦探工具帮你快速定位问题

Windows热键失灵怎么办?这款侦探工具帮你快速定位问题 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 当你在Windows系统中按下熟悉的…

作者头像 李华
网站建设 2026/7/12 15:29:02

RePKG神器:Wallpaper Engine壁纸资源完美提取指南

RePKG神器:Wallpaper Engine壁纸资源完美提取指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 还在为无法获取Wallpaper Engine壁纸的原始素材而烦恼吗?R…

作者头像 李华
网站建设 2026/7/13 8:06:00

微信小程序二维码生成终极指南:weapp-qrcode快速上手与实战技巧

微信小程序二维码生成终极指南:weapp-qrcode快速上手与实战技巧 【免费下载链接】weapp-qrcode Wechat miniapp generate qrcode image 项目地址: https://gitcode.com/gh_mirrors/wea/weapp-qrcode 在微信小程序开发中,二维码生成是一个常见但棘…

作者头像 李华
网站建设 2026/7/13 8:31:53

Calibre-Douban插件:电子书元数据智能管理完整指南

还在为电子书信息混乱而头疼吗?Calibre-Douban插件为您提供了一站式解决方案!这款强大的插件能够自动从豆瓣图书网站获取完整的书籍元数据,让您的电子书库瞬间变得井井有条。 【免费下载链接】calibre-douban Calibre new douban metadata so…

作者头像 李华
网站建设 2026/7/12 23:21:20

3分钟掌握iOS设备终极玩法:解锁旧版系统降级与越狱全攻略

想要让老旧iPhone/iPad重获新生?Legacy iOS Kit正是你需要的专业工具。这款全能型解决方案专为32位iOS设备及部分64位设备设计,支持系统降级、SHSH blobs保存、设备越狱等核心功能。无论你是想体验经典iOS系统还是为设备注入新活力,本指南都能…

作者头像 李华