前言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,机智云还将提供开源的Android和IOS SDK框架。帮助开发者快速完成APP开发。开发者只需关注App的UI和UE设计,相对复杂的协议和错误处理可以忽略。
上一篇
南安美的工业用地,南安美的置业