0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32项目分享:智能家居(机智云)系统

机智云 2024-07-28 08:10 次阅读

项目成品图片:

d885978e-4c75-11ef-817b-92fbcf53809c.jpg

01


项目简介

1.功能详解


基于STM32智能家居机智云)系统。

功能如下:

采集温湿度:系统通过DHT11模块采集温湿度

烟雾监测:通过MQ-2模块采集环境中烟雾浓度

煤气监测:通过MQ-7一氧化碳模块采集环境中一氧化碳浓度

空气质量监测:通过MQ-7空气质量传感器采集环境空气质量情况

大气压强采集:通过BMP280采集环境气压大小

窗帘控制:通过步进电机模拟窗帘开关

LED灯控制:控制LED灯

OLED显示:显示温湿度、烟雾浓度、一氧化碳浓度、空气质量、大气压强等信息

蜂鸣器报警:危险情况下本地蜂鸣器触发报警

自动模式:设置自动模式,系统根据光强大小控制窗帘和LED灯的开闭

手动模式:设置手动模式,APP手动控制窗帘和LED灯的开关

WIFI通信:使用ESP8266等进行WiFi远程通信

APP功能:使用机智云APP,包括功能有控制并显示LED灯和窗帘的状态、显示当前温湿度、烟雾浓度、一氧化碳浓度和空气质量等信息。

2.主要器件


STM32F103C8T6最小系统板

DHT11温湿度传感器

OLED显示屏(7针SPI协议)

WiFi模块(ESP8266-01s)

MQ-2烟雾传感器

MQ-7一氧化碳传感器

MQ-135空气质量传感器

MQ-135空气质量传感器

BMP280气压传感器

28BYJ51步进电机

蜂鸣器

LED灯


02


原理图设计


d8b7301e-4c75-11ef-817b-92fbcf53809c.png



03


PCB硬件设计


1.PCB图

d8d38fa2-4c75-11ef-817b-92fbcf53809c.jpg

d8ddbef0-4c75-11ef-817b-92fbcf53809c.jpg

2.PCB板焊接实物图

d8f2db8c-4c75-11ef-817b-92fbcf53809c.jpg


04


程序设计

int main(void){ u8 t=0; int key_value; //按键值 uart_init(115200); //串口初始化为115200 delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 Adc1_Channe_Init(); //ADC通道初始化 KEY_Init(); //按键引脚初始化 bmp280Init(); //while(DHT11_Init()); LED_Init(); //初始化与LED连接的硬件接口 MOTOR_Init(); OLED_Init(); //OLED初始化 OLED_Clear(); //OLED清屏 Gizwits_Init(); gizwitsSetMode(WIFI_AIRLINK_MODE);//Air-link模式接入 delay_ms(500);while(1) { Get_Data(0); if(gz_value<=A_gz_value&&mode==0) { LED0=0; curtain_flag=0; }else if(gz_value>A_gz_value&&mode==0){ LED0=1; curtain_flag=1; } if(last_curtain_flag!=curtain_flag&&mode==0) { BUJING_Cotrol(curtain_flag,3,270); last_curtain_flag = curtain_flag; } if(last_curtain_flag!=currentDataPoint.valueCurtain&&mode==1) { BUJING_Cotrol(currentDataPoint.valueCurtain,3,270); curtain_flag = currentDataPoint.valueCurtain; last_curtain_flag = currentDataPoint.valueCurtain; } if(mode==1) { LED0=!currentDataPoint.valueLED; }if(DHT11_Temp>=A_DHT11_Temp||DHT11_Hum<=A_DHT11_Hum||Pre>=A_pre||m135_value<=A_m135_value||m2_value>=A_m2_value||m7_value>=A_m7_value) { BEEP=!BEEP; }else BEEP = 0; key_value = KEY_Scan(0); if(key_value==2) { display_contrl++; } if(display_contrl%2==0&&t>=10) { OLED_ShowCHinese(0,0,0); OLED_ShowCHinese(16,0,2); sprintf((char*)buff,":%2dC",DHT11_Temp); OLED_ShowString(32,0,buff,16); //显示温度 OLED_ShowCHinese(64,0,1); OLED_ShowCHinese(82,0,2); sprintf((char*)buff,":%2d%%",DHT11_Hum); OLED_ShowString(96,0,buff,16);//显示湿度 OLED_ShowCHinese(0,2,3); OLED_ShowCHinese(16,2,4); sprintf((char*)buff,":%2dhpa ",Pre); OLED_ShowString(32,2,buff,16);//显示气压 OLED_ShowCHinese(0,4,5); OLED_ShowCHinese(16,4,6); OLED_ShowCHinese(32,4,7); OLED_ShowCHinese(48,4,8); sprintf((char*)buff,":%4dppm",gz_value); OLED_ShowString(64,4,buff,16);//显示光照强度 OLED_ShowCHinese(0,6,9); OLED_ShowCHinese(16,6,10); OLED_ShowCHinese(32,6,11); OLED_ShowCHinese(48,6,12); sprintf((char*)buff,":%4dppm",m135_value); OLED_ShowString(64,6,buff,16);//显示空气质量 }else if(display_contrl%2==1&&t>=10) { OLED_ShowCHinese(0,0,13); OLED_ShowCHinese(16,0,14); OLED_ShowCHinese(32,0,15); OLED_ShowCHinese(48,0,16); sprintf((char*)buff,":%4dppm",m2_value); OLED_ShowString(64,0,buff,16);//显示M2数据 OLED_ShowCHinese(0,2,17); OLED_ShowCHinese(16,2,18); OLED_ShowCHinese(32,2,19); OLED_ShowCHinese(48,2,20); sprintf((char*)buff,":%4dppm",m7_value); OLED_ShowString(64,2,buff,16);//显示M7数据 OLED_ShowCHinese(0,4,5); OLED_ShowCHinese(16,4,6); OLED_ShowCHinese(32,4,7); OLED_ShowCHinese(48,4,8); sprintf((char*)buff,":%4dppm",gz_value); OLED_ShowString(64,4,buff,16);//显示光照强度 OLED_ShowCHinese(0,6,9); OLED_ShowCHinese(16,6,10); OLED_ShowCHinese(32,6,11); OLED_ShowCHinese(48,6,12); sprintf((char*)buff,":%4dppm",m135_value); OLED_ShowString(64,6,buff,16);//显示M135数据 } userHandle(); //用户数据采集 WIFI_Contection(key_value);//WiFi连接控制 gizwitsHandle((dataPoint_t *)¤tDataPoint);//机智云协议处理 Canshu_Change(key_value); t++; delay_ms(100); }}


05


实验效果


d8fbe498-4c75-11ef-817b-92fbcf53809c.jpg

d9049480-4c75-11ef-817b-92fbcf53809c.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2256

    文章

    10813

    浏览量

    352083
  • 智能家居
    +关注

    关注

    1924

    文章

    9374

    浏览量

    181824
  • 机智云
    +关注

    关注

    2

    文章

    560

    浏览量

    26307
收藏 人收藏

    评论

    相关推荐

    【GoKit申请】+基于wifi的智能家居

    的Gokit二代开发板资源非常丰富,并且机智官方免费开放智能硬件移动APP代码,非常适合物联网的开发,我希望通过GoKit2代的板子来做一个基于wifi的智能家居
    发表于 04-26 10:36

    【GoKit申请】+基于STM32智能家居系统

    `开发想法: 本人是在校大学生,和另外3个队友一起负责一个基于STM32F103单片机的智能家居的课。主要通过Wifi模块接入互联网使单片机,单片机控制家用电器来实现物联网和远程控制。使用温湿度
    发表于 05-16 13:54

    【GoKit申请】小型智能家居系统

    `开发想法:现如今智能家居变得越来越火爆了,我们有理由相信在不久的将来,随着物联网技术的发展,每个人的家庭生活都会因此而改变。想做一个小型的智能家居系统STM32是最好的选择,而
    发表于 05-19 08:38

    智易申请】智能家居系统

    申请理由:申请这块板子主要是用来做产品开发测试的,最近在寻找开源的平台,计划研发一款基于平台的智能家居系统。之前做的也都是和智能家居相关
    发表于 08-06 21:42

    智易申请】智能家居宝设计

    申请理由:公司致力于物联网智能家居方案的设计,目前处于方案评估阶段,使用过机智。本人多年从事ARM嵌入式开发,有TI 达芬奇多核系列开发经验,以及NXP/ST/Freescale cortex
    发表于 08-20 10:56

    【NanoPi2申请】基于NanoPi2的智能家居远程控制系统

    的学习经历。现从事ARM Linux嵌入式的工作。前期在本论坛申请了基于OK210的智能家居系统的体验,功能基本实现,并得到了论坛和飞凌的一致认可。很在幸前段时间接触了机智,庆科,
    发表于 12-02 16:17

    [活动] 智能设计(智能家居的研发实战实操)专项技能培训通知

    项目经理杨征等技术大咖,从智能家居理论出发,基于智能电器实操案例,探索如何借助大数据和人工智能提高智能产品的品质和
    发表于 06-19 14:55

    基于机智智能家居系统设计与实现

    【摘要】 设计并实现了一种基于平台的智能家居系统,该系统STM32作为下位机的控制核心,通过传感器搜集家庭环境信息并上传之
    发表于 09-15 15:42

    机智2016~2017优秀项目盘点

    】之无线工业粉尘监测仪【Gokit 3】之仓鼠管家和OpenHamtaro开源项目【Gokit】之智慧宿舍【Gokit 3】之智能婴儿摇篮【GoKit+STM32】之智能家居
    发表于 09-22 13:03

    基于机智智能家居控制系统设计

    摘要: 随着人们生活水平的提高,智能化生活观念不断普及,物联网智能家居已成为智能家居发展的新趋势,为此基于机智物联网平台设计了一套智联网
    发表于 03-09 12:27

    【IoT毕业设计】基于机智平台的智能家居系统

    平台的智能家居系统,采用STM32F401RE控制芯片,WIFI-esp8266模块作为通讯模块,对温度、窗帘、灯光等不同变量进行了集成,使用机智
    发表于 06-07 12:33

    【IoT毕设】机智AIoT+esp8266+物联网智能家居控制系统

    智能手表会将命令实时反馈到机智平台上,智能家居会读取
    发表于 04-07 17:20

    基于gokit3微信宠物屋与机智的物联网智能家居

    和人性化的问题。本教程设计了一种基于云端的智能家居,该系统通过Gokit3.0与机智物联网平
    发表于 04-07 17:53

    基于gokit3微信宠物屋与机智的物联网智能家居

    和人性化的问题。本教程设计了一种基于云端的智能家居,该系统通过Gokit3.0与机智物联网平
    发表于 04-07 17:53

    【IoT毕业设计】基于机智平台的智能家居系统

    平台的智能家居系统,采用STM32F401RE控制芯片,WIFI-esp8266模块作为通讯模块,对温度、窗帘、灯光等不同变量进行了集成,使用机智
    的头像 发表于 06-07 12:40 746次阅读
    【IoT毕业设计】基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>平台的<b class='flag-5'>智能家居</b><b class='flag-5'>系统</b>