前言ShineBlink是一款零門檻、零開發環境、低代碼的萬能物聯網智能硬件開發板機智云為開發者提供低門檻硬件上云、接App/小程序、在線配置物聯網業務后臺系統的能力結合 ShineBlink 和機智云開發者即使不懂嵌入式物聯網開發、云和App開發,也能很快實現一款包含硬件、云和App的物聯網智能硬件。一、本章實現功能介紹實現一個能夠遠程遙控的電機控制設備,用戶可以遠程控制本地電機的轉向,以及電機的轉速。對電機的調速控制采用PWM脈沖占空比技術。為了演示方便這里我們采用的是小型的馬達配套L9110電機驅動芯片,如果我們需要控制更大的電機可以更換其他的電機驅動芯片方案即可,PWM控制原理是一模一樣的。下圖是接線實物圖和App監測頁面:二、硬件端接線圖三、材料清單四、硬件端完整源代碼
--機智云平臺為每個產品類別分配的唯一PK和PS,一定要改成您自己的PK和PS
PK = "5f84e8f7a9de41fdab682bf36bc7afa6"
PS = "6ef35df066c240d38b5e7b82bbaad0bd"
--初始化4G模塊
LIB_Giz4GConfig(PK,PS,6000,120,"UART0","D5","HIGH","D6","HIGH")
--配置D0 D1 D2口為PWM功能,周期20ms,高電平為有效極性
LIB_PwmConfig3(20000,1)
--當INA高電平 INB低電平時電機正轉,反之亦然
--更新D0口的PWM輸出占空比為0%, D0口接L9110的INA
--更新D1口的PWM輸出占空比為0%, D1口接L9110的INB
--更新D2口的PWM輸出占空比為0%, D2口未使用
LIB_PwmUpdate3(0,0,0)
rotation_direction = 0 --電機轉動方向變量,0:正轉, 1:反轉
--開始大循環
while(GC(1) == true)
do
--查詢機智云是否下發了寫"Em1"枚舉型數據點(正轉/反轉)
flag,recv_data = LIB_RecvFromGizCloud("Em1")
if flag == 1 then
if recv_data == 0 then --正轉
rotation_direction = 0
elseif recv_data == 1 then --反轉
rotation_direction = 1
else --正轉
rotation_direction = 0
end
end
--查詢機智云是否下發了需要寫入的短整數數據(范圍0~100)(電機轉速百分比)
flag,Percent = LIB_RecvFromGizCloud("Ws1")
if flag == 1 then --此時獲取到一個范圍在0-100的整數
--設置Pwm占空百分比,即設置電機轉速
if rotation_direction == 0 then --正轉的情況
INA = Percent*20000/100
--INA輸出Percent_A%占空比的高電平
--INB輸出低電平
LIB_PwmUpdate3(INA,0,0)
else --反轉的情況
INB = Percent*20000/100
--INA輸出低電平
--INB輸出Percent_B%占空比的高電平
LIB_PwmUpdate3(0,INB,0)
end
end
end
上面代碼中出現的"LIB_"開頭的庫函數的詳細介紹可以在shineblink.com網站上的API文檔中查詢。五、機智云接入和App開發選擇一:機智云+通用版App訪問設備(難度最低)通過《4G設備接入機智云教程》我們可以很快掌握機智云的接入流程,并使用現成的通用版機智云App即可很快的實現手機App遠程訪問我們的開發板。缺點就是通用版App的UI頁面看起來不夠專業。本例中我們使用了"Ws1"這個短整數型數據點作為云端下發電機轉速指令的通道,記得在機智云平臺修改相應的數據點的名稱。
本例中我們使用了"Em1"這個枚舉型數據點作為云端下發電機轉向(正轉/反轉)指令的通道,記得在機智云平臺修改相應的數據點的名稱以及枚舉列表中的名稱。
關于數據點是什么、如何定義數據點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設計即可,而相對復雜的協議與錯誤處理等事項可忽略。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
電機
+關注
關注
142文章
9081瀏覽量
146203 -
控制
+關注
關注
4文章
1014瀏覽量
122728
發布評論請先 登錄
相關推薦
如何借助4G工業級RTU實現在線水質監測
基于4G工業級RTU打造在線水質監測整體系統方案,依托部署分布式水質量監測儀、傳感器以及智能數采RTU設備,通過獲取流量、流速、水質、水位等信息,建立精確、完善水資源數據模型,從而提高
【正點原子STM32H7R3開發套件試用體驗】4G聯網工業設備控制網關
這次有幸參加 正點原子STM32H7R3開發套件 的評測,計劃使用 正點原子STM32H7R3開發套件,來完成一個 4G聯網工業設備控制網關
發表于 12-18 14:14
RTU 通信模塊賦能智慧路燈遠程開關管理,點亮智慧城市節能增效
等)上傳到管理平臺,同時接收來自管理平臺的控制指令(如開燈、關燈、調光等),并執行相應的操作。RTU的通信方式-RTU通信模塊支持多種通信方式,如以太網、4G、L
4G工業智能網關在遠程監控與管理方面功能優勢
4G工業智能網關憑借其高速穩定的數據傳輸、強大的設備接入能力、遠程監控與管理以及安全可靠的數據保障等特性,在工業領域發揮了重要的作用。天拓四方TDE
【新品】遠程操控新利器,4G遠程遙控開關模組!小體積低延遲
開關模組——CE31-TD04。CE31-TD04采用工業級標準設計,基于阿里云平臺,通過4G網絡信號傳輸,實現設備的遠程遙控開關。低延遲、反應快,手機APP控制
4G工業網關:連接工業現場與互聯網的重要橋梁
隨著工業4.0時代的到來,數字化轉型已成為企業提升競爭力、優化生產效率的必經之路。在這一過程中,4G工業網關憑借其卓越的性能和廣泛的適用性,成為了連接工業現場與互聯網的重要橋梁,為企業
4G RTU在可用于智能監測系統
/3G/4G通信模塊,保證了數據傳輸的高速與穩定,集成了32位高性能微處理器MCU,確保了數據處理的高效與精準。其采用的UCOSII嵌入式實時操作系統,為RTU提供了強大的多任務處理能力,確保在復雜多變的
如何通過物通博聯4G無線PLC網關實現遠程訪問PLC和遠程控制
物理距離和布線成本等因素,無法滿足遠程監控和控制的需求。 那么如何實現遠程訪問PLC和遠程控制呢? 物通博聯的4G無線PLC網關是一種先進的
評論