在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

STM32項目分享:室內(nèi)無線控制系統(tǒng)

機智云 ? 2025-05-27 18:04 ? 次閱讀

項目成品圖片:


e849da30-3ae1-11f0-986f-92fbcf53809c.jpg



01

項目簡介


1.功能詳解


STM32室內(nèi)無線控制系統(tǒng)

功能如下:


環(huán)境監(jiān)測:溫濕度、光照信息實時監(jiān)測并在OLED上顯示

防盜報警:當有人闖入時觸發(fā)蜂鳴器報警

自動控制:根據(jù)光照強度大小控制燈光和窗簾的開關

空調(diào)控制:根據(jù)環(huán)境溫度信息判斷是否超出閾值范圍打開空調(diào)

按鍵控制:按鍵可以手動開關防盜報警、照明燈和窗簾的控制

機智云平臺:通過連接機智云APP遠程查看環(huán)境信息數(shù)據(jù),并可以手動控制窗簾、照明燈的開關



2.材料清單

STM32F103C8T6單片機

OLED 屏幕

DHT11溫濕度傳感器

ESP8266-01S WiFi模塊

光敏傳感器

繼電器

風扇模塊

大功率LED燈模塊

有源蜂鳴器

步進電機


02


原理圖設計


e86f17c8-3ae1-11f0-986f-92fbcf53809c.png


03


PCB硬件設計


PCB圖

e894f9e8-3ae1-11f0-986f-92fbcf53809c.pnge8b83a16-3ae1-11f0-986f-92fbcf53809c.png


04

程序設計


#include"stm32f10x.h" // Device header#include"Delay.h"#include"LED.h"#include"Key.h"#include"OLED.h"#include"DHT11.h"#include"sys.h"#include"usart.h"#include"usart2.h"#include"string.h"#include"stdio.h"#include"timer.h"#include"mq2.h"#include"Motor.h"#include"gizwits_product.h"#include"Delay.h"
//顯示全局變量===============================================================================================================================uint16_tADValue;uint16_tVoltage;u8 temp =0,humi =0;u8 hongwai=0;intkey_num; //按鍵返回值
//得到數(shù)據(jù)變量===========================================voidshuju(){ADValue =AD_GetValue();Voltage =99-99* ADValue /4095;DHT11_Read_Data(&temp,&humi);}//按鍵==========================================u8 mode_flag =0; //模式控制:0-自動 ,1-手動u8 alarm_flag=0;u8 chuanglian_flag=0;u8 guangzhao_flag=0;voidanjian(){key_num=Key_GetNum();//OLED_ShowString(3,14,":");//OLED_ShowNum(3,14,key_num,1);if(key_num==1) {hongwai=1;}else{hongwai=0;}
//if(key_num == 2)//{//if(++mode_flag==2)mode_flag=0;//}//報警if(key_num==3) {if(++alarm_flag==2)alarm_flag=0;}//窗簾if(key_num==4) {if(++chuanglian_flag==2)chuanglian_flag=0;}//光照if(key_num==5) {if(++guangzhao_flag==2)guangzhao_flag=0;}}//自動控制============================================//u8 flag=0;u8 kongtiao_1=0;voidauto1(){//照明控制if(guangzhao_flag==0){if(Voltage>50){LED1_ON();}if(Voltage<=50){LED1_OFF();}}//窗簾控制if(chuanglian_flag==0){if(Voltage>50&&flag==0){flag=1;for(inti=0;i<=(8*16);i++) ? ?{Motor_One(5);}}if(Voltage<=50&&flag==1){flag=0;for(int?i=0;i<=(8*16);i++) ? ?{Motor_One1(5);}}}
//報警控制if(alarm_flag==0){if(hongwai==1){BEEP_OFF();}else{BEEP_ON();}}//風扇控制if(temp>30){FAN_ON();WARM_ON();kongtiao_1=1;}if(temp<20){FAN_ON();WARM_OFF();kongtiao_1=1;}if(temp<=30&&temp>=20){FAN_OFF();WARM_ON();kongtiao_1=0;}}
//顯示界面==============================================================voidxianshi(){//第一行OLED_ShowChinese(1,1,0);//溫OLED_ShowChinese(1,2,1);//度OLED_ShowString(1,5,":");OLED_ShowNum(1,6,temp,2);OLED_ShowChinese(1,5,2);//濕OLED_ShowChinese(1,6,1);//度OLED_ShowString(1,13,":");OLED_ShowNum(1,14,humi,2);
//第二行OLED_ShowChinese(2,1,4);//空OLED_ShowChinese(2,2,5);//調(diào)OLED_ShowString(2,5,":");if(kongtiao_1==1){OLED_ShowChinese(2,4,16);//開}else{OLED_ShowChinese(2,4,17);//關}//if(mode_flag==0)//{//OLED_ShowChinese(3,8,21); //自//}//else//{//OLED_ShowChinese(3,8,20); //手//}
//OLED_ShowNum(2,6,kongtiao,1);OLED_ShowChinese(2,5,6);//窗OLED_ShowChinese(2,6,7);//簾OLED_ShowString(2,13,":");if(flag==1){OLED_ShowChinese(2,8,16);//開}else{OLED_ShowChinese(2,8,17);//關}//OLED_ShowNum(2,14,chuanglian,1);
//第三行OLED_ShowChinese(3,1,8); //光OLED_ShowChinese(3,2,9); //照OLED_ShowChinese(3,3,18);//強OLED_ShowChinese(3,4,19);//度OLED_ShowString(3,9,":");OLED_ShowNum(3,11,Voltage,2);
//第四行OLED_ShowChinese(4,1,10); //是OLED_ShowChinese(4,2,11); //否OLED_ShowChinese(4,3,12); //有OLED_ShowChinese(4,4,13); //人OLED_ShowChinese(4,5,14); //闖OLED_ShowChinese(4,6,15); //入OLED_ShowString(4,13,":");if(hongwai==1){OLED_ShowChinese(4,8,10);//是}else{OLED_ShowChinese(4,8,11);//否}//OLED_ShowNum(4,15,hongwai,1);}
voiduserHandle(void){
currentDataPoint.valuealarm = hongwai;//Add Sensor Data Collection currentDataPoint.valuekongtiao = kongtiao_1;//Add Sensor Data Collection currentDataPoint.valuetemp = temp ;//Add Sensor Data Collection currentDataPoint.valuehumi = humi ;//Add Sensor Data Collection currentDataPoint.valueliangdu = Voltage ;//Add Sensor Data Collection
}
intmain(void){Delay_init();LED_Init();OLED_Init();DHT11_Init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應優(yōu)先級TIM2_Int_Init(72-1,1000-1);//定時1ms 72,000,000Hz/1,000Hz=72,000=72*1000uart_init(115200); //串口1初始化為115200uart2_init(9600);userInit();AD_Init();Key_Init();Motor_Init();gizwitsInit();gizwitsSetMode(WIFI_AIRLINK_MODE);Delay_ms(1000);Delay_ms(1000);while(1){shuju();xianshi();anjian();auto1();userHandle();gizwitsHandle((dataPoint_t *)¤tDataPoint);}}


05

實驗效果


e90779c8-3ae1-11f0-986f-92fbcf53809c.jpge92622e2-3ae1-11f0-986f-92fbcf53809c.jpg

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

    關注

    6065

    文章

    44946

    瀏覽量

    647994
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362939
  • 無線控制系統(tǒng)

    關注

    0

    文章

    10

    瀏覽量

    7768
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    室內(nèi)控制系統(tǒng)

    項目名稱:室內(nèi)控制系統(tǒng);應用領域:房屋控制(家庭室內(nèi)、工廠倉庫)項目包括:室內(nèi)燈光節(jié)能
    發(fā)表于 10-29 13:35

    誠接stm32項目

    誠接stm32項目價格私聊
    發(fā)表于 05-17 10:20

    stm32項目搭建基礎

    初學者吧stm32項目搭建基礎好吧進入主題,我們現(xiàn)在要搭建一個stm32項目我還是把問題寫在最開始把1. 注冊keil你的keil需要注冊當你編寫了幾行類似于helloworld的小
    發(fā)表于 08-23 08:47

    如何在IAR for ARM中創(chuàng)建STM32項目

    如何在IAR for ARM中創(chuàng)建STM32項目
    發(fā)表于 11-30 07:16

    STM32項目開發(fā)中超級實用技巧分享

    STM32項目開發(fā)中超級實用技巧一. 利用軟啟動打補丁二. 優(yōu)化等級盡量選擇不優(yōu)化三. 合理利用開關總中斷所有的熱愛都要不遺余力,真正喜歡它便給它更高的優(yōu)先級,和更多的時間吧!關于STM32其它
    發(fā)表于 01-21 06:22

    CubeMX如何創(chuàng)建stm32項目

    CubeMX如何創(chuàng)建stm32項目
    發(fā)表于 02-14 06:24

    基于HAL庫的STM32項目問題描述

    問題描述最近在做的一個基于HAL庫的STM32項目需要從多個SPI總線設備讀取數(shù)據(jù)并通過DMA從串口發(fā)送,程序如下:(RxData為從SPI總線讀取到的數(shù)據(jù))sprintf(tempt, "
    發(fā)表于 02-28 11:25

    STM32項目設計:基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統(tǒng)、GUI控件)

    STM32項目設計:基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統(tǒng)、GUI控件)
    發(fā)表于 11-15 15:21 ?50次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>設計:基于<b class='flag-5'>STM32</b>F4的mp3、wav音樂播放器 (UCOSIII操作<b class='flag-5'>系統(tǒng)</b>、GUI控件)

    ADF2022項目開源

    電子發(fā)燒友網(wǎng)站提供《ADF2022項目開源.zip》資料免費下載
    發(fā)表于 07-05 09:42 ?2次下載
    ADF2022<b class='flag-5'>項目</b>開源

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

    STM32項目分享:智能家居(機智云)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?3130次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:智能家居(機智云)<b class='flag-5'>系統(tǒng)</b>

    STM32項目實戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    《智能燈光控制系統(tǒng)_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領取。STM32項目
    的頭像 發(fā)表于 10-17 16:16 ?1756次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰(zhàn):基于<b class='flag-5'>STM32</b>F4的智能燈光<b class='flag-5'>控制系統(tǒng)</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    《智能燈光控制系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊免費領取。項目資料領取:https://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-07 18:50 ?2204次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰(zhàn):基于<b class='flag-5'>STM32</b>U5的智能燈光<b class='flag-5'>控制系統(tǒng)</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32U5的火災報警系統(tǒng)(LVGL),附項目教程/源碼

    《火災報警系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取https://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-13 14:18 ?1737次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰(zhàn):基于<b class='flag-5'>STM32</b>U5的火災報警<b class='flag-5'>系統(tǒng)</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32U5的智能大棚溫控系統(tǒng)(LVGL),附項目教程/源碼

    《智能大棚溫控系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取https://s.c1ns.cn/F5XyU
    的頭像 發(fā)表于 11-13 17:08 ?1730次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰(zhàn):基于<b class='flag-5'>STM32</b>U5的智能大棚溫控<b class='flag-5'>系統(tǒng)</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目分享:智能臺燈系統(tǒng)

    01—項目簡介1.功能詳解基于STM32智能臺燈系統(tǒng)。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計時功能:按鍵啟動計時,累
    的頭像 發(fā)表于 11-29 01:02 ?1994次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:智能臺燈<b class='flag-5'>系統(tǒng)</b>
    主站蜘蛛池模板: 色婷婷六月丁香在线观看 | 久久婷婷五综合一区二区 | 欧美成人午夜视频 | 成人午夜网站 | 亚洲欧美国产高清va在线播放 | 五月婷激情 | 日韩精品一区二区在线观看 | 天天综合色天天桴色 | xxxx欧美 | 一本在线免费视频 | 视频免费观看网址 | 老头天天吃我奶躁我的动图 | 日韩高清成人毛片不卡 | 深夜看片在线观看18 | 天堂网在线.www天堂在线资源 | 四虎影院观看视频 | 天堂网| 天天做天天操 | 四虎永久在线日韩精品观看 | 正在播放91 | 一级a毛片免费观看 | 亚洲激情 | 亚洲日本欧美日韩高观看 | 日本不卡视频在线观看 | 国产网站免费看 | 四虎影视在线影院4hutv | 国产jzjzjz免费大全视频 | 久久精品系列 | 99久久国产免费 - 99久久国产免费 | 欧美一级日韩一级亚洲一级 | 精品国产柚木在线观看 | 69色视频 | 四虎看片 | 六月婷操| 国产中文99视频在线观看 | 九色在线观看视频 | 在线视频一区二区三区四区 | 天堂精品在线 | 男人午夜免费视频 | 手机午夜视频 | 你懂的在线看 |