作者:DDDear | 更新時間:2017-07-20 | 瀏覽量:2513
參見:http://www.eqytg.org/help/20.html
ESP8266要用3.3V供電,Arduino和繼電器要用5V供電。
DHT22模塊 DATA針腳接esp8266 的GPIO2
5V繼電器 接 ESP8266的GPIO14 ,繼電器控制什么就你說了算了。
紅外發射模塊 接 Arduino 的 3腳(注意:IRremote庫定義只能接3腳,PWM輸出)
紅外模塊我是自己用9013焊的,某寶也有賣的。
Esp8266的txd接arduino的rxd,另外rxd到txd就不要接了,只讓8266給arduino發數據就好,之前測試了好長時間都失敗到最后才發現是arduino 給8266傳數據導致 8266 串口異常。。。
首先要獲取空調遙控器的紅外編碼,Arduino示例教程模塊版——7、紅外遙控實驗-Arduino中文社區 - Powered by Discuz!,品牌空調,根據這個教程帖子就可以獲取到編碼。
然鵝我的是雜牌機,根本沒有短編碼,如果你的也是雜牌機子的話,也要用到這個教程--使用IRremote庫紅外遙控家里的電器-Arduino中文社區 - Powered by Discuz!,獲取RAW編碼,記得修改庫文件里的 #define RAWBUF 255。
這里選擇Raw挺麻煩的,因為每次采集到的編碼幾乎都不一樣,可以多試幾次,把每次測出來的編碼存到文本文檔里,然后待會挨個試。。。
然后修改arduino代碼中的irSignal[]={替換這里},換成你的Raw編碼,測試出來成功的那一組,紅外發射就ok了。
剩下的還需要修改的就是ESP8266,代碼基本是貝殼物聯網站上搜集的,代碼中首先需要修改你的ID和Key,然后還要修改幾處命令,開燈,關燈,開空調,關空調,四個命令,自己定義。
為了方便,直接模擬訪客登錄,遠程遙控修改成復雜一點的命令就好,不要和官方的遙控器命令重復。
本人也是個小白,所以手機APP是copy的模板,亂七八糟的。而且因為訪客登錄命令是貝殼物聯沒公開的(一位叫小芳的朋友用審查元素幫我弄出來的,還幫我弄了js登錄,感謝她),所以APP代碼就先不公開了。反正也還拿不出手。。。
我在辦公室加班、遠程開空調后效果,怎么說。。。只能說33度總比37度好。
在線106天,印象中掉線登不上去需要重新上電才好的次數不超過5次吧。時間有些長,文中可能有些細節未提及,我也怎是記不起來了,,,見諒