Arduino通過ESP8266連接貝殼物聯服務,實現遠程控制LED燈亮滅,并將結果反饋至控制界面。
Arduino通過ESP8266連接貝殼物聯服務,實現遠程控制LED燈亮滅,并將結果反饋至控制界面。
Arduino uno R3 (其他Arduino板也可以) ×1
ESP8266-01 ×1(注:ESP8266-01需進行透傳設置,詳見:ESP8266-01透傳設置)
面包板 ×1
杜邦線(公對母) ×5
電阻10K ×2
LED燈 ×1
面包板跳線 ×4
官方套件推薦:淘寶鏈接
ESP8266-01 | 電阻 | Arduino uno R3 |
VCC | 無 | 3.3V |
GND | 無 | GND |
RXD | 無 | TX |
TXD | 無 | RX |
CH_PD | 10K | 3.3V |
LED燈 | 電阻 | Arduino uno R3 |
正極 | 10K | pin4 |
負極 | 無 | GND |
本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot
點擊上方鏈接,進入如下界面:
點擊bigiotArduino進入:
點擊Download ZIP下載。
下載代碼后解壓得到如下文件:
/ examples/ libraries/ README.md ...
1、將libraries/aJson文件夾全部復制到Arduino IDE的庫文件夾內。
Windows系統通常位于: C:\Program Files (x86)\Arduino\libraries
Linux通常位于:/usr/share/arduino/libraries
2、用Arduino IDE打開
examples/ESP8266/AT/kaiguan/kaiguan.ino
修改其中的DEVICEID、APIKEY兩個參數,將代碼上傳至Arduino開發板。
注意:
上傳代碼時應斷開Arduino板TX、RX連接線,否則代碼無法上傳成功;
代碼上傳完成,斷電連接上TX、RX連接線,再通電啟動。
啟動后最好不要打開Arduino IDE 的串口監視器,串口監視是從Arduino板的串口獲取信息,此時板子的串口與ESP8266通訊,互相之間可能有影響,實在不行直接從電腦上拔掉,用其他電源。
如果覺得如此操作麻煩,可使用Arduino IDE自帶SoftwareSerial庫模擬出串口與ESP8266通訊,但經試驗此法數據傳送不太穩定(可能跟我的接線有關系,可自行測試一下-_-!)。
設備ID(DEVICEID)、設備密碼(APIKEY)在會員中心查看得到,如果你尚未注冊添加設備,請參考:
完成以上操作,即可是設備與貝殼物聯平臺連接,并進行控制。
登錄 -> 會員中心 -> 設備對話
即可看到在線設備。
發送命令:
在命令發送目標欄選擇設備名,在命令輸入框輸入
play
點擊發送,即可看到LED燈亮。
此時,命令回記錄欄會出現以下代碼:
看到以上命令顯示和LED燈亮說明你已大功告成。
嘗試輸入
stop
命令,查看命令記錄內容變化。
1、試試設備遙控功能,在會員中心->設備遙控;
2、在公開設備中找到自己的設備進命令控制,和遙控;
3、完善你的設備信息和設備說明,讓更多人了解你的創意。
==========================================
如有疑問請到話題討論區進行討論。