基于貝殼物聯的ESP8266在線升級程式
- 飽飽眼福
- 貝殼物聯網介紹
- 貝殼物聯網注冊
- 貝殼物聯平臺接入
- ESP8266程式升級方案
- 微信小程式控制LED以及升級程式
飽飽眼福
微信小程式控制8266無線升級#
貝殼物聯網介紹
如今智能設備在生活中越來越普遍,科技讓我們無論在世界哪個角落都可以控制家里的電器,那么如何讓一個小白零基礎也可以DIY一個智能設備呢?對比了眾多物聯網平臺,我最終選擇了貝殼物聯網,因為平臺免費,而且隨著設備在線時間增加,還可以不斷增加設備數量,下面讓我們開始吧!
貝殼物聯網注冊
點擊這里去貝殼官網注冊賬號

按照提示注冊好賬號并添加自己的第一個設備

添加好設備后,會得到設備ID和APIKEY,到這里就完成注冊了,下一步是把ESP8266接入貝殼物聯
貝殼物聯平臺接入
第一步,硬體的準備,esp8266模塊,還有esp8266韌體燒錄器


第二步,程式撰寫軟體Arduino 基本設定
1.下載Arduino IDE資料包提取碼:rwaw
2.安裝Arduino IDE
3.打開arduino ide 檔案->首選項->“附加開發板管理器網址”輸入http://wechat.doit.am/package_esp8266com_index.json

4.打開C:\Users\Administrator\AppData\Local\
將上面下載好的資料中Arduino15 檔案夾復制到此位置,
5.將下載的資料中aJson檔案夾全部復制到Arduino IDE的庫檔案夾內,
Windows系統通常位于:
C:\Program Files \Arduino\libraries
第三步,程式的修改和下載
1,打開Arduino IDE新建一個檔案,將下載的資料中“程式”打開,復制到新建的檔案中
2,
ID填入程式中 String DEVICEID=“123”; // 你的設備編號 替換“123”
APIKEY 填入程式中 String APIKEY = “123”; // 設備密碼== 替換“123”
3, 修改你的WIFI資訊,包括賬號和密碼

4,將程式上傳到ESP8266模塊

最后,回到貝殼物聯設備管理,看到對應的設備顯示在線就成功了!

這樣,我們就將8266成功接入貝殼物聯了,但是我們研究物聯網的目的是如何用它來控制家電的,所以要配合繼電器模塊接入家用電器內部,這就涉及到程式更新的問題,我們不可能每次更新程式,都要把模塊再拆出來刷,那樣實在是太麻煩了,接下來我們將來分享何如用手機微信小程式來控制8266的輸出和無線升級程式,
ESP8266程式升級方案
要實作無線升級,我們需要在電腦上建立一個服務器,用來存放程式的升級檔案,這里我用的是EasyWebSvr,提取碼是:qqbt
打開下載好的檔案解壓到桌面,打開EasyWebSvr.exe

右鍵點擊右下角圓球,選擇設定,設定埠號80,其他不變

點擊確定保存,回到軟體首頁,左鍵點擊圓球,服務器啟動,圓球變成藍色,說明服務器啟動成功

接下來在前面程式的基礎上,加入在線升級的程式

加入微信小程式控制升級的程式

加入微信控制8266的程式

這里我還加入了巴法云的微信提醒程式,用來反饋開關的狀態,只需微信登陸巴法云,并新建一個主題

在程式中修改自己的主題名稱和密匙即可

最后修改在線升級程式中服務器的IP,填上自己電腦對應的IP地址

把程式驗證,編譯通過后生成bin檔案,并把它復制到EasyWebSvr/demo里面,把檔案名修改為"123.bin",這個bin檔案在你專案保存的檔案夾里


微信小程式控制LED以及升級程式
在微信控制程式升級之前,得先用燒錄器燒寫一次,如果是新的沒聯網過的8266模塊,需要用微信關注“安信可科技”,用里面的“應用開發”的“微信配網”,輸入自己家里WIFI密碼,進行配網即可
打開串口監視器,波特率設為115200,看到以下資訊證明聯網成功

接下來微信搜索“貝殼物聯”小程式,登陸自己的賬號
看看設備是否已顯示在線

接下來需要按“+”自定義按鈕

設定升級按鈕的指令

還可以查看程式的版本

最后給朋友們演示一下效果
微信小程式控制8266無線升級#
修改好的完整程式放在這里,大家需要自己去拿
歡迎喜歡搗鼓電子的朋友一起交流經驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278147.html
標籤:其他
上一篇:一周一個小朋友系列之——CenterNet paper analysis(未寫完)
下一篇:人機互動——人機互動設備
