如何使用 SmartNode – Mac 系统

一. 开发板安装:

1. 组装你的 Edison 板——Edison Arduino 扩展板
①你需要准备下面的材料:

 

图一                                                                  图二

 

图三                                                                  图四

如下图:

②将 Edison 模块 安装到 arduino 扩展板的图中位置.
然后像下图一样,将 Edison 模块按紧。

③ 然后按照下图将螺母拧紧。

④然后将配套的塑料螺柱,安装到开发板上,如下两图所示:

⑤ 然后将电源适配器 (图 3) 连接到 arduino 扩展版上,如下图所示:

②连接上电源之后,板卡上会有 LED 亮起,如下图所示:

注意事项:

⑥ 然后将开发板上的拨动开关拨到靠近大 USB 口的一侧,如下图所示:往上拨动。

然后将 USB 线插到下图中的 USB 口:

另一端插到电脑,如下图:

到此为止,就连接完毕了。

二. 配置 Edison
1. Mac 操作系统,需要使用 Mac 自带的 screen 命令连接到 Edison 开发板。
① 首先使用 ctrl+space 打开 spotlight,输入 terminal,选择 Terminal 应用程序。打开 Terminal 应用程序,在终端中输入命令:
ls   /dev/cu.usbserial-*
返回结果中你会看到例如/dev/cu.usbserial-xxxx 之类的设备名称(xxxx 代表你电脑上看到的文字)。
② 然后在终端上输入:
screen /dev/cu.usbserial-xxxx   115200 –L
其中 xxxx 跟据你自己的名称填写,然后回车两次。
之后你就会看到已经连接到了 Edison 开发板。如下图:

让后输入 root 回车,

如果提示 password:则输入密码,默认密码为 intel23 , 回车
(注意此步输入密码的时候不显示任何字符,尽管输入完毕,然后回车),

成功后如上图所示。

2. 连接你的 Edison 到 wlan
1)既然 Edison 是一个小 PC 机,那么应该让他能够连到网络中去,这样才能发挥出 Edison 开发板的最大效能。你需要参考下面的步骤,配置 Edison 的 WIFI。
2)你可以输入:configure_edison  –wifi  如下图

⑤然后 Edison 会开始扫描附近的 WIFI,会显示一个可用的 WIFI 列表,然后你需要输入想要连接的 WIFI 的编号,这里是 6.

⑥然后你可能需要输入 WIFI 的用户名密码,之后会显示连接成功。

请记录下 Edison 的 IP 地址,如上图中划线的地方,后面需要使用。
到此为止 Edison 就可以访问互联网了。
输入 ifconfig 查看 edison ip:我这里看到是 10.188.218.244,如图:

然后,自己的笔记本电脑(pc)连接到同样的 wifi 热点上(比如我这是)。
这时,你只需要使用电脑上的浏览器(建议使用 chrome 浏览器,IE 浏览器可能因为兼容性的问题,无法正常显示)
⑥在浏览器地址栏 输入  Edison 的 IP 地址(步骤 2-④)加“:1880”(比如我的是:10.188.219.255:1880),就可以看到 Node-red 的主界面了。

⑥在浏览器地址栏 输入  Edison 的 IP 地址加“:1880”(比如我的是:10.188.219.255:1880),就可以看到 Node-red 的主界面了。

到此为止你已经成功进入 smart node 编辑界面了。开始你的 Smartnode 之旅吧。
SmartNode 实例
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 毫秒,然后再部署,看看灯泡闪烁会不会变快一点。

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

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

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

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

下面我们通过一个监控摄像头的例子来演示如何编写高级 SmartNode 程序。要实现这个例子,需要使用 Edison Arduino 扩展板,并且需要一个 USB 接口的摄像头。并且将拨码开关拨到大 USB 口一侧,然后将摄像头插到大 USB 口上。然后开始编写 SmartNode 程序。
首先从左侧的列表中选取触摸传感器、摄像头、面部检测、调试、img2Base64、显示图像节点,如下图所示:

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

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

再次按下 Touch 按钮,整个系统关闭,图像也停止在小窗口上。
导入导出已有程序
既然 Smart Node 是一个开源软件,那么如何导入写好程序也是非常重要的。实际上在 Smart Node 中导入程序和分享程序是非常简单的。
导入程序
这里介绍一个网站,里面都是社区的网友自己分享的程序。
http://flows.nodered.org/
可以使用里面的搜索引擎搜索你想要的程序,例如我们希望能实现一个异步等待的功能。如下图,在搜索框内输入 wait:

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

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

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

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

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

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

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

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

 

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

发表评论

登录后才能评论
QR code