秋天到了,天氣開始慢慢的變冷了,為了迎接馬上就快要到來的冬天,必需要來弄個遠端電燈控制器才行!
要不然天氣一冷,一定會不想下床關燈的!!~
在腦袋裡面大概構想了一下, 利用繼電器再加雙切開關,應該就可以完成囉
需要的模組有
1. AC/DC轉換模組--拿外殼有損傷的插頭來用
2.MCU控制模組--剛好有先前幫客戶開發的PCB板,拿來用剛好
3. Relay模組 --拿洞洞板手焊囉!
4. 而剛好手邊有一塊之前多買的HC05藍芽模組
剛好手邊都有現成的東西, 那就來兜一兜囉!
首先,先處理硬體電路,簡單把架構畫出來,如下
電源部分先使用板子上現有的DC12轉DC5V給板子,再將MCU與藍芽模組進行連線!
再來就是處理RELAY板了,使用兩顆TTI的RELAY,控制電壓為5V,單就我控制的是電燈來說是OK的!~
焊好後再找個盒子來裝起來,就完成硬體部分囉!~
再來就是韌體設計的部分
這部分我弄的比較簡單,只接收兩個指令,使用UART中斷,確認收到的指定是那一個,再執行相對應的動作
/*****************************************/
while(1)
{
if(ReceiveDone)
{
ReceiveDone =0;
strcpy(command,"Alight");
if(strcmp(ReceiveData, command))
{
if(lighta ==0)
{
lighta= 1;
output_high(PIN_C4);
}
else
{
lighta= 0;
output_low(PIN_C4);
}
}
strcpy(command,"Blight");
if(strcmp(ReceiveData, command))
{
if(lightb ==0)
{
lightb= 1;
output_high(PIN_C3);
}
else
{
lightb= 0;
output_low(PIN_C3);
}
}
}
/*****************************************/
而APP部分,因為我對APP開發的興趣實在是不高,但有時後想搞東搞西的,又需要寫一些APP來用
所以就用了 MIT App Inventor 2 來做開發了,這套開發程式真的對我幫助很大,寫法又很簡單
把我要的介面拉一拉之後,再將相對應動作寫一寫就完成囉
.
簡單測試一下,作動正常,再來就是把他接上我的電燈開關了
完成!!!~~