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

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

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

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

基于CW32單片機(jī)的智能家居系統(tǒng)設(shè)計(jì)

jf_qE49KoVBr8 ? 來(lái)源:武漢芯源半導(dǎo)體 ? 2023-12-20 10:00 ? 次閱讀

一、實(shí)驗(yàn)簡(jiǎn)介

智能家居系統(tǒng)是一款功能豐富、易于使用的智能家居解決方案,可以通過(guò)檢測(cè)溫濕度、光照強(qiáng)度和空氣質(zhì)量等參數(shù),為我們提供更加舒適、健康、安全的居住環(huán)境,讓用戶享受更加智能的生活體驗(yàn)。

該系統(tǒng)采用CW32F030單片機(jī)作為核心控制器,通過(guò)各種傳感器實(shí)時(shí)監(jiān)測(cè)室內(nèi)環(huán)境參數(shù),并根據(jù)預(yù)設(shè)的閾值進(jìn)行相應(yīng)控制。例如,當(dāng)室內(nèi)光照不足時(shí),系統(tǒng)會(huì)自動(dòng)打開(kāi)燈光,確保室內(nèi)光線充足。室內(nèi)溫濕度數(shù)據(jù)和空氣質(zhì)量通過(guò)屏幕顯示,并實(shí)時(shí)上傳到云平臺(tái),以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。

二、實(shí)驗(yàn)器材

本實(shí)驗(yàn)使用到了CW32-48F大學(xué)計(jì)劃開(kāi)發(fā)板、ESP8266WIFI模塊、DHT11溫濕度模塊、MQ-135空氣檢測(cè)傳感器、光敏電阻模塊、熱釋電傳感器模塊、LED交通燈模塊及Keil5開(kāi)發(fā)環(huán)境。

開(kāi)發(fā)板上預(yù)留了ESP8266WIFI模塊接口,通過(guò)串口與ESP8266通信。

8d5624a6-9edb-11ee-8b88-92fbcf53809c.png

開(kāi)發(fā)板上預(yù)留了DHT11模塊接口

8d6581ee-9edb-11ee-8b88-92fbcf53809c.png

【MQ-135空氣傳感器模塊與單片機(jī)接線】:

VCC-- 5V

GND-- GND

DO -- ×

AO -- PA0

【光敏電阻模塊與單片機(jī)接線】:

VCC-- 3.3V

GND-- GND

DO -- ×

AO -- PA4

【熱釋電人體感應(yīng)模塊與單片機(jī)接線】:

VCC-- 3.3V

GND-- GND

OUT -- PB10

【LED交通燈模塊與單片機(jī)接線】:

R -- PA6

Y -- PA5

G -- PB11

GND-- GND

三、核心代碼

main.c:
/*傳感器數(shù)據(jù)*/
uint16_t ppm=0;            //空氣中甲苯濃度
uint8_t humidity=0;        //濕度
uint8_t temperture=0;      //溫度
uint8_t Light_intensity=0; //光照強(qiáng)度(0~100)
uint16_t adc_result[2]={0}; //保存ADC序列轉(zhuǎn)換結(jié)果


/*標(biāo)識(shí)控制位*/
_Bool Flag_5s=0;       //5s計(jì)時(shí)
uint16_t time5scnt=0;  //5s計(jì)數(shù)
uint16_t time2scnt=0;  //2s計(jì)數(shù)
_Bool averyflag=0;    //ADC序列采集完成標(biāo)志位
_Bool send_flag=0;    //數(shù)據(jù)上云控制位


/*自定義函數(shù)*/
void PIR_Proc(void);    //檢測(cè)人是否存在
void DHT11_Proc(void);  //采集溫濕度
void MQ135_Proc(void);  //檢測(cè)空氣質(zhì)量
void Photo_Proce(void); //檢測(cè)亮度
void System_Init(void); //系統(tǒng)初始化
void Send2OneNet(void); //數(shù)據(jù)上云
void Interface(void);   //數(shù)據(jù)顯示界面
void LED_Proc(uint8_t led,uint8_t state); //LED燈


/*主程序*/
int main(void)
{
  System_Init();  //系統(tǒng)初始化
  Interface();    //界面顯示
  while(1)
  {  
    PIR_Proc();     //人
    DHT11_Proc();  //溫濕度
    MQ135_Proc();  //空氣質(zhì)量
    Photo_Proce(); //光強(qiáng)
    Send2OneNet(); //數(shù)據(jù)上云
    ADC_SoftwareStartConvCmd(ENABLE); //啟動(dòng)ADC轉(zhuǎn)換 
    Delay_ms(500);
  }
}


/*子程序*/
void System_Init(void)  //系統(tǒng)初始化函數(shù)
{    
  Lcd_Init();   
  TFT_Welcome(); //開(kāi)機(jī)界面
  
  LED_Init();    
  PIR_Init();     //熱釋電傳感器初始化
  DHT11_Init();  //溫濕度傳感器初始化
  Buzzer_Init(); //蜂鳴器初始化
  while(DHT11_Check()); //檢測(cè)DHT11是否已連接
  
  BTIM_Init();  
//  Usart1_Init(115200);  //調(diào)試串口
  Usart2_Init(115200);  //ESP8266串口
  ESP8266_Init();       //ESP8266初始化
  ADC_Configuration();  //ADC序列多次轉(zhuǎn)換模式配置
}


void Interface(void)    //界面顯示函數(shù)
{
  Lcd_Clear(BLUE);
  Gui_DrawFont_GBK16(0,8,WHITE,BLUE,"  智能家居系統(tǒng) ");
  Gui_DrawLine(0,32,128,32,GRAY1);                       //分割線
  Gui_DrawFont_GBK16(0,48,WHITE,BLUE," 當(dāng)前溫度:");
  Gui_DrawFont_GBK16(0,80,WHITE,BLUE," 當(dāng)前濕度:");
  Gui_DrawFont_GBK16(0,112,WHITE,BLUE," 空氣質(zhì)量:");
}


void PIR_Proc(void)   //人體檢測(cè)函數(shù)
{
  if(ReadPIR())    //有人在
  {
    Flag_5s=1;   //在中斷中開(kāi)始5s計(jì)時(shí)
    LED_Proc(LED_Yellow,1); //打開(kāi)黃燈
  }
  else             //沒(méi)有人
  {
    Flag_5s=0;   //清除計(jì)時(shí)標(biāo)識(shí)
    time5scnt=0; //清零計(jì)數(shù)值
    Buzzer(0);   //關(guān)閉蜂鳴器
    LED_Proc(LED_Red,0); //關(guān)閉紅燈
    LED_Proc(LED_Yellow,0); //關(guān)閉紅燈
  }
  
  if(time5scnt>=500) //計(jì)數(shù)值超過(guò)500,5秒計(jì)時(shí)到
  {
    time5scnt=0;  //清零計(jì)數(shù)值
    Buzzer(1);    //打開(kāi)蜂鳴器
    LED_Proc(LED_Red,1); //打開(kāi)紅燈
  }  
}


void DHT11_Proc(void)  //溫濕度采集函數(shù)
{
  char display[8]=" ";
  
  DHT11_Read_Data(&temperture,&humidity);  //采集溫濕度
  sprintf(display,"%d ℃",temperture);
  TFTShowString(3,11,display);
  sprintf(display,"%d %%",humidity);
  TFTShowString(5,11,display);
}


void MQ135_Proc(void)   //空氣質(zhì)量檢測(cè)函數(shù)
{
  double v_dat=0;
  
  if(averyflag)    //ADC轉(zhuǎn)換完成
  {
    adc_result[0]/=10;  //采集10次求平均值
    v_dat=(double)adc_result[0]*3.3/4960.0;  //AD值傳換成電壓
    ppm = pow((3.4880*10*v_dat)/(5-v_dat),(1.0/0.3203)); //計(jì)算甲苯濃度(參數(shù)因環(huán)境而異)
    if(v_dat<0.3)      Gui_DrawFont_GBK16(90,112,WHITE,BLUE,"優(yōu)");  //依據(jù)電壓值人為劃分空氣質(zhì)量等級(jí)
    else if(v_dat<0.5) Gui_DrawFont_GBK16(90,112,WHITE,BLUE,"良");
    else         Gui_DrawFont_GBK16(90,112,WHITE,BLUE,"差");
  }
}


void Photo_Proce(void)   //光照強(qiáng)度采集函數(shù)
{
  double v_dat=0;  
  
  if(averyflag)  //ADC轉(zhuǎn)換完畢
  {
    adc_result[1]/=10;  //求平均值
    Light_intensity=(1.0-(float)adc_result[1]/4096.0)*100.0;  //轉(zhuǎn)換成光照強(qiáng)度(僅供參考)
    v_dat=(double)adc_result[1]*3.3/4960.0; //轉(zhuǎn)換成電壓值
    
    if(v_dat>1.5) LED_Proc(LED_Green,1);  //自定義閾值,光照強(qiáng)度過(guò)低打開(kāi)綠燈
    else      LED_Proc(LED_Green,0);    
  }
}


void LED_Proc(uint8_t led,uint8_t state)  //LED控制函數(shù)
{
  if(led==LED_Red)
    GPIO_WritePin(CW_GPIOA,GPIO_PIN_6,(GPIO_PinState)(state));
  else if(led==LED_Yellow)
    GPIO_WritePin(CW_GPIOA,GPIO_PIN_5,(GPIO_PinState)(state));
  else if(led==LED_Green)
    GPIO_WritePin(CW_GPIOB,GPIO_PIN_11,(GPIO_PinState)(state));
}


void Send2OneNet(void)  //數(shù)據(jù)上傳函數(shù)
{
  if(send_flag)
  {    
    OneNet_SendData();  //數(shù)據(jù)上傳到OneNET
    ESP8266_Clear();    //清除緩存
    send_flag=0;  
  }
}


void BTIM1_IRQHandler(void)   //基本定時(shí)器1中斷
{
  if(BTIM_GetITStatus(CW_BTIM1,BTIM_IT_OV))  
  {
    if(++time2scnt>200) {send_flag=1;time2scnt=0;} //2s計(jì)時(shí)
    if(Flag_5s) time5scnt++;                       //5s計(jì)時(shí)
    BTIM_ClearITPendingBit(CW_BTIM1,BTIM_IT_OV); //清除標(biāo)志位
  }
}

四、效果演示

8d773ac4-9edb-11ee-8b88-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    113

    文章

    16799

    瀏覽量

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

    關(guān)注

    1932

    文章

    9701

    瀏覽量

    188426
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5342

    瀏覽量

    100417
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    232

    瀏覽量

    1002

原文標(biāo)題:基于CW32的智能家居系統(tǒng)

文章出處:【微信號(hào):武漢芯源半導(dǎo)體,微信公眾號(hào):武漢芯源半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于CW32的門(mén)禁綜合系統(tǒng)

    基于CW32單片機(jī)的門(mén)禁綜合系統(tǒng)是一款功能強(qiáng)大的智能門(mén)禁解決方案,它提供了三種開(kāi)鎖方式:密碼開(kāi)鎖、指紋開(kāi)鎖和刷卡開(kāi)鎖,為用戶提供方便、安全的門(mén)禁控制。該
    的頭像 發(fā)表于 12-28 11:43 ?1904次閱讀
    基于<b class='flag-5'>CW32</b>的門(mén)禁綜合<b class='flag-5'>系統(tǒng)</b>

    基于CW32智能家居系統(tǒng)

    智能家居系統(tǒng)是一款功能豐富、易于使用的智能家居解決方案,可以通過(guò)檢測(cè)溫濕度、光照強(qiáng)度和空氣質(zhì)量等參數(shù),為我們提供更加舒適、健康、安全的居住環(huán)境,讓用戶享受更加智能的生活體驗(yàn)。 該
    的頭像 發(fā)表于 12-28 12:14 ?1858次閱讀
    基于<b class='flag-5'>CW32</b>的<b class='flag-5'>智能家居</b><b class='flag-5'>系統(tǒng)</b>

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

    基于AVR單片機(jī)智能家居控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 08-18 15:27

    怎樣去設(shè)計(jì)一種基于單片機(jī)智能家居語(yǔ)音控制系統(tǒng)

    基于單片機(jī)智能家居語(yǔ)音控制系統(tǒng),該系統(tǒng)可通過(guò)語(yǔ)音控制家用電器或其它電器的開(kāi)啟與關(guān)閉;(內(nèi)附有原理圖,單片機(jī)源代碼,開(kāi)題報(bào)告,語(yǔ)音芯片源代碼
    發(fā)表于 07-20 06:59

    基于51單片機(jī)實(shí)現(xiàn)智能家居產(chǎn)品

    ?51單片機(jī)也可以實(shí)現(xiàn)一個(gè)小小的智能家居√(smart-home)開(kāi)源所有代碼?文章目錄?51單片機(jī)也可以實(shí)現(xiàn)一個(gè)小小的智能家居√(smart-home)開(kāi)源所有代碼?一
    發(fā)表于 09-08 06:21

    怎樣去設(shè)計(jì)一個(gè)基于51單片機(jī)的簡(jiǎn)易智能家居系統(tǒng)

    怎樣去設(shè)計(jì)一個(gè)基于51單片機(jī)的簡(jiǎn)易智能家居系統(tǒng)呢?基于51單片機(jī)的簡(jiǎn)易智能家居系統(tǒng)是由哪些部分組
    發(fā)表于 12-21 07:56

    單片機(jī),智能家居設(shè)計(jì)

    跪求基于單片機(jī)STM32F103ZET6的智能家居控制系統(tǒng)設(shè)計(jì)(包含燈光,傳感器,報(bào)警,驅(qū)動(dòng)電路設(shè)計(jì)原理圖)
    發(fā)表于 03-29 08:34

    CW32單片機(jī)智能馬桶的應(yīng)用介紹

    智能科技的迅速發(fā)展使得我們的日常生活變得更加便捷和舒適。智能馬桶作為其中一種智能家居產(chǎn)品,通過(guò)單片機(jī)接受和處理來(lái)自傳感器的數(shù)據(jù),然后通過(guò)控制模塊對(duì)
    發(fā)表于 12-20 10:06

    cw32和stm32的區(qū)別

    cw32和stm32的區(qū)別 CW32和STM32是兩種常見(jiàn)的單片機(jī),被廣泛應(yīng)用于各種電子設(shè)備中。在本文中,我們將深入探討CW32和STM32之間的區(qū)別和優(yōu)劣勢(shì)。 1. 硬件性能 硬件性
    的頭像 發(fā)表于 08-16 11:15 ?4969次閱讀

    CW32單片機(jī)低電壓檢測(cè)器的使用介紹

    CW32單片機(jī)低電壓檢測(cè)器的使用介紹
    的頭像 發(fā)表于 09-18 10:56 ?1301次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機(jī)</b>低電壓檢測(cè)器的使用介紹

    CW32單片機(jī)UART波特率設(shè)置介紹

    CW32單片機(jī)UART波特率設(shè)置介紹
    的頭像 發(fā)表于 10-24 17:35 ?1116次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機(jī)</b>UART波特率設(shè)置介紹

    CW32單片機(jī)UART基本數(shù)據(jù)收發(fā)功能介紹

    CW32單片機(jī)UART基本數(shù)據(jù)收發(fā)功能介紹
    的頭像 發(fā)表于 10-24 16:50 ?988次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機(jī)</b>UART基本數(shù)據(jù)收發(fā)功能介紹

    CW32單片機(jī)I2C接口讀寫(xiě)EEPROM芯片介紹

    CW32單片機(jī)I2C接口讀寫(xiě)EEPROM芯片介紹
    的頭像 發(fā)表于 11-09 17:42 ?1320次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機(jī)</b>I2C接口讀寫(xiě)EEPROM芯片介紹

    CW32單片機(jī)智能馬桶的應(yīng)用介紹

    智能科技的迅速發(fā)展使得我們的日常生活變得更加便捷和舒適。智能馬桶作為其中一種智能家居產(chǎn)品,通過(guò)單片機(jī)接受和處理來(lái)自傳感器的數(shù)據(jù),然后通過(guò)控制模塊對(duì)
    的頭像 發(fā)表于 12-20 10:02 ?999次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機(jī)</b>在<b class='flag-5'>智能</b>馬桶的應(yīng)用介紹

    CW32單片機(jī)智能馬桶的應(yīng)用介紹

    智能科技的迅速發(fā)展使得我們的日常生活變得更加便捷和舒適。智能馬桶作為其中一種智能家居產(chǎn)品,通過(guò)單片機(jī)接受和處理來(lái)自傳感器的數(shù)據(jù),然后通過(guò)控制模塊對(duì)
    的頭像 發(fā)表于 12-20 10:09 ?775次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>單片機(jī)</b>在<b class='flag-5'>智能</b>馬桶的應(yīng)用介紹
    主站蜘蛛池模板: 四虎新网址 | 欧洲精品不卡1卡2卡三卡 | 1024你懂的国产欧美日韩在 | 欧美日韩一区在线观看 | 91黄色影院| 亚洲成人aaa | 色老头成人免费视频天天综合 | 黄色免费网站在线 | 久久久噜久噜久久gif动图 | 天天摸天天躁天天添天天爽 | 狠狠色丁香九九婷婷综合五月 | www四虎影视 | 美女视频网站色软件免费视频 | 国产高清一级在线观看 | 男女视频免费 | free性乌克兰高清videos | 69日本xxxxxxxxx19 69日本xxxxxxxxx29 | 欧美性爽xxxⅹbbbb | 亚洲色图欧美视频 | 成年男人午夜片免费观看 | 成人a大片高清在线观看 | 婷婷色天使在线视频观看 | 中文字幕第页 | 国产高清色播视频免费看 | h黄视频 | 天天干天天射天天舔 | 黄色18网站| 免费观看视频 | 三级理论在线播放大全 | 一区二区免费视频 | 日本午夜影院 | 国产精品久久久亚洲 | 国产黄色在线 | 亚洲国产成人久久精品影视 | 四虎在线视频观看 | 在线观看不卡一区 | 天堂网www在线资源网 | 国产经典三级在线 | 丁香花五月天婷婷 | 亚洲 欧美 综合 | 一本到视频在线 |