[Arduino World] LED 網路時鐘溫度計(三) 最終設計

    手作LED 網路時鐘溫度計從現身客廳到現在已經一年多了,期間陸續修正許多無預警的Bug,多半是網路連線的問題;也增加了一些功能與裝飾,只有自己心裡清楚,不是很實惠的雞毛蒜皮。但沒有的話似乎又少了一角,感覺不夠完整。

    溫度感測器,原本使用DS18B20,換上同時支援溫度與濕度量測的SHT30。相較於溫度感測器高穩定性的準確度,濕度感測器的量測值誤差會逐年加大。我對濕度感測器的準確度要求並不需要那麼講究,因為我只是用來觀察室內外濕度的差異,感受一下人體與情緒對濕度變化的反應。

    現將所有功能項目彙整如下:

設定模式:

    經由AP Serial Bluetooth Terminal(手機Android或PC Win版本)連線設定系統,小面板顯示軟體版次,大面板顯示IP位址。
  • WiFi SSID & Password,一旦設定成功,面板立即顯示來自AP分發的IP位址。
  • SCAN,顯示附近可用AP及其強度。
  • 中央氣象局測站代碼設定。
  • 12/24小時制設定。
  • VP,視覺暫留(Visual Persistence)實驗。
  • OTA,經由Web介面可無線更新軟體。

跑機模式:

    小面板固定顯示時間(時:分)。

    大面板輪流顯示以下項目:

  • 室內溫度(SHT30)。
  • 室外溫度(中央氣象局資料)。
  • 室內溼度(SHT30)。
  • 室外濕度(中央氣象局資料)。
  • 日期(月日)+星期。由於面板只有4位數字,日期+星期最多可能佔用5位數字,勢必犧牲1位數字。因為想不出比較理想的表示方式,在必須顯示5位數字的情況下,10月份與12月份只好隱身十位數,單獨顯示個位數。11月份比較好處理,因為11可以畫在一位數字框裡,所以只佔用一位數字,沒有前述的問題。

材料:

  • ESP32(Ai NodesMCU-32S)
  • SHT30溫溼度感測器模組
  • 1吋4位數7段顯示器模組(紅光),74HC595靜態驅動
  • 0.5吋4位數7段顯示器模組(藍光),74HC595靜態驅動
  • 萬用盒 198*110*37(mm)
  • 電路板、接線端子、線材、microUSB延長線



↑設定模式顯示IP位址,跑機模式下輪番顯示室內外溫濕度與日期。


留言