|
為了能讓Arduino uno R3能無線上網
準備了ESP8266 WIFI模組
紅外線接收器
負責接收冷氣遙控器發出的紅外線並且解碼
解出遙控器編碼之後
這個就可以收起來了
紅外線發射器
負責遙控冷氣機
溫度溼度感知器DHT22
負責偵測房間內溫度與濕度
不過後來改為DHT11
然後使用保鮮盒組為成品
(因為保鮮盒軟軟的容易切割)
再把程式寫入晶片
電源都是過去電器或手機淘汰之後沒有丟棄留下的
所以目前為止電源方面沒花半毛錢
另外這些電子零件模組每一樣大約是25~250元不等
網拍上買真的很便宜
小保鮮盒是在五金賣場買的
一個20幾元的樣子
總之 Arduino相關配套零件都相當便宜
這次搖控的對象^^
搖控器
為了使Arduino uno R3遙控冷氣機
需要知道這支遙控器按下按鈕後的編碼
所以要先讓遙控器對著紅外線接收器按電源鈕之後
收到編碼如下(不知道公開是否有問題,所以有**刪除幾個字)
Decoded NEC: A05D**B7 (32 bits)
unsigned int YourVariableName [67]={8*50,4*00,500,1*00,550,600,500,1*00,550,600,500,600,500,600,550,550,550,600,500,600,500,1*00,550,5*0,550,1700,550,17*0,500,170*,550,550,550,1*00,500,600,500,1700,550,6*0,500,600,500,1*00,550,600,500,600,550,550,550,1*00,500,600,500,1700,550,*700,5*0,600,5*0,1*00,500,1*00,500,1*00,550};
看起來很複雜嗎?
是的,上網看其他達人的解釋
上面的編碼中可以看出這支遙控器裡面是NEC的
編碼A05D**B7代表按了電源鍵的代碼
把每個按鍵都按一次
得到
A05D1**7 溫升
A05D**67 溫降
......等等
有了這些編碼之後
就可以使用紅外線發射器對著冷氣機
來遙控室內的冷氣機
因為我只要開與關的功能
所以只需要這個編碼A05D**B7即可遙控冷氣機
到戶外去使用手機遙控家裡冷氣機
成功^^
(手機APP名稱是 Bylnk)
即使人在外地
只要手機能上網就可遠端控制房間裡的冷氣機
使用一陣子之後發現Blynk的畫面不需要增加LED燈泡顯示
如果用手機遠端搖控開冷氣
然後用搖控器關冷氣
LED燈泡不會滅
手機顯示就不準確
解決方式是看手機上顯示的室內溫度
就可知道冷氣機是否已開呢^^
例如夏天溫度通常在30幾度
如果溫度顯示在25度
表示冷氣機是開著的
也許家人已打開
或者家裡無人手機卻顯示室內溫度為24度
那表示冷氣忘記關
此時在外面可以遠端搖控關掉喔