實現智慧型家居控制系統

2021-10-07 06:26:31 字數 2844 閱讀 1095

stm32f103r6 微控制器

lcd12864 液晶顯示屏

dht11 溫濕度感測器

retch 光敏電阻

fan-dc 直流風扇

buzzer 蜂鳴器

電阻、按鍵等

有兩種控制模式,分別是預設的智慧型控制模式和手動控制模式,按下按鍵mode可切換控制模式

智慧型控制模式中溫濕度感測器實時監測當前溫濕度,當溫度大於30紅燈閃爍,蜂鳴器報警,當濕度大於50時,風扇工作,當光照強度小於3000時點亮乙個燈,小於2000時點亮二個燈

手動控制模式中,按下up鍵或者 down鍵可上下移動游標,按下ok鍵可開啟或關閉當前狀態

自動模式中手動可調節,手動模式中自動模式不能調節

#include "stm32f10x.h"

#include "lq12864.h"

#include "dth11.h"

#include

#include "adc.h"

#define up

1#define down

2#define ok

3#define mode

4#define none

0void

main_delay

(int time)}}

//按鍵初始化

void

keyinit()

//讀取按鍵的值

int keyread()

//風扇初始化

void

faninit()

//控制風扇開關 fanswitch(1);//開風扇 fanswitch(0);//關風扇

void

fanswitch

(int sw)

// 引數 傳遞1 開 傳遞0 關

//蜂鳴器初始化

void

buzzerinit()

//蜂鳴器開關

void

buzzerswitch

(int sw)

//1開 0關

//led初始化

void

ledinit()

//控制led的開關 ledswitch(3,1);

void

ledswitch

(int n,int sw)

//n代表燈的編號 sw 1開 0關

}//系統初始化函式(相關初始化的函式)

void

systeminit()

int main

(void);

//led1 led2 fan buzzer mode 狀態 1開 0關

u8 temp,hum;

//儲存溫濕度

int light;

//儲存光照強度

int key;

//儲存讀取到的按鍵的值

char buf[

100]=;

//用來儲存格式化出的字串

int flag =3;

//flag時刻代表當前星星的行數

u8 *menu[4]

=;//字元指標陣列

int i;

//迴圈變數

systeminit()

;//系統初始化

while(1

)else

//濕度

hum >50?

fanswitch

(status[2]

=1):

fanswitch

(status[2]

=0);

//光照強度

if(light >

0&& light <=

1000

)else

if(light >

1000

&& light <=

2000

)else

if(light >

2000

&& light <

4500)}

//在第3-6行顯示選單

for(i =

0; i <

4; i++

)//i == 0 1 2 3

lcd_p6x8str(0

,i+3

,menu[i]);

// i+2 3 4 5 6 行

lcd_p6x8str(40

,flag,

"*")

;//新增按鍵輸入

key =

keyread()

;if(key ==up)

//向上鍵

else

if(key ==

down

)//向下鍵

else

if(key ==ok)

//按了ok鍵

}else

if(key ==

mode

)//按了模式切換鍵

//在第7行顯示 開關狀態

sprintf

(buf,

"l1:%d l2:%d f:%d b:%d m:%d"

,status[0]

,status[1]

,status[2]

,status[3]

,status[4]

);lcd_p6x8str(0

,7,(u8*

)buf)

;//顯示到螢幕上

main_delay

(200);

}}

要改動蜂鳴器導通電壓為1.8v,否則可能因為電壓不足而無法工作

光電感測器的實現要adc轉換,要新增adc.c和adc.**件到keil工程中

按鍵需要新增按鍵消抖,否則微控制器不知道按了多少次

基於ARM的智慧型家居遠端控制系統設計

隨著網際網路技術和資訊通訊技術向普通家庭生活的不斷普及,如何將消費電子 計算機和通訊融為一體,已成為人們非常關心的乙個問題。智慧型家電網路管理系統能夠實現家用電器的網路化 智慧型化管理。通過該系統將家中的網路電器與網際網路和gprs網路相連,這樣無論何時何地,使用者都可以通過該系統遠端操縱家用電器。...

現在智慧型家居系統

在現在的智慧型家居系統中,基本包含以下幾個方面 1 家庭安防 2 可視對講或對講 3 火災預防 4 緊急求助 5 遠端抄表 6 家庭綜合資訊 7 遠端監控 8 資訊家電 9 家庭自動控制 以上1 7都有成熟的產品 第8項也有大的家電和it廠商在做,不過推廣並不理想 而第9項,現在的市場基本是 百花齊...

智慧型家居專案

本團隊智慧型家居專案與2015年3月27日啟動。團隊人員及分工 姓名 職 務 工作 趙恆晨組長 負責硬體與android程式編寫,並協調內部工作,組織團隊。王新勇副組長 負責伺服器與資料庫的開發,協調伺服器人員與資料庫人員合作工作學習。馬莎組員 負責android介面的設計 武珊珊組員 負責伺服器的...