女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

STM32項目分享:室內無線控制系統

機智云 ? 2025-05-27 18:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

項目成品圖片:


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



01

項目簡介


1.功能詳解


STM32室內無線控制系統

功能如下:


環境監測:溫濕度、光照信息實時監測并在OLED上顯示

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

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

空調控制:根據環境溫度信息判斷是否超出閾值范圍打開空調

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

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



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; //按鍵返回值
//得到數據變量===========================================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);//調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);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級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

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

    關注

    6067

    文章

    44982

    瀏覽量

    650280
  • STM32
    +關注

    關注

    2293

    文章

    11031

    瀏覽量

    364690
  • 無線控制系統

    關注

    0

    文章

    10

    瀏覽量

    7777
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    室內控制系統

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

    誠接stm32項目

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

    stm32項目搭建基礎

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

    如何在IAR for ARM中創建STM32項目?

    如何在IAR for ARM中創建STM32項目?
    發表于 11-30 07:16

    STM32項目開發中超級實用技巧分享

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

    CubeMX如何創建stm32項目?

    CubeMX如何創建stm32項目?
    發表于 02-14 06:24

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

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

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

    STM32項目設計:基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統、GUI控件)
    發表于 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'>系統</b>、GUI控件)

    ADF2022項目開源

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

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

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

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

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

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

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

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

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

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

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

    STM32項目分享:智能臺燈系統

    01—項目簡介1.功能詳解基于STM32智能臺燈系統。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計時功能:按鍵啟動計時,累
    的頭像 發表于 11-29 01:02 ?2075次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:智能臺燈<b class='flag-5'>系統</b>