[Maker][Arduino] ESP8266(Thingspeak) + 溫度感測 + 紅外線遙控

利用溫度感測器感測房間溫度,透過ESP8266 wifi晶片連上網路並連結thingspeak帳號傳輸房間溫度供觀察,並經由3色LED反應目前房間溫度,然後以紅外線發射器控制房間冷氣

4

主要參考文章 http://www.instructables.com/id/WIFI-plant-monitoring-system-based-on-Arduino-MEGA/

重點1 欲利用Arduino連結利用ESP8266,但ESP8266為3.3V系統,雖然Arduino也有3.3V power 輸出,但是缺點是使用3.3V達不到ESP8266的電流要求,所以必須透過Arduino 5V power,然後使用Voltage regulator,將電壓5V降壓成3.3V供ESP8266使用,另外再透過Logic level converter將3.3V & 5V的訊號做轉換避免失真 重點2. 紅外線訊號控制冷器,因為使用的冷氣是禾聯的,紅外線函示庫並沒有支援,所以必須透過先IR receiver將原始訊號紀錄下來,再透過IR transmitter將原始訊號送出。 有兩點需注: 1. IR library的receive buffer可能不夠長,需要調長,預設100,我的例子用到110。 2. raw data的接收與傳送都為正值,不知道為什麼example裡面將陣列數值設成一正一負

2

ESP8266

0

Logic level converter

3

Voltage regulator TI LM3940 這一顆還蠻貴的要70塊錢

1

GitHub repo: https://github.com/maycehsu/TemperatureMonitor

reference: 使用ESP8266 + Thinspeak 紀錄植物溫溼度 (3.3V的ESP8266與5V的Arduino如何接線) http://www.instructables.com/id/WIFI-plant-monitoring-system-based-on-Arduino-MEGA/

發佈留言