当前位置: 首页 > news >正文

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++;
}
}

http://www.cnnetsun.cn/news/191237.html

相关文章:

  • GKD订阅管理难题:如何用简单方法解决复杂问题
  • Windows热键失灵怎么办?这款侦探工具帮你快速定位问题
  • RePKG神器:Wallpaper Engine壁纸资源完美提取指南
  • 微信小程序二维码生成终极指南:weapp-qrcode快速上手与实战技巧
  • Calibre-Douban插件:电子书元数据智能管理完整指南
  • 3分钟掌握iOS设备终极玩法:解锁旧版系统降级与越狱全攻略
  • 终极SMU调试指南:突破Ryzen平台开发瓶颈
  • DeTikZify智能绘图:5分钟让手绘草图变身专业科研图表
  • BooruDatasetTagManager终极指南:快速掌握图像标签批量管理技巧
  • BooruDatasetTagManager图像标签管理工具:AI训练数据集的智能化解决方案
  • Calibre-Douban插件:轻松获取豆瓣图书元数据的完整指南
  • 终极指南:如何用Sunshine将任意设备变成游戏串流终端
  • Hotkey Detective:Windows快捷键冲突终极侦探手册
  • display driver uninstaller 清除 Intel 核显驱动的实操教程
  • DeTikZify完整指南:3步实现专业科研图表自动化生成
  • 2004-基于多目标粒子群(MOPSO)算法的多阈值图像分割(Renyi 熵 + 指数熵)(中文核心、SCI 四区可选)
  • Keyboard Chatter Blocker终极键盘防抖配置指南
  • 鸣潮工具箱终极指南:快速解锁游戏性能新高度
  • 小米运动自动刷步数2025:免费多平台同步完整教程
  • Legacy iOS Kit终极指南:旧设备降级与恢复完整教程
  • Hotkey Detective:精准定位Windows热键冲突的智能利器
  • Calibre豆瓣插件终极指南:轻松获取电子书元数据
  • APA第7版格式自动化排版工具:专业参考文献一键生成
  • 开源大模型相关存储
  • Windows热键冲突终极解决方案:快速排查系统快捷键占用
  • 在线电路仿真初学者指南:从搭建第一个电路开始
  • Performance-Fish终极性能优化:一键解决环世界卡顿问题
  • Mimotion智能步数管理2025:一站式健康数据同步解决方案
  • 如何快速导出原神祈愿记录:完整使用教程
  • 机械键盘防连击软件修复终极方案:KeyboardChatterBlocker快速修复指南