前言ShineBlink 是一款零門檻、零開發(fā)環(huán)境、低代碼的萬能物聯(lián)網(wǎng)智能硬件開發(fā)板
機(jī)智云為開發(fā)者提供低門檻硬件上云、接App/小程序、在線配置物聯(lián)網(wǎng)業(yè)務(wù)后臺(tái)系統(tǒng)的能力
結(jié)合 ShineBlink 和 機(jī)智云 開發(fā)者即使不懂嵌入式物聯(lián)網(wǎng)開發(fā)、云和App開發(fā),也能很快實(shí)現(xiàn)一款包含硬件、云和App的物聯(lián)網(wǎng)智能硬件。一、本章實(shí)現(xiàn)功能介紹
實(shí)現(xiàn)對4路開關(guān)量輸入信號(hào)的遠(yuǎn)程監(jiān)控,并通過App遠(yuǎn)程實(shí)時(shí)查看。
二、硬件端接線圖
三、材料清單
四、硬件端完整源代碼
--機(jī)智云平臺(tái)為每個(gè)產(chǎn)品類別分配的唯一PK和PS,一定要改成您自己的PK和PSPK = “8d9b496062654e5b90c8861896b96568”PS = “eb604bacb634448e8b7eca66d0a2ca63”--初始化4G模塊LIB_Giz4GConfig(PK,PS,1000,120,“UART0”,“D5”,“HIGH”,“D6”,“HIGH”)--設(shè)置D0口為上拉輸入LIB_GpioInputConfig(“D0”,“PULLUP”)--設(shè)置D1口為上拉輸入LIB_GpioInputConfig(“D1”,“PULLUP”)--設(shè)置D2口為上拉輸入LIB_GpioInputConfig(“D2”,“PULLUP”)--設(shè)置D4口為上拉輸入LIB_GpioInputConfig(“D4”,“PULLUP”)--開始大循環(huán)while(GC(1) == true)do LIB_DelayMs(1000) --每隔一秒向云發(fā)送開關(guān)量的輸入狀態(tài) --這里看似一直再向云發(fā)送數(shù)據(jù),其實(shí)只有發(fā)生變化時(shí)才會(huì)實(shí)際發(fā)送 LIB_SendToGizCloud(“In1”, LIB_GpioRead(“D0”)) LIB_SendToGizCloud(“In2”, LIB_GpioRead(“D1”)) LIB_SendToGizCloud(“In3”, LIB_GpioRead(“D2”)) LIB_SendToGizCloud(“In4”, LIB_GpioRead(“D4”))end
上面代碼中出現(xiàn)的“LIB_”開頭的庫函數(shù)的詳細(xì)介紹可以在shineblink.com網(wǎng)站上的API文檔中查詢。
五、機(jī)智云接入和App開發(fā)
選擇一:機(jī)智云+通用版App訪問設(shè)備(難度最低)
通過《4G設(shè)備接入機(jī)智云教程》我們可以很快掌握機(jī)智云的接入流程,并使用現(xiàn)成的通用版機(jī)智云App即可很快的實(shí)現(xiàn)手機(jī)App遠(yuǎn)程訪問我們的開發(fā)板。缺點(diǎn)就是通用版App的UI頁面看起來不夠?qū)I(yè)。
本例中我們使用了“In1”,“In2”,“In3”,“In4”這四個(gè)狀態(tài)位型數(shù)據(jù)點(diǎn)作為檢測輸入開關(guān)量電平狀態(tài)的上傳數(shù)據(jù)通道,記得在機(jī)智云平臺(tái)修改相應(yīng)的數(shù)據(jù)點(diǎn)的名稱。
關(guān)于數(shù)據(jù)點(diǎn)是什么、如何定義數(shù)據(jù)點(diǎn)docs.gizwits.com/zh-cn/quickstart/README.html
選擇二:機(jī)智云+零代碼定制版App訪問設(shè)備(難度較低)首先,需要通過機(jī)智云開發(fā)平臺(tái)dev.gizwits.com ,定義數(shù)據(jù)點(diǎn),在線配置一款定制版App。換句話說就是使用機(jī)智云開發(fā)平臺(tái)定義智能產(chǎn)品的功能,通過機(jī)智云賽博工具實(shí)現(xiàn)在線配置并生成一款定制版App。然后,參考《賽博坦零代碼App開發(fā)(4G版)》教程,實(shí)現(xiàn)定制版App訪問設(shè)備。
選擇三:定制化開發(fā)App或微信小程序(難度較高)
如果有一定開發(fā)能力,開發(fā)者可以考慮在機(jī)智云免費(fèi)提供的開源代碼上做一定的定制開發(fā)形成自己的APP。
如果開發(fā)者希望開發(fā)一個(gè)專屬的APP,機(jī)智云也會(huì)提供代碼開源的安卓和IOS SDK框架,幫助開發(fā)者快速完成APP開發(fā),開發(fā)者僅需關(guān)注App的UI和UE設(shè)計(jì)即可,而相對復(fù)雜的協(xié)議與錯(cuò)誤處理等事項(xiàng)可忽略。關(guān)于開源SDK的介紹和獲取:docs.gizwits.com開發(fā)一個(gè)專屬的微信小程序應(yīng)用:docs.gizwits.com
編輯:jq
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2910文章
44780瀏覽量
374768 -
代碼
+關(guān)注
關(guān)注
30文章
4803瀏覽量
68757 -
RTU
+關(guān)注
關(guān)注
0文章
415瀏覽量
28707
原文標(biāo)題:工業(yè)RTU 示例2:遠(yuǎn)程4路開關(guān)量輸入監(jiān)測(4G版)
文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論