集成電路設計大賽賽程將至,我現在還是毫無頭緒,然后又報了一個互聯網+,比賽報了,東西就必須出來,時間很緊的情況下,所以選擇了開源的arduino的進行完成。從開始接觸Arduino到完成工程,前前后后用了快兩周吧。arduino用它強大的庫函數支持,即使第一次接觸,只需要一些C語言的基礎,就能快速學習使用了。雖然開源,但是我們選用的重力傳感器模塊和雨滴模塊,並沒有現成的工程,所以我只能硬着頭皮自己做了。配置好WiFi模塊就用了一周,再加上零零碎碎的一些事,晚上睡覺都一直在想着怎么完成它。還是在參考了大量的Arduino上傳數據至物聯網源碼后,選擇用貝殼物聯,找到調用重力傳感器模塊的方法,修改一個溫度上傳物聯網的代碼,終於把數據發了上去。這一周我是有多么想FPGA啊,終於可以開始學習FPGA了。把我做的過程分享出來,將開源進行到底。
一、 使用材料
ESP8266 WIFI模塊,Arduino單片機,水滴感應模塊,USB轉TTL模塊,杜邦線數根
二、 WIFI模塊的配置
ESP8266模塊支持STA/AP/STA+AP 三種工作模式。
*STA 模式:ESP8266模塊通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠程控制。
*AP 模式:ESP8266模塊作為熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制。
*STA+AP 模式:兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作。
我們這里為了方便直接設置成兩種模式共存的狀態。
ESP8266的接口如下圖所示:

其中需要用的端口是TX,RX,CH_PD,VCC,GND
TX,RX分別接USB轉TTL接口的RX,TX,
CH_PD,VCC接3.3v(切記必須為3.3v)
GND接地
聯接物聯網
打開串口調試助手,搜索串口,將波特率設置為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模塊就會連接上了(一次不成功可以多試幾次)


如上圖所示,進行數據收發都沒問題,
三、 將數據發送到貝殼網
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
