我的第一个物联网应用 3


输入继电器的 Module ID :RELAY-1C,回车选择最新的驱动,然后自动到 Ruff 驱动仓库下载继电器的依赖模块。完成之后观察下项目 package.json 和 app.json 的变化,多了设备的配置信息。
安装上设备驱动之后 rap 命令行会输出设备针脚很开发板管脚的连接布局信息,你也可以通过 rap layout 命令来查询布局信息,你还可以通过 rap layout –visual 这个命令查看图形化的布局信息。
布局信息
根据指示完成继电器和主板的连线,连线过程记得关闭主板电源哟。

控制继电器

现在我们可以写程序来控制继电器了,怎么控制?这里我们要学会去Ruff 官网查看每个设备驱动提供的 API 和用法。到 Ruff 的软件仓库:https://rap.ruff.io/搜索:

你可以直接搜索 Module ID,你也可以搜索设备名称。搜索之后结果页面会出现模块的信息:

进入驱动页面可以看到设备模块对应的驱动的用法:

通过 ID,索引设备对象,这里的 ID 就是我们添加设备的时候自己定义的ID,我们定义的 ID 是”relay”,所以我们可以这样来打开继电器(使公共端和常开端连通):

$('#relay').turnOn(function () {     // 打开继电器成功的回调函数    console.log('turn on');});

现在我们把打开、关闭继电器的逻辑放到src/index.js中:

'use strict';$.ready(function (error) {    if (error) {        console.log(error);        return;    }  $('#relay').turnOn(function () {      // 打开继电器成功的回调函数       console.log('turn on');    });});$.end(function () {    $('#relay').turnOff(function () {         // 关闭继电器成功的回调函数       console.log('turn off');    });});

启动并连接开发板,重新部署程序,部署成功你会听到继电器发出“嗒”的一声,说明继电器打开成功。
至此,我们能创建一个应用、学会如何添加并控制外设了,下一章有请另外两位主角:玩具小风扇和红外接收器。