註冊 登入
小老婆汽機車資訊網 返回首頁

小林天明的個人空間 https://forum.jorsindo.com/?337749 [收藏] [複製] [RSS]

網誌

Arduino運用於日常生活之手機搖控冷氣機

已有 2937 次閱讀2017-2-14 15:52 |個人分類:電子電機

許多智慧型家電都可以透過手機APP來搖控,
那何不使用Arduino來試試呢?
上網搜尋一下原來早有大大這麼做過了。
話雖如此,也想來嘗試DIY樂趣,
於是乎就準備材料來透過Wifi使手機可以遠端控制冷氣機。

為了能讓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度

那表示冷氣忘記關

此時在外面可以遠端搖控關掉喔














頭暈

不解

真扯

搞笑

難過

超讚

支持

欠扁

評論 (0 個評論)

facelist

您需要登入後才可以評論 登入 | 註冊