当前位置:首页 > 工业用地 >远程电机控制系统(远程控制电机原理)

远程电机控制系统(远程控制电机原理)

前言ShineBlink是一款零门槛、零开发环境、低代码的通用物联网智能硬件开发板。机智云为开发者提供硬件上云、连接应用/小程序、在线配置物联网业务后端系统等低门槛的能力组合。即使ShineBlink和机智云开发者不懂嵌入式物联网开发、云和App开发,也可以快速实现一个包含硬件、云和App的物联网智能硬件。 1. 本章介绍实现可远程控制的电机控制装置的实现功能。用户可以远程控制本地电机的转向和电机的转速。电机的调速采用PWM脉冲占空比技术。为了演示方便,这里我们使用L9110电机驱动芯片作为小电机。如果我们需要控制更大的电机,我们可以更换为其他电机驱动芯片方案。 PWM控制原理完全相同。下图为接线实物图及App监控页面: 2.硬件终端接线图3.物料清单4.硬件终端完整源码——机智云平台为每个产品分配的唯一PK和PS category 必须改成你自己的PK 和PSPK='5f84e8f7a9de41fdab682bf36bc7afa6' PS='6ef35df066c240d38b5e7b82bbaad0bd'--初始化4G 模块LIB_Giz4GConfig(PK,PS,6000,120,'UART0','D5' ,'高','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'枚举数据点(正向/反向旋转),recv_data=LIB_RecvFromGizCloud('Em1') if flag==1 then if recv_data==0 then --forwardrotation_direction=0 elseif recv_data==1 then --reverserotation_direction=1 else --forwardrotation_direction=0 end end --查询机智云是否已下发需要写入的短整型数据(范围0~100)(电机转速百分比)标志,Percent=LIB_RecvFromGizCloud('Ws1') if flag==1 then --此时得到0-100范围内的整数--设置Pwm占空比百分比,即设置电机转速ifrotation_direction==0 那么-- 正转情况下,INA=Percent*20000/100 --INA 输出高电平Percent_A% 占空比--INB 输出低电平LIB_PwmUpdate3(INA,0,0) else --In反转情况,INB=Percent* 20000/100 --INA 输出低电平--INB 输出Percent_B% 占空比高电平LIB_PwmUpdate3(0,INB,0) end endend 以'LIB_ 开头的库函数详细介绍上面代码中出现的内容可以在Shineblink.com 网站的API 文档中的Query 中找到。 5、机智云接入及App开发方案一:机智云+通用版App接入设备(难度最低) 通过《4G设备接入机智云教程》我们可以快速掌握机智云接入流程,并使用现成的通用版机智云App可以通过移动应用程序快速远程访问我们的开发板。缺点是通用版App的UI页面看起来不够专业。在此示例中,我们使用短整数数据点“Ws1”作为云中发电机速度命令的通道。记得修改机智云平台对应数据点的名称。

在本例中,我们使用枚举数据点“Em1”作为云下发电机转向(正向/反向旋转)命令的通道。记得修改对应数据点的名称和机智云平台枚举列表中的名称。姓名。

远程电机控制系统(远程控制电机原理)

关于什么是数据点以及如何定义数据点docs.gizwits.com/zh-cn/quickstart/README.html 方案二:机智云+零代码定制版App接入设备(难度较低) 首先需要通过机智云平台dev.gizwits.com进行开发,定义数据点,在线配置定制化App。换句话说,机智云开发平台用于定义智能产品的功能,机智云网络工具用于实现在线配置并生成定制版本的App。然后参考《Cybotron零代码App开发(4G版)》教程,实现定制版App接入设备。开发后的页面如下: 方案三:App或微信小程序定制开发(难度较大)

如果有一定开发能力,开发者可以考虑在机智云免费提供的开源代码上做一定的定制开发形成自己的APP。

如果开发者想开发专属APP,机智云还将提供开源的Android和IOS SDK框架。帮助开发者快速完成APP开发。开发者只需关注App的UI和UE设计,相对复杂的协议和错误处理可以忽略。

最新资讯

推荐资讯