步驟1:需要什么?
這項工作需要:
1 流量計 http://pt.aliexpress.com/item/New-Black-G1-2-Wate 。..
1 NodeMcu http://pt.aliexpress.com/item/NodeMcu-Lua-WIFI-dev 。..
或http://pt.aliexpress.com/item/V2-4M-4FLASH-NodeMcu 。..(我更喜歡這個)
1 面包板(取決于NodeMcu版本,此功能適用于我上面提到的第二個http://pt.aliexpress.com/item/400-Tie-Point-Interl 。..)
3條面包板電纜,就像這樣http://pt.aliexpress.com/item/Free-shipping-Dupon 。..,您只需要3個,這樣您就可以將其余的保留給其他項目使用。
所有代碼都是在Arduino IDE。 (https://www.arduino.cc/zh/Main/Software)
最后,我使用LUA語言使用ESPlorer進行了示例,以嘗試獲得相同的結果(http://esp8266 .ru/esplorer/)
硬件連接是通過在流量計和 nodemcu 之間連接3條電纜(跳線)來完成的
電纜連接(使用面包板電纜,公對公):
將流量計的紅色電纜輸出連接到nodemcu上的3.3v引腳。
將流量計的黑色電纜輸出連接到nodemcu上的“接地”。
將流量計的黃色電纜輸出連接至nodemcu上的控制引腳(在我的情況下為D2引腳)
這就是開始,所以下一步是對nodemcu進行編程(控制流量計中經(jīng)過的公升)。
注意:在編寫任何代碼之前,您可能需要將新固件刷入NodeMcu中,請使用ESP8266Flasher(https://github.com/github .com/nodemcu/nodemcu-flasher)。
我做了3個示例,將在下一步中顯示,但是我只會顯示第一個示例的代碼。
* 流量計的規(guī)格表明+/- 440“ pulses”等于1升。
步驟2:示例1
在第一個示例中,我們有:
在Arduino IDE的串行監(jiān)視器中的升數(shù);
在ESP8266中設置一個網(wǎng)絡服務器,其中顯示了來自升消耗量的數(shù)據(jù)以響應HTTP請求。可以在網(wǎng)絡內(nèi)部或外部進行對Web服務器的訪問,這需要對Wi-Fi路由器進行相應的設置。
通過HTTP GET請求,其總數(shù)升被發(fā)送到外部服務器(ThingSpeak)。有了該信息,便可以在ThingSpeak平臺(請參閱https://thingspeak.com/channels/120470)中顯示一個圖,可以在任何Internet終端中進行訪問并隨時進行分析。
可以在本地網(wǎng)絡服務器中使用“ html iframe”來顯示ThingSpeak的圖形(如上圖所示)。
已附上了該示例的完整代碼。
步驟3:示例2
在第二個示例中,我們有:
公升計數(shù)在Arduino IDE的串行監(jiān)視器中;
通過HTTP GET請求,將總升數(shù)發(fā)送到外部服務器(Emoncms)。通過該信息,可以在EmonCms中創(chuàng)建圖形(請參閱http://emoncms.org/a21210&id=32359),該圖形可以遠程訪問并進行實時分析。
可以通過將示例1中的URL替換為emoncms的輸入API中的URL來獲得此示例的代碼。
步驟4:示例3(僅ThingSpeak)
在第三個示例中,我們有:
在Arduino IDE的串行監(jiān)視器中計數(shù)的升數(shù);
通過HTTP GET請求,將總升數(shù)發(fā)送到外部服務器(ThingSpeak)。有了該信息,便可以在ThingSpeak平臺(請參閱https://thingspeak.com/channels/120470)中顯示一個圖,該圖可以在任何Internet終端中訪問并隨時進行分析。 (現(xiàn)在由ThingSpeak網(wǎng)站頁面說明。)
可以很容易地修改示例1中的代碼來實現(xiàn)此示例的代碼。
第5步:ESplorer示例(LUA代碼)
附帶了一些帶有LUA示例代碼的文件。
關于ESplorer和LUA:使用ESplorer(Lua代碼)與NodeMcu配合使用時,可以將多個文件發(fā)送到其內(nèi)存。一方面使軟件更具模塊化,另一方面,我們可以將HTML頁面存儲在NodeMcu內(nèi)存中,可以在代碼上隨時調(diào)用。
有用的鏈接:
Lua示例:https://learn.adafruit.com/adafruit-huzzah-esp8266 。..
軟件ESPlorer:http://esp8266.ru/esplorer/
步驟6:最后的話。..?
和其他項目一樣,出現(xiàn)故障。..
NodeMcu發(fā)送隨機堆棧錯誤,有時是由于無法連接到wifi網(wǎng)絡,或者是通過使用函數(shù)attachInterrupt。
啟動代碼時,我使用的是庫ESP8266WiFiMulti.h,并決定換成庫ESP8266WiFi.h,錯誤開始出現(xiàn)的頻率越來越低。
盡管我的編碼能力比電子技術要好一些(一點都不懂:P),但我一直在網(wǎng)上閱讀有關此問題的信息,但沒有運氣。我使用了3個單位的NodeMcu(2個不同的模型)來檢查錯誤是否來自有缺陷的錯誤,但是沒有任何區(qū)別。
也許有人可以告訴我我哪里失敗了?
責任編輯:wv
-
遠程監(jiān)控
+關注
關注
2文章
1315瀏覽量
30264 -
監(jiān)控系統(tǒng)
+關注
關注
21文章
3922瀏覽量
175223
發(fā)布評論請先 登錄
相關推薦
評論