網頁

利用Blynk雲端讀取NodeMCU的Analog Pin數值



利用NodeMCU透過Blynk APP建立雲端開關點亮LED燈這篇文章中,我提到如何透過NodeMCU開發板透過WiFi,連接到Blynk中這個雲端開發平台並操控LED燈開關,同時在Blynk雲端平台的Gauge工具-透過DS18B20顯示溫度文章中提到如何讀取溫度Sensor然後顯示數值。然而一般我們在Arduino開發板使用Sensor的時候,不少都是接上它的ADC腳位去讀取類比輸入值(除了走數位訊號的Sensor),這個功能在Blynk上也是能夠支援的,以下我就來進行測試Blynk的ADC功能,今天使用的是光敏電阻模組。

首先如何燒錄、註冊APP等步驟都在先前的文章有提到,而我們只要在APP中選擇Display Setting(或是其他能顯示數值的工具),並且選取它的Analog腳位,就可以成功讀取它的類比輸入數值,在ESP8266-12中只有一支ADC腳位A0可供使用。



完成後運行就可以看到光敏電阻的數值了,其範圍從0~1023之間變動的一個數值(對應電壓值0~3.3V)。



我覺得在ESP8266上的ADC腳只有一支其實也沒有什麼關係,主要是因為現在許多的溫度、環境感應Sensor都開始使用數位訊號,同時雲端平台除了監控環境之外,多半是用在控制的層面(也就是輸出的角色),所以整體來說其實是無傷大雅的。如果真的有大量類比輸入的需求,那Blynk也提供了ESP8266轉介Arduino開發板上網的功能(真的想得很周到),所以這個問題也可以完全被解決。

至於怎麼使用ESP8266讓Arduino上網,就是我下一個要學習的目標了。