這是一個使用ATtiny85讀取DHT11並發送IR紅外線進行控制的電路
偵測室內溫度,並將裝置設置在冷氣機遙控範圍內,當室內溫度高於指定溫度及自動遙控開啟冷氣機並且定時一小時
- 半夜睡覺氣到一直被熱醒起床開冷氣 但如果要在Arduino上會很好實現,但是如果要用小體積的ATtiny85就需要透過我整理的該程式碼實現,主要問題有:
- Attiny85內部頻率需特別設定,才能發送IR code (詳見檔案內附上的lirary-attiny85_ir_send)
- 因為舊機型冷氣的IR code在錄製的時候發現特別長,因此用library正常方式無法實現功能會被截斷,顧透過我另外寫的python將所有IR code根據library的定義拆解成一行一行的Arduino code
- ATtiny85
- DHT11
- IR LED
- 老舊型冷氣(型號有空補上)
- SW (button), LED, Resistor
- 僅能在21點到1點開機進行設定(之後就可以Alaways on power)
- 根據上圖所示LED閃第二下代表22點,此時按下SW及設定完成
- 根據Code燒錄時設定寫死觸發溫度及運作時間(晚上睡覺時間自動開關,白天休眠)
- 自行錄製IR code(除非你剛好跟我家冷氣IR Code一樣)
- 調整運作時間 code at:if(NowHour >= 9 && NowHour < 23 || NowHour == 4 || NowHour == 5) needWork=false;
- 調整觸發溫度 code at: if(temp >= 28
