阿里云HaaS 600开发板套件---开发概述及测评1 控制舵机

2021-11-291.9万
AI 快速预览详细 收起
HaaS 600是一款基于阿里云平台的物联网开发板套件,支持4G数据传输和多种外设接口。本文介绍了如何通过配置app.json和app.js文件来控制360度舵机。详细说明了硬件接线、端口选择和程序推送的过程。通过这些步骤,用户可以轻松实现对舵机的控制。此外,还提到了HaaS 600的热更新功能,使得应用代码可以一键完成更新。


HaaS 600 是一款基于阿里云平台为主控的物联网套件,可通过4G技术,将数据传输到阿里云物联网平台或手机上,产品支持本地热更新和在线热更新两种方式。此外HaaS 600还拥有丰富的外设接口。可应用于共享控制、智能语音、泛工业场景的智能硬件产品开发。HaaS 600 开发概述:
HaaS 600的使用手册写的比较详细,大部分参考手册可以正常跑出一些例程。主要分两大部分,第一部分是介绍HaaS 600是怎么编程控制各种传感器、执行器的。第二部分是阿里云的平台是如何使用,以及怎么和HaaS 600要控制的硬件产生关联的,这部分很多云平台的使用介绍截图不太清晰,看起来有点费劲,但结合实际基本上搞清了,可能平台更新过有些地方稍微有些差异,但基本一致。差异的地方后面会特别注明,方便帮助大家使用。
最近疫情长时间出差在外,时间比较匆忙,本贴先介绍第一部分HaaS 600是怎么编程控制各种传感器、执行器的。1.下载驱动文件,手册正常下载安装即可。这里要注意的是后面推送程序的时候需要选择的端口是standard com,不是enhanced com
阿里云HaaS 600开发板套件---开发概述及测评1 控制舵机图1
2.命令行工具,按手册正常下载安装即可。
轻应用介绍:可运行在轻量级嵌入式设备上的JavaScript应用(左图) 轻应用框架:封装了JavaScript引擎和API接口,用于支持轻应用开发的软件框架(右图)
HaaS 600开发板套件 · 控制舵机_image_1.webp
特点
  • 轻巧:基于事件驱动的JavaScript轻应用短小精悍,免编译、免烧录
  • 快速:结合阿里云物联网平台,一键完成应用代码热更新
  • 简单:JavaScript API 简洁易懂,大幅降低IoT嵌入式设备应用开发门槛
  • 兼容:轻松移植JavaScript生态软件包,与各类云端业务浑然一体



一键热更新功能

HaaS 600开发板套件 · 控制舵机_image_2.webp




我们主要配置两个文件:app.json - 全局配置文件和app.js业务脚本
这里我测试了HaaS 600 连接一个360度舵机。
下面是硬件实物接线:接到IO31(D2)口,这里说下,手册里面和实物产品里面的附图和实际都有一些出入。
阿里云HaaS 600开发板套件---开发概述及测评1 控制舵机图2
app.json内容:
{
  "version": "1.0.0",
  "io": {
    "PWM0":{
      "type":"PWM",
      "port":31,
      "mode":"master",
      "freq":3250000
    }
  },
  "debugLevel": "DEBUG"
}


app.js内容:这些要看帮助文件里面的一些函数的用法。
var pwm = require('pwm');
var pwm0 = pwm.open({
  id: 'PWM0'
});

var freq = pwm0 .get().freq;
var duty = pwm0 .get().duty;
duty = 0;

setInterval(function(){
  if (duty >= 100) {
    duty = 0;
  }
  duty  = duty + 10;

  pwm0 .set({
    freq: 100,
    duty: duty
  })
},1000);


命令行工具执行下./amp.exe seriallist  看下端口号
阿里云HaaS 600开发板套件---开发概述及测评1 控制舵机图4
开关拨到DL状态待AMP_STU指示灯间歇性双闪,这个一定要这个状态,否则程序推送不成功
命令行工具执行下./amp.exe serialput ./app COM12推送程序到板子,注意需要选择的端口是standard com的端口号
阿里云HaaS 600开发板套件---开发概述及测评1 控制舵机图3
然后把开关拨到RUN状态,驱动舵机成功。后续再测试物联网平台功能。

测试视频如下:

两个端口



MonNovember-202111292784..png (125.69 KB, 下载次数: 2850)

HaaS 600开发板套件 · 控制舵机_image_5.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
BUG有点多
BUG有点多
大佬, 求舵机地址. 或者 9g舵机是否一样可用?
Anders项勇
Anders项勇
作者
回复BUG有点多
这里用的类似这种360度舵机,不是360度的不能连续旋转就要用电机控制板再接电机才能连续旋转。https://www.dfrobot.com.cn/goods-1375.html
- 没有更多了 -