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
    +关注

    关注

    2295

    文章

    11034

    浏览量

    365956
  • 智能家居
    +关注

    关注

    1934

    文章

    9826

    浏览量

    191022
  • 机智云
    +关注

    关注

    3

    文章

    621

    浏览量

    26918
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    物联网智能家居方案-基于Nucleo-STM32L073&amp;机智 项目实例

    物联网智能家居方案-基于Nucleo-STM32L073&机智 项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~
    发表于 05-23 21:01

    物联网智能家居方案-基于Nucleo-STM32L073&amp;机智实例项目打包下载

    物联网智能家居方案-基于Nucleo-STM32L073&机智实例项目打包,推荐下载!
    发表于 05-29 21:50

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

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

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

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

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

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

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

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

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

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

    机智2016~2017优秀项目盘点

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

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

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

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

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

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

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

    STM32项目分享:机智智慧农业系统

    01—项目简介1.功能详解基于STM32机智智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度
    的头像 发表于 12-19 18:40 ?1444次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>机智</b><b class='flag-5'>云</b>智慧农业<b class='flag-5'>系统</b>

    STM32项目分享:智能台灯(机智)系统

    01—项目简介1.功能详解STM32智能台灯(机智系统功能如下:1.检测功能:
    的头像 发表于 03-10 08:03 ?899次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>台灯(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)<b class='flag-5'>系统</b>

    STM32项目分享:智能家居(机智)升级版

    01—项目简介1.功能详解STM32智能家居(机智)升级版功能如下:检测功能:监测环境温湿度、烟雾浓度、一氧化碳、空气质量、光照强
    的头像 发表于 07-02 18:04 ?197次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能家居</b>(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)升级版

    STM32项目分享:智能语音台灯(机智)

    01—项目简介1.功能详解STM32智能语音台灯(机智)功能如下:STM32F103C8T6单
    的头像 发表于 07-24 18:03 ?206次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>语音台灯(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)