NodeMCU + SSD1306 + MQTT整合應用
對很多人來說,使用物聯網裝置連接了感測器之後,最重要的就是能夠讓感測的結果可以顯示出來,同時可以放到網路上以便後續的應用。在本文的例子中,我們就來學習如何把溫濕度的感測值,利用SSD1306這個0.96吋的小顯示器把它顯示出來,同時也利用MQTT讓這些感測到的資訊也可以傳遞到網際網路上。
資訊技術教材網
對很多人來說,使用物聯網裝置連接了感測器之後,最重要的就是能夠讓感測的結果可以顯示出來,同時可以放到網路上以便後續的應用。在本文的例子中,我們就來學習如何把溫濕度的感測值,利用SSD1306這個0.96吋的小顯示器把它顯示出來,同時也利用MQTT讓這些感測到的資訊也可以傳遞到網際網路上。
NodeMCU本身並沒有自帶顯示器,除了把從感測器取得的資料透過網際網路傳遞到外界之外,也可以連接一些常見的顯示器以顯示出字元資訊或是數值資料,每一種顯示裝置各有其特色,本次所使用的Max7219是一個比較大型的8×8點陣字元輸出裝置,除了顯示數字之外也可以顯示大小寫文字及各種字元符號。
大部份的初學者在接觸了微電腦控制板之後的第一個感測器就是溫濕度,因為它是最普遍好用的感測器,便宜而且實用。本篇文章就來說明,如何利用NodeMCU量測環境的溫濕度。
傳統上在mBlock或是Scratch的積木程式設計裡面,如果要進行問答題測驗遊戲時,通常最簡單的方式是透過內建的問答積木來進行,不過,此種方式需要讓使用者自由輸入文字,應用在選擇題時互動性就沒有那麼好,在這個例子中,我們就來教同學如何利用廣播訊息的方式,以互動的介面來完成一個簡單的測驗。
有些時候我們可能只是想要把CyberPi拿來作為和電腦之間互動的工具,就好像我們在設計體感遊戲一樣,或是把CyberPi作為電腦小遊戲的搖桿之用,那麼我們就需要在開發程式時,是以積木作為工具,而且把設備的程式執行模式設定為「即時」
mbuild模組除了感測裝置之外,也有輸出模組可以使用,其中一個用來顯示點陣訊息的LED Panel就是非常受歡迎的裝置,這篇文章我們就來整合感測裝置和LCD Panel到CyberPi中,做一個有趣的應用。