ShineBlink是一款零門檻、零開發(fā)環(huán)境、低代碼的萬能物聯(lián)網(wǎng)智能硬件開發(fā)板,機智云為開發(fā)者提供傻瓜式硬件上云、接APP/小程序的能力,結(jié)合ShineBlink和機智云開發(fā)者最快可在10分鐘內(nèi)開發(fā)出一款物聯(lián)網(wǎng)智能硬件。
01實現(xiàn)功能介紹
實現(xiàn)一款通過Wifi方式接入機智云的設備,用戶可以通過App遠程控制設備上的Led燈的亮滅。通過本例可以很容易衍生出其他應用,比如遠程控制繼電器、電磁閥、電機、聲光報警等應用場景。本文末尾有項目視頻開發(fā)和演示過程。
02 硬件端接線
03 材料清單
名稱 | 推薦購買源 | 資料下載 |
---|---|---|
機智云APP | 免費,應用商店搜索機智云 | https://download.gizwits.com/zh-cn/p/98/99 |
ShineBlink 萬能物聯(lián)網(wǎng)開發(fā)板 | 淘寶搜索“機智云”或“ShineBlink”店鋪有售 | shineblink.com |
ATK-ESP8266 Wifi 模塊 | 淘寶搜索”機智云“店鋪有售 | gizwits.com |
黑色底板 | 該底板只是為了省掉接杜邦線,讓外觀好看一些,不是必需品,開發(fā)者如果沒有可以用杜邦線來替代。如果仍想獲取該底板,可通過右邊提供的PCB工程資料自己打樣PCB制作即可。 | https://fe9a58.link.yunpan.360.cn/lk/surl_y6mpLtWWB9W#/-0 |
04硬件端完整代碼
-配置D9為普通輸出,控制ShineBlink開發(fā)板上的LED2燈,作為實驗演示燈LIB_GpioOutputConfig("D9","STANDARD")--機智云平臺為每個產(chǎn)品類別分配的唯一PK和PS,一定要改成您自己的PK和PSPK = "96f895ca83f648408efa8e588273c456"PS = "a7109c6da35f490fad01d45fb08c8c51"--初始化Wifi模塊LIB_GizWifiConfig(PK,PS,6000,120,"UART0","D5","D10","D8")--開始大循環(huán)while(GC(1) == true)do--查詢機智云是否下發(fā)了寫"Sw1"開關(guān)量數(shù)據(jù)點的動作flag,recv_data = LIB_RecvFromGizCloud("Sw1")if flag == 1 thenif recv_data == 1 then -- 云下發(fā)了1LIB_GpioWrite("D9",0)--LED2燈亮else -- 云下發(fā)了0LIB_GpioWrite("D9",1)--LED2燈滅end
end
end
上面代碼中出現(xiàn)的"LIB_"開頭的庫函數(shù)的詳細介紹可以在shineblink.com網(wǎng)站上的API文檔中查詢。
重點介紹
LIB_GizWifiConfig(PK,PS,6000,120,"UART0","D5","D10","D8")◆設置產(chǎn)品的PK和PS,每隔6000ms上傳一次數(shù)值型數(shù)據(jù)點(比如整型、浮點型),本例中未使用到該類型的數(shù)據(jù)點,該時間值越大越省流量 ◆如果120秒內(nèi)沒收到ESP8266 WIFI模塊的UART接口數(shù)據(jù),則ShineBlink開發(fā)板會通過D5引腳復位WiFi模塊,以提高系統(tǒng)的健壯性,如果不需要此特性,可以將120改成0 ◆D8接開發(fā)板板載的LED1燈,用來指示配網(wǎng)狀態(tài)以及網(wǎng)絡連接狀態(tài) ◆D10接開發(fā)板板載的BTN1按鍵短按BTN1按鍵時:WiFi模塊開啟AirLink配網(wǎng)模式,此時LED1燈快閃;長按(3秒以上)BTN1按鍵時:WiFi模塊開啟SoftAP配網(wǎng)模式,此時LED燈慢閃;長按(10秒以上)BTN1按鍵時:WiFi模塊清除之前的配網(wǎng)信息,此時LED燈閃爍兩下指示操作成功。05 機智云接入和APP開發(fā)
選擇一:機智云+通用版APP訪問設備(難度最低)
WiFi設備接入機智云教程:
https://club.gizwits.com/thread-166254-1-1.html
通過《WiFi設備接入機智云教程》我們可以很快掌握機智云的接入流程,并使用現(xiàn)成的通用版機智云APP即可很快的實現(xiàn)手機App遠程訪問我們的開發(fā)板。缺點就是通用版APP的UI頁面看起來不夠?qū)I(yè)。 本例中我們使用了"Sw1"布爾值型數(shù)據(jù)點,記得在機智云平臺修改相應的數(shù)據(jù)點的名稱。 選擇二:機智云+零代碼定制版APP訪問設備(難度較低)賽博坦零代碼App開發(fā)(Wifi版):
https://club.gizwits.com/thread-166255-1-1.html
在選擇二之前,必須完成上面選擇一的工作,然后參考《賽博坦零代碼App開發(fā)(Wifi版)》教程實現(xiàn)定制版APP訪問設備。
選擇三:定制化開發(fā)APP或微信小程序(難度較高)
如果有一定開發(fā)能力,開發(fā)者可以考慮在機智云免費提供的開源代碼上做一定的定制開發(fā)形成自己的APP。
如果開發(fā)者希望開發(fā)一個專屬的APP,機智云也會提供代碼開源的安卓和IOS SDK框架,幫助開發(fā)者快速完成APP開發(fā),開發(fā)者僅需關(guān)注App的UI和UE設計即可,而相對復雜的協(xié)議與錯誤處理等事項可忽略。
關(guān)于開源SDK的介紹和獲取:
https://docs.gizwits.com/zh-cn/quickstart/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C.html
開發(fā)一個專屬的微信小程序應用:
https://docs.gizwits.com/zh-cn/WechatDev/%E4%BA%86%E8%A7%A3%E5%BE%AE%E4%BF%A1%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91.html
編輯:jq
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44704瀏覽量
374147 -
硬件開發(fā)
+關(guān)注
關(guān)注
3文章
158瀏覽量
24199 -
機智云
+關(guān)注
關(guān)注
2文章
590瀏覽量
26428 -
小程序
+關(guān)注
關(guān)注
1文章
238瀏覽量
12156
原文標題:【十分鐘開發(fā)物聯(lián)網(wǎng)】機智云APP遠程控制Led燈(WiFi版)
文章出處:【微信號:IoTMaker,微信公眾號:機智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論