集成電路設計大賽賽程將至,我如今仍是毫無頭緒,而後又報了一個互聯網+,比賽報了,東西就必須出來,時間很緊的狀況下,因此選擇了開源的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