前言ShineBlink 是一款零門檻、零開發環境、低代碼的萬能物聯網智能硬件開發板機智云為開發者提供低門檻硬件上云、接App/小程序、在線配置物聯網業務后臺系統的能力結合 ShineBlink 和 機智云 開發者即使不懂嵌入式物聯網開發、云和App開發,也能很快實現一款包含硬件、云和App的物聯網智能硬件。
一、本章實現功能介紹
在工業場景中,有大量的傳感器設備是4-20mA輸出接口,這里我們設計一個電路板能夠采集4-20mA電流的并將采集到的電流通過4G通信模組發送至機智云,這樣我們就可以遠程查看和管理現場的各種4-20mA設備了。ShineBlink核心板最多支持四路4-20mA采集,本章中只實現了一路,如果開發者需要更多路的話完全可以參考本章的教程實現更多的采集路數。
二、硬件端接線圖
三、材料清單
四、硬件端完整源代碼
--使能USB print輸出打印LIB_UsbConfig(“CDC”)--配置A0-A3這四個電壓采集通道同時開始工作,當每個通道采集滿50個點時緩存滿,每個點的采集時間間隔為10msLIB_ADConfig(50,10000)--機智云平臺為每個產品類別分配的唯一PK和PS,一定要改成您自己的PK和PSPK = “7b424390d2de4c2fbcf6c729a365918e” PS = “2ce1bfcbdbd1490aaf4570f9dfd301af”--初始化4G模塊LIB_Giz4GConfig(PK,PS,1000,120,“UART0”,“D5”,“HIGH”,“D6”,“HIGH”)--開始大循環while(GC(1) == true)do A0_full_flag, A0_tab = LIB_ADCheckBufFull(“A0”)--每當A0通道的緩存滿以后,計算緩存內的50個元素的平均值,并換算成電壓值--由LIB_ADConfig(50,10000)可以算出,此處大概是50X10000us=0.5秒執行一次if A0_full_flag == 1 thenSUM = 0for i = 1, #A0_tab do --此處#A0_tab的值是50,表示A0_tab表內的元素個數SUM = SUM + A0_tab[i]end AVER = SUM / #A0_tab --計算平均采樣值--將A0通道的AD值轉換成實際電壓打印出來 out_voltage = AVER*3.6/4096.0 actual_mA = out_voltage/0.125 --電壓換算成實際電流,例如1V對應8mA的輸入--打印出實際電流值,保留小數點后兩位,單位mA print(string.format(“Current=%.2fmA ”, actual_mA))--向機智云服務器發送(電流)浮點小數值(范圍應是-100.00~500.00)--由于LIB_Giz4GConfig函數種設置的1000ms上傳一次電流值--所以這里即使調用LIB_SendToGizCloud函數發送也不會即時更新 LIB_SendToGizCloud(“Rf3”, actual_mA)endend上面代碼中出現的“LIB_”開頭的庫函數的詳細介紹可以在shineblink.com網站上的API文檔中查詢。五、機智云接入和App開發選擇一:機智云+通用版App訪問設備(難度最低)通過《4G設備接入機智云教程》我們可以很快掌握機智云的接入流程,并使用現成的通用版機智云App即可很快的實現手機App遠程訪問我們的開發板。缺點就是通用版App的UI頁面看起來不夠專業。本例中我們使用了“Rf3”這個兩位小數浮點型數據點作為4-20mA電流的上傳數據通道,記得在機智云平臺修改相應的數據點的名稱。
關于數據點是什么、如何定義數據點docs.gizwits.com/zh-cn/quickstart/README.html
選擇二:機智云+零代碼定制版App訪問設備(難度較低)首先,需要通過機智云開發平臺dev.gizwits.com ,定義數據點,在線配置一款定制版App。換句話說就是使用機智云開發平臺定義智能產品的功能,通過機智云賽博工具實現在線配置并生成一款定制版App。然后,參考《賽博坦零代碼App開發(4G版)》教程,實現定制版App訪問設備。曉得
選擇三:定制化開發App或微信小程序(難度較高)
如果有一定開發能力,開發者可以考慮在機智云免費提供的開源代碼上做一定的定制開發形成自己的APP。
如果開發者希望開發一個專屬的APP,機智云也會提供代碼開源的安卓和IOS SDK框架,幫助開發者快速完成APP開發,開發者僅需關注App的UI和UE設計即可,而相對復雜的協議與錯誤處理等事項可忽略。關于開源SDK的介紹和獲?。篸ocs.gizwits.com開發一個專屬的微信小程序應用:docs.gizwits.com
編輯:jq
-
iOS
+關注
關注
8文章
3396瀏覽量
150806 -
代碼
+關注
關注
30文章
4808瀏覽量
68814 -
SDK
+關注
關注
3文章
1041瀏覽量
46076
原文標題:工業RTU 示例1:遠程4-20mA電流采集(4G版)
文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論