• Elvis Tsang

MODI 物聯網入門應用 (4):室內氣象台

每當提到物聯網、智能家居、智能校園、智慧城市等關鍵詞,最常聽見的就是環境監測 (Environmental Monitoring),包括了溫度、濕度、光照度、噪音、空氣質素等等數據的量度。今次我們就來使用 MODI 電子積木平台來設計一個簡單的室內氣象台。以下是我們需要的模組:

  1. 環境模組 (Environment Module) - 量度溫度、濕度、光照度

  2. 顯示器模組 (Display Module) - 顯示傳感器讀數

  3. 旋鈕模組 (Dial Module) - 控制顯示器

  4. 網絡模組 (Network Module) - 連接電腦和App

  5. 電池模組 (Battery Module) - 提供電源



MODI 平台的環境模組可以同時量度溫度、濕度和光照度,正好符合我們今次主題的需要。我們可以利用顯示器模組顯示現時的讀數,並使用旋鈕模組控制顯示器切換不同的讀數顯示。MODI 旋鈕模組能夠由0-235度之間轉動,我們可以將旋鈕模組的角度分為三部分:

  1. 0-30% (0-70.5度):顯示溫度

  2. 30-70% (70.5-164.5度):顯示濕度

  3. 70-100% (164.5-235度):顯示光照度

與以往一樣,將所有模組連接好,使用 USB 數據線連接到電腦後並打開 MODI Studio。我們可以用條件句輕易判斷現時要顯示哪個數據。首先第一個條件是如果旋鈕的角度在30%以下,我們將環境模組的溫度 (Temperature) 讀數儲存在一個名為value的變量 (Variable),再利用顯示器模組的自訂畫圖功能顯示出現時溫度:

然後我們可以重複以上步驟顯示濕度 (Humidity) 和光照度 (Illuminance):

完成後就可以按 "Upload" 將代碼上傳到 MODI 模組內。如果先前已經有代碼上傳到 MODI,記得先按 "Reset Code" 重設模組的記憶,再按 "Upload" 重新上傳。


大家亦可以按照以下幾項建議嘗試修改或改進本例子內的室內氣象台,挑戰一下自己的解難和編程能力:

  1. 增加傳聲器模組 (Microphone Module) 量度噪音水平並顯示到顯示器模組上

  2. 如果溫度、濕度或光照度高於或低於某個水平,發送信息到 MODI 手機程式

  3. 使用 LED 模組顯示溫度、濕度或光照度的讀數,以不同的顏色顯示不同的數值

當然大家亦可以盡情發揮創意,在其他方面改善我們介紹的室內氣象台,更加貼近不同環境的實際需要。