AP 模式开始 SmartNode

1. 用 micro usb 数据线 连接到 edison,并且连接 7V~15V 适配器,如下图:

2. 长按 ediosn 板子上的第三个小按钮 4 秒,会发现板子上的两个小绿灯有一个会不停的闪烁,说明已经成功启动 AP 模式,如图:

3. 打开自己电脑的无线网络可以看到 smart node 的 wlan(出场也可能是 EDSION-xxx 开头名字):

双击连接,提示输入密码:intel123

4. 连接成功后,打开浏览器,最好选择 chrome 浏览器,在地址栏输入 http://192.168.42.1:1880 回车,如下图:

成功进入 smart node 编程界面,今下来你就可以通过拖拽左侧的节点,然后连接,点击右上角的部署,开始你的 Smartnode 之旅吧。

 

SmartNode 示例

1.1 LED Blink

Blink 程序相当于每一个单片机世界的 hello world 程序,所以下面我们来演示,如何使用 SmartNode 点灯。这个例子是使用按钮来控制 LED 灯泡,按钮按下,灯泡开始闪烁,按钮释放,灯泡停止闪烁。

所以这里你需要两个 Node,一个是按钮,另外一个是 LED 闪烁。首先将这两个 Node 拖到界面中,然后连接在一起,如下图所示:

后双击按钮 Node,配置 Button 的 pin 脚为 2。如下图所示:

那么在物理连接上,你的 Button 按钮的信号线需要连接在 Edison 开发板的管脚 2 上。

然后双击 LED 闪烁节点,配置 Digital Pin 的管脚为 3,同时 LED 模块的信号线也需要插在 Edison 开发板的管脚 3 上。如下图所示:

然后点击右上角的部署按钮,这样程序就在你的 Edison 上运行起来了。正常情况,你按下按钮,LED 灯就会开始闪烁,闪烁的频率为上图配置的 1000 毫秒。

你也可以试试看,把上面的 Interval 配置的小一点,比如 500 毫秒,然后再部署,看看灯泡闪烁会不会变快一点。

会不会变快一点。

1.2 语音输出

要实现语音输出,由于 Edison 开发板没有声卡,所以我们外接了一个 USB 声卡,然后再外接了一个小音箱,如下图所示:

首先从左侧的列表中选取注入、调试、say 节点,如下图所示:

然后配置注入节点,如下图所示,使注入节点发送一个字符串“Hello World”到 say 节点。

然后选择右上角的部署按钮。程序就运行起来了。这时你只要单击 Inject 节点左侧的蓝色小按钮,音箱就会发出“Hello World!“的语音输出。

1.3 图像识别

下面我们通过一个监控摄像头的例子来演示如何编写高级 SmartNode 程序。要实现这个例子,需要使用 Edison Arduino 扩展板,并且需要一个 USB 接口的摄像头。并且将拨码开关拨到大 USB 口一侧,然后将摄像头插到大 USB 口上。然后开始编写 SmartNode 程序。

首先从左侧的列表中选取触摸传感器、摄像头、面部检测、调试、img2Base64、显示图像节点,如下图所示:

然后点击右上角的 Deploy,按下 Touch 按钮,可以看到摄像头上的灯已经亮了。打开右侧的 Debug 标签,应该能看到从 faceDetect 节点的第一个输出,输出到 Debug 节点的人脸的个数。在没有检测到人脸的情况下,应该一直显示 0,如果出现人脸的话,会显示 1。

faceDetect 的第二个输出,输出的是摄像头捕捉到的图像,通过 Base64 编码之后,双击 dispImg,会弹出一个窗口,并且会在窗口中显示摄像头捕捉到的图像,并且如果有人脸出现在图像中,会在面部绘制一个方框。如下图所示:

再次按下 Touch 按钮,整个系统关闭,图像也停止在小窗口上。

1.4 导入导出已有程序

既然 Smart Node 是一个开源软件,那么如何导入写好程序也是非常重要的。实际上在 Smart Node 中导入程序和分享程序是非常简单的。

1.4.1 导入程序

这里介绍一个网站,里面都是社区的网友自己分享的程序。

http://flows.nodered.org/

可以使用里面的搜索引擎搜索你想要的程序,例如我们希望能实现一个异步等待的功能。如下图,在搜索框内输入 wait:

可以开到出现了一个 Wait for and combine multiple inputs to a node。打开之后,可以看到下面的页面:

能够看到中间部分有一大段的 json 代码,你所需要做的就是全选这写代码,然后 ctrl+C 全部复制。然后打开你的 Smart Node,选择 import->clipboard,如下图:

然后再打开的页面上粘贴刚才复制的 json 代码,如下图:

点击确定后,别人分享的代码,就出现在你的界面中了:

这样就可以复用别人的代码了,相当方便。

1.4.2 导出程序

导出程序跟导入程序差不多,都是相当简单。假设你已经写好了一个程序。你需要 ctrl+A 全选所有节点,然后点击 export->clipboard,如下图:

之后一样弹出一个窗口,然后里面就是一大堆的 json 代码。如下图:

你所要做的就是 ctrl+C 然后把它分享给其他的人。

 

发布者:Cara,转载请注明出处:http://www.makercollider.com/course/2760

发表评论

登录后才能评论
QR code