0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)

機(jī)智云 ? 2024-07-28 08:10 ? 次閱讀

項(xiàng)目成品圖片:

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

01


項(xiàng)目簡(jiǎn)介

1.功能詳解


基于STM32智能家居機(jī)智云)系統(tǒng)。

功能如下:

采集溫濕度:系統(tǒng)通過(guò)DHT11模塊采集溫濕度

煙霧監(jiān)測(cè):通過(guò)MQ-2模塊采集環(huán)境中煙霧濃度

煤氣監(jiān)測(cè):通過(guò)MQ-7一氧化碳模塊采集環(huán)境中一氧化碳濃度

空氣質(zhì)量監(jiān)測(cè):通過(guò)MQ-7空氣質(zhì)量傳感器采集環(huán)境空氣質(zhì)量情況

大氣壓強(qiáng)采集:通過(guò)BMP280采集環(huán)境氣壓大小

窗簾控制:通過(guò)步進(jìn)電機(jī)模擬窗簾開(kāi)關(guān)

LED燈控制:控制LED燈

OLED顯示:顯示溫濕度、煙霧濃度、一氧化碳濃度、空氣質(zhì)量、大氣壓強(qiáng)等信息

蜂鳴器報(bào)警:危險(xiǎn)情況下本地蜂鳴器觸發(fā)報(bào)警

自動(dòng)模式:設(shè)置自動(dòng)模式,系統(tǒng)根據(jù)光強(qiáng)大小控制窗簾和LED燈的開(kāi)閉

手動(dòng)模式:設(shè)置手動(dòng)模式,APP手動(dòng)控制窗簾和LED燈的開(kāi)關(guān)

WIFI通信:使用ESP8266等進(jìn)行WiFi遠(yuǎn)程通信

APP功能:使用機(jī)智云APP,包括功能有控制并顯示LED燈和窗簾的狀態(tài)、顯示當(dāng)前溫濕度、煙霧濃度、一氧化碳濃度和空氣質(zhì)量等信息。

2.主要器件


STM32F103C8T6最小系統(tǒng)板

DHT11溫濕度傳感器

OLED顯示屏(7針SPI協(xié)議)

WiFi模塊(ESP8266-01s)

MQ-2煙霧傳感器

MQ-7一氧化碳傳感器

MQ-135空氣質(zhì)量傳感器

MQ-135空氣質(zhì)量傳感器

BMP280氣壓傳感器

28BYJ51步進(jìn)電機(jī)

蜂鳴器

LED燈


02


原理圖設(shè)計(jì)


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



03


PCB硬件設(shè)計(jì)


1.PCB圖

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

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

2.PCB板焊接實(shí)物圖

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


04


程序設(shè)計(jì)

int main(void){ u8 t=0; int key_value; //按鍵值 uart_init(115200); //串口初始化為115200 delay_init(); //延時(shí)函數(shù)初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) 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);//顯示光照強(qiáng)度 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);//顯示空氣質(zhì)量 }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數(shù)據(jù) 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數(shù)據(jù) 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);//顯示光照強(qiáng)度 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數(shù)據(jù) } userHandle(); //用戶數(shù)據(jù)采集 WIFI_Contection(key_value);//WiFi連接控制 gizwitsHandle((dataPoint_t *)¤tDataPoint);//機(jī)智云協(xié)議處理 Canshu_Change(key_value); t++; delay_ms(100); }}


05


實(shí)驗(yàn)效果


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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354288
  • 智能家居
    +關(guān)注

    關(guān)注

    1926

    文章

    9471

    瀏覽量

    183864
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    2

    文章

    573

    瀏覽量

    26361
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【GoKit申請(qǐng)】+基于wifi的智能家居

    的Gokit二代開(kāi)發(fā)板資源非常豐富,并且機(jī)智官方免費(fèi)開(kāi)放智能硬件移動(dòng)APP代碼,非常適合物聯(lián)網(wǎng)的開(kāi)發(fā),我希望通過(guò)GoKit2代的板子來(lái)做一個(gè)基于wifi的智能家居。
    發(fā)表于 04-26 10:36

    【GoKit申請(qǐng)】+基于STM32智能家居系統(tǒng)

    `開(kāi)發(fā)想法: 本人是在校大學(xué)生,和另外3個(gè)隊(duì)友一起負(fù)責(zé)一個(gè)基于STM32F103單片機(jī)的智能家居的課。主要通過(guò)Wifi模塊接入互聯(lián)網(wǎng)使單片機(jī),單片機(jī)控制家用電器來(lái)實(shí)現(xiàn)物聯(lián)網(wǎng)和遠(yuǎn)程控制。使用溫濕度
    發(fā)表于 05-16 13:54

    【GoKit申請(qǐng)】小型智能家居系統(tǒng)

    `開(kāi)發(fā)想法:現(xiàn)如今智能家居變得越來(lái)越火爆了,我們有理由相信在不久的將來(lái),隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,每個(gè)人的家庭生活都會(huì)因此而改變。想做一個(gè)小型的智能家居系統(tǒng),STM32是最好的選擇,而
    發(fā)表于 05-19 08:38

    智易申請(qǐng)】智能家居系統(tǒng)

    申請(qǐng)理由:申請(qǐng)這塊板子主要是用來(lái)做產(chǎn)品開(kāi)發(fā)測(cè)試的,最近在尋找開(kāi)源的平臺(tái),計(jì)劃研發(fā)一款基于平臺(tái)的智能家居系統(tǒng)。之前做的也都是和智能家居相關(guān)
    發(fā)表于 08-06 21:42

    智易申請(qǐng)】智能家居寶設(shè)計(jì)

    申請(qǐng)理由:公司致力于物聯(lián)網(wǎng)智能家居方案的設(shè)計(jì),目前處于方案評(píng)估階段,使用過(guò)機(jī)智。本人多年從事ARM嵌入式開(kāi)發(fā),有TI 達(dá)芬奇多核系列開(kāi)發(fā)經(jīng)驗(yàn),以及NXP/ST/Freescale cortex
    發(fā)表于 08-20 10:56

    【NanoPi2申請(qǐng)】基于NanoPi2的智能家居遠(yuǎn)程控制系統(tǒng)

    的學(xué)習(xí)經(jīng)歷。現(xiàn)從事ARM Linux嵌入式的工作。前期在本論壇申請(qǐng)了基于OK210的智能家居系統(tǒng)的體驗(yàn),功能基本實(shí)現(xiàn),并得到了論壇和飛凌的一致認(rèn)可。很在幸前段時(shí)間接觸了機(jī)智,慶科,
    發(fā)表于 12-02 16:17

    [活動(dòng)] 智能設(shè)計(jì)(智能家居的研發(fā)實(shí)戰(zhàn)實(shí)操)專項(xiàng)技能培訓(xùn)通知

    項(xiàng)目經(jīng)理?xiàng)钫鞯燃夹g(shù)大咖,從智能家居理論出發(fā),基于智能電器實(shí)操案例,探索如何借助大數(shù)據(jù)和人工智能提高智能產(chǎn)品的品質(zhì)和
    發(fā)表于 06-19 14:55

    基于機(jī)智智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    【摘要】 設(shè)計(jì)并實(shí)現(xiàn)了一種基于平臺(tái)的智能家居系統(tǒng),該系統(tǒng)STM32作為下位機(jī)的控制核心,通過(guò)傳感器搜集家庭環(huán)境信息并上傳之
    發(fā)表于 09-15 15:42

    機(jī)智2016~2017優(yōu)秀項(xiàng)目盤(pán)點(diǎn)

    】之無(wú)線工業(yè)粉塵監(jiān)測(cè)儀【Gokit 3】之倉(cāng)鼠管家和OpenHamtaro開(kāi)源項(xiàng)目【Gokit】之智慧宿舍【Gokit 3】之智能嬰兒搖籃【GoKit+STM32】之智能家居
    發(fā)表于 09-22 13:03

    基于機(jī)智智能家居控制系統(tǒng)設(shè)計(jì)

    摘要: 隨著人們生活水平的提高,智能化生活觀念不斷普及,物聯(lián)網(wǎng)智能家居已成為智能家居發(fā)展的新趨勢(shì),為此基于機(jī)智物聯(lián)網(wǎng)平臺(tái)設(shè)計(jì)了一套智聯(lián)網(wǎng)
    發(fā)表于 03-09 12:27

    【IoT畢業(yè)設(shè)計(jì)】基于機(jī)智平臺(tái)的智能家居系統(tǒng)

    平臺(tái)的智能家居系統(tǒng),采用STM32F401RE控制芯片,WIFI-esp8266模塊作為通訊模塊,對(duì)溫度、窗簾、燈光等不同變量進(jìn)行了集成,使用機(jī)智
    發(fā)表于 06-07 12:33

    【IoT畢設(shè)】機(jī)智AIoT+esp8266+物聯(lián)網(wǎng)智能家居控制系統(tǒng)

    ,智能手表會(huì)將命令實(shí)時(shí)反饋到機(jī)智平臺(tái)上,智能家居會(huì)讀取機(jī)
    發(fā)表于 04-07 17:20

    基于gokit3微信寵物屋與機(jī)智的物聯(lián)網(wǎng)智能家居

    和人性化的問(wèn)題。本教程設(shè)計(jì)了一種基于云端的智能家居,該系統(tǒng)通過(guò)Gokit3.0與機(jī)智物聯(lián)網(wǎng)平
    發(fā)表于 04-07 17:53

    基于gokit3微信寵物屋與機(jī)智的物聯(lián)網(wǎng)智能家居

    和人性化的問(wèn)題。本教程設(shè)計(jì)了一種基于云端的智能家居,該系統(tǒng)通過(guò)Gokit3.0與機(jī)智物聯(lián)網(wǎng)平
    發(fā)表于 04-07 17:53

    【IoT畢業(yè)設(shè)計(jì)】基于機(jī)智平臺(tái)的智能家居系統(tǒng)

    平臺(tái)的智能家居系統(tǒng),采用STM32F401RE控制芯片,WIFI-esp8266模塊作為通訊模塊,對(duì)溫度、窗簾、燈光等不同變量進(jìn)行了集成,使用機(jī)智
    的頭像 發(fā)表于 06-07 12:40 ?827次閱讀
    【IoT畢業(yè)設(shè)計(jì)】基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>平臺(tái)的<b class='flag-5'>智能家居</b><b class='flag-5'>系統(tǒng)</b>