Arduino UNO +ESP8266採集數據上傳到貝殼網

  集成電路設計大賽賽程將至,我如今仍是毫無頭緒,而後又報了一個互聯網+,比賽報了,東西就必須出來,時間很緊的狀況下,因此選擇了開源的arduino的進行完成。從開始接觸Arduino到完成工程,前先後後用了快兩週吧。arduino用它強大的庫函數支持,即便第一次接觸,只須要一些C語言的基礎,就能快速學習使用了。雖然開源,可是咱們選用的重力傳感器模塊和雨滴模塊,並無現成的工程,因此我只能硬着頭皮本身作了。配置好WiFi模塊就用了一週,再加上零零碎碎的一些事,晚上睡覺都一直在想着怎麼完成它。仍是在參考了大量的Arduino上傳數據至物聯網源碼後,選擇用貝殼物聯,找到調用重力傳感器模塊的方法,修改一個溫度上傳物聯網的代碼,終於把數據發了上去。這一週我是有多麼想FPGA啊,終於能夠開始學習FPGA了。把我作的過程分享出來,將開源進行到底。html

1、 使用材料微信

ESP8266 WIFI模塊,Arduino單片機,水滴感應模塊,USB轉TTL模塊,杜邦線數根網絡

2、 WIFI模塊的配置
ESP8266模塊支持STA/AP/STA+AP 三種工做模式。
*STA 模式:ESP8266模塊經過路由器鏈接互聯網,手機或電腦經過互聯網實現對設備的遠程控制。
*AP 模式:ESP8266模塊做爲熱點,實現手機或電腦直接與模塊通訊,實現局域網無線控制。
*STA+AP 模式:兩種模式的共存模式,便可以經過互聯網控制可實現無縫切換,方便操做。tcp

咱們這裏爲了方便直接設置成兩種模式共存的狀態。函數

ESP8266的接口以下圖所示:學習

 

其中須要用的端口是TX,RX,CH_PD,VCC,GNDui

TX,RX分別接USB轉TTL接口的RX,TX,.net

CH_PD,VCC接3.3v(切記必須爲3.3v)設計

GND接地3d

聯接物聯網

打開串口調試助手,搜索串口,將波特率設置爲115200,而後將ESP8266的VCC引腳拔下在插上,會返回一串亂碼和ready,表示鏈接正常,若是沒有返回值,檢查引腳是否鏈接正確。

 

發送AT命令:+++,返回CLOSED,表示關閉以前設定的模式。

 

發送AT+CWMODE=3+回車,設置WiFi模塊爲AT/AP模式,(WiFi模塊的知識須要看手冊),返回OK,表示設置成功

 

發送AT+CWJAP=」WIFI name」,」WIFI 密碼」+回車,鏈接WiFi。返回OK表示鏈接正確。

 

而後發送AT+CIPSTART="TCP","www.bigiot.net",8181+回車,返回如圖所示,表示鏈接到貝殼網。

 

這樣WiFi模塊就配置好了,而後將WiFi模塊鏈接到開發板上,通電後,就會自動鏈接到貝殼網上了。

鏈接手機端

重複上述步驟,當連上WiFi後,在串口調試助手上發送AT+SAVETRANSLINK=1,"192.168.10.101",5000,"TCP"+回車,中間的IP地址是手機端網絡調試助手,做爲tcp sever激活後顯示的地址,端口也是同樣

 

而後將USB轉TTL線拔下來,在插到電腦上,串口關閉再從新打開,而後手機和WiFi模塊就會鏈接上了(一次不成功能夠多試幾回)

 

 

如上圖所示,進行數據收發都沒問題,

3、 將數據發送到貝殼網

WiFi模塊配置好了以後。咱們這裏用第一個WiFi模塊配置鏈接到貝殼網,貝殼網是一個物聯網,能夠實現與硬件進行遠程交互。

註冊一個貝殼網帳號www.bigiot.net

點擊添加一個設備

 

添加一個數據接口,這裏能夠修改藉口類型

 

添加完成後,每個設備都有本身專屬的ID,APIKEY,

 

每一個設備有對應的數據接口,也有對應的ID

 

我這裏添加了兩個數據接口

 

而後,將個人代碼粘貼複製,把引腳配置或本身設置好插好,設備ID,APK都修改好,數據端口ID也是同樣,最後下載到板子上,而後在登陸貝殼網,就能夠會顯示在線嘍!

將arduino程序和庫文件分享出來,將開源進行到底。

連接:http://pan.baidu.com/s/1geJOevL 密碼:xp2p

 

水滴模塊的初始狀態爲0(沒有水滴)

 

當水滴模塊上沾點水在上面,顯示的數值會變成1.

 

打開重力傳感器的數據接口,等待一段時間後會出現數據顯示在接口上

 

最後附上個人成果圖,爲了搞好這個,我但是苦思冥想了很久。

 

我這裏使用的是水滴模塊和重力傳感器模塊,須要使用把其餘模塊的數據上傳的同窗本身改代碼吧。

 

轉載請註明出處:NingHeChuan(寧河川)

我的微信訂閱號:NingHeChuan

若是你想及時收到我的撰寫的博文推送,能夠掃描左邊二維碼(或者長按識別二維碼)關注我的微信訂閱號

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.cnblogs.com/ninghechuan/p/6863541.html

相關文章
相關標籤/搜索