1. 程式人生 > >arduino + esp8266+ ds18b20 採集溫度上傳貝殼網

arduino + esp8266+ ds18b20 採集溫度上傳貝殼網

第一次使用esp8266,想把資料上傳到物聯網平臺,無意間發現貝殼物聯這個平臺,為了加快研發速度,採用arduino平臺,但是第一次除錯esp8266,吃了好多苦頭,運氣不佳,現把出現的問題總結一下,以及除錯思路,在這裡分享給各位。

一、目標

Arduino通過ESP8266連線貝殼物聯,將DS18B20溫度感測器獲取到的環境溫度實時傳送至伺服器,使用者可通過裝置的實時資料介面檢視實時環境溫度。

二、硬體

Arduino mega 2560 開發板 ×1

ESP8266無線模組 ×1(注:ESP8266無線模組需進行透傳設定

DS18B20 溫度感測器 ×1

===================================================================================================

首先要將ESP8266進行資料透傳設定。

這裡首先要講一下ESP8266韌體版本的問題,買回來的模組AT韌體版本都比較老,網上現有教程的透傳模式一般都不支援,怎麼辦呢?

首先讓esp8266用usb-ttl連線電腦,用串列埠除錯助手傳送命令,然後看一下現有的版本號。

AT+GMR 然後回車,好像是這個命令,記不清楚了。

如果發現AT命令是1.0.0版本以後的  那麼就進行如下設定

v1.0+韌體命令如下:

+++
AT
ATE0
AT+RESTORE
AT+CWMODE=3
AT+CWJAP="SSID","Password"
AT+CIPMUX=0
AT+CIPMODE=1
AT+SAVETRANSLINK=1,"121.42.180.30",8181,"TCP" 這個進行完了就設定好了

如果是0.4.0那些比較老的版本,建議你刷一下AT韌體,我剛開始買的就是比較老的版本,折騰了好久,所以聽我的,你可以少走彎路。

還有一個是0.9.5.2版本的

依次輸入以下命令(v0.9.5.2版):

//設定WiFi應用模式為Station
AT+CWMODE=1//連線到WiFi路由器,請將SSID替換為路由器名稱,Password替換為路由器WiFi密碼
AT+CWJAP="SSID","Password"//連線貝殼物聯伺服器
AT+CIPSTART="TCP","www.bigiot.net",8181//設定為透傳模式
AT+CIPMODE=1//進入透傳模式
AT+CIPSEND

完成以上命令重啟,自動進入透傳模式,並連線貝殼物聯伺服器。

連線完了開始把程式燒進arduino,程式燒錄方法不在此贅述了。

這是程式,我已經開源了。

連結:https://pan.baidu.com/s/1o7CtmQ2 密碼:oper

程式下進去後,再重新把ESP8266連線到arduino 開發板上,連線好了,上電,在arduino IDE 串列埠那裡可以看到


看到這些後,才表示你真的成功了。剛開始點開了,得等一小會,才出來這些資料的。

這個時候把貝殼物聯開啟,就發現裝置已經顯示線上了,具體貝殼物聯那裡怎麼設定我就不在這裡說了。


整個結果大概是這樣的,圖是我在網上找的,懶得自己弄圖。主要是ESP8266那裡韌體的問題,別的都沒什麼問題,總之很簡單的。

感興趣的同學可以加入我們的QQ群:620069427 (arduino機器人程式設計)一起學習討論。