步驟1:我用的東西
對于我的試用,我想使用ESP8266讀取數字溫度計并將結果傳輸到網站以進行可視化。
這是我用的東西:
1個ESP8266-E12
1個3.7v鋰離子電池(
第2步:連接一切
好吧,我不會講究所有的棘手問題,因為那里有更好的說明,但是所附的圖是一個很好的起點
主要要點是:
1。我用一個迷你面包板將ESP和溫度計連接到電池上。
2。我使用了USB到TTL轉換器(也從速賣通購買)。將您的代碼上傳到ESP板使生活變得輕松愉快。
3。 Arduino IDE用來編寫和上傳程序
第3步:Arduino代碼
所以這就是ESP8266的美。我們可以完全避免使用arduino板,而只使用ESP本身。
我的程序很簡單:
1。讀取溫度傳感器
2。將數據發送到網頁
3。將ESP板置于睡眠模式。
第3步是最關鍵的,因為我們希望該電池依靠電池運行,并因此使用盡可能少的功率。為此,我們調用ESP的deepSleep()命令,并為該函數傳遞持續時間以喚醒它。結果,程序只運行一次,并且只能運行到deepSleep()命令。當板卡喚醒時,它將執行重置并再次啟動程序。
以下是主要代碼段:
溫度= sensor.getTempCByIndex(0);
t = Temperature.toFloat()* 100;
//我將其乘以100,以便可以將完整的整數傳遞給網頁
///在網頁上,我再除以100得到完整的十進制值。
溫度=字符串(t);
//為什么選擇“ byIndex”?//同一總線上可以有多個IC。
//0表示線路上的第一個IC
sendToWeb(Temperature);////我的網頁是一個簡單的PHP頁面,需要一個參數
///我只是簡單地執行HTTP GET來傳遞數據。
ESP.deepSleep(SLEEPTIMEINSECONDS * 1000000) ;
延遲(1000);//永遠不要到達這里
第4步:網頁
該網站由兩個方面組成:
1。一個接受溫度信息的PHP頁面,并將數據與溫度讀數的相應日期和時間一起寫入txt文件。當心您的Web服務器所在的時區。我發現我的網站位于美國的某個地方(我在歐洲),并保存了美國當地的日期時間。通過在PHP代碼中設置時區,可以輕松解決此問題。
2。顯示溫度圖表的HTML + javscript頁面。
這有點棘手,因為我沒有開發網站圖表的經驗。但這就是Internet和開放源碼之美的體現。我很快通過www.amcharts.com/javascript-charts找到了一個超酷的javascript圖表庫。圖書館員真是太好了!我使用了免費版本,還能夠找到有關如何加載txt文件的示例。稍作調整,我就在屏幕上顯示了我的溫度數據,并能夠放大和縮小。
-
溫度傳感器
+關注
關注
48文章
2972瀏覽量
156285 -
LED顯示屏
+關注
關注
36文章
1826瀏覽量
99060 -
ESP8266
+關注
關注
50文章
962瀏覽量
45246
發布評論請先 登錄
相關推薦
評論