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介面的設計 武珊珊組員 負責伺服器的...