糖果盒子制作步骤

材料准备:

CurieNeuronsKit套件

20*20*21带盖子的纸盒子

3D打印的翻盖连接舵机部件(stl文件详见网站下方链接)

9V电池(或电源)

工具准备:

美工刀

小螺丝刀

胶枪胶棒

双面胶

 

需要的部件及其详细介绍

1.Arduino101及DFRobot拓展版

137782387811665126

制作糖果盒子,首先需要arduino101以及DFrobot拓展版,用于连接各种传感器。

2.Smart Node

 

Smart_Node编程界面如下图所示。Smart_Node界面主要由三大部分组成:1.节点区;2.节点编辑区;3.信息显示和调试区。用户可以在节点区去拖拽所需节点进入节点编辑区,在节点编辑区进行配置和连接,点击“部署”可以上传程序最后在信息显示和调试区进行调试。

3.USB数据线

 

IMG_1232

兼容的Arduino101的USB数据线。

5.各种传感器

IMG_1234

制作糖果盒子需要以下传感器:DFRobot按钮Button,红外避障传感器DFInfraredAvoid,舵机Servo。

SmartNode编程以及Edison部件连接

D08E.tmp

糖果盒子程序逻辑连接图如上所示。

JSON代码:

[{“id”:”97ce37cd.6831c8″,”type”:”serial-port”,”z”:”128ad8e2.ed7527″,”serialport”:”COM6″,”serialbaud”:”115200″,”databits”:”8″,”parity”:”none”,”stopbits”:”1″,”newline”:”\\n”,”bin”:”false”,”out”:”char”,”addchar”:false},{“id”:”65e236bf.9a1dc8″,”type”:”interpreter”,”z”:”128ad8e2.ed7527″,”name”:”to curie”,”x”:606,”y”:440,”wires”:[]},{“id”:”645a0596.9ba5fc”,”type”:”Button”,”z”:”128ad8e2.ed7527″,”name”:”Button”,”digitalPin”:”8″,”funType”:”1″,”x”:73,”y”:554,”wires”:[[“7c4a6635.83b598”]]},{“id”:”7c4a6635.83b598″,”type”:”DFInfraredAvoid”,”z”:”128ad8e2.ed7527″,”name”:”DFInfraredAvoid”,”digitalPin”:”4″,”interval”:”500″,”x”:303,”y”:547,”wires”:[[“fc0f373f.03f0c8″,”1ccf61e5.e3309e”]]},{“id”:”fc0f373f.03f0c8″,”type”:”switch”,”z”:”128ad8e2.ed7527″,”name”:””,”property”:”payload”,”propertyType”:”msg”,”rules”:[{“t”:”eq”,”v”:”1″,”vt”:”str”},{“t”:”eq”,”v”:”0″,”vt”:”str”}],”checkall”:”true”,”outputs”:2,”x”:243,”y”:692,”wires”:[[“59e39385.a61c6c”],[“7c79343a.8386cc”]]},{“id”:”59e39385.a61c6c”,”type”:”change”,”z”:”128ad8e2.ed7527″,”name”:””,”rules”:[{“t”:”set”,”p”:”payload”,”pt”:”msg”,”to”:”45″,”tot”:”str”}],”action”:””,”property”:””,”from”:””,”to”:””,”reg”:false,”x”:502,”y”:640,”wires”:[[“81eb10f3.7e14f”]]},{“id”:”7c79343a.8386cc”,”type”:”Delay”,”z”:”128ad8e2.ed7527″,”name”:”Delay”,”interval”:”2″,”x”:475,”y”:737,”wires”:[[“81eb10f3.7e14f”]]},{“id”:”81eb10f3.7e14f”,”type”:”DFServo”,”z”:”128ad8e2.ed7527″,”name”:”DFServo”,”digitalPin”:”5″,”x”:723,”y”:682,”wires”:[]},{“id”:”1ccf61e5.e3309e”,”type”:”debug”,”z”:”128ad8e2.ed7527″,”name”:””,”active”:true,”console”:”false”,”complete”:”payload”,”serial”:”97ce37cd.6831c8″,”x”:517,”y”:547,”wires”:[]}]

JSON代码可以直接导入,进行快速编辑。

JSON代码导入:点击部署(Deploy)右侧的按钮,会出现菜单栏,选择“导入”–>“剪切板”,然后将上述代码复制黏贴在剪切板上,确定即可。

 

糖果盒子功能描述

按下开关,糖果盒子开始工作,当红外避障感应器检测到有物体接近,糖果盒翻盖会打开。当物体离开红外避障感应器检测范围,翻盖会在三秒钟后自动合上。以上过程可以重复进行。

节点配置步骤:

1.开关:

F54B.tmp

选择DFButton节点,将其拖拽到工作表中。双击节点进行详细设置。

Digital Pin:数字针脚。开关为数字输入(只有0/1信号)。将Button部件通过导线连接到Arduino101板子上时注意选择数字接口,也就是名称为D开头的接口。板子上接口为几,在这里Digital Pin设置就为几。

功能类别:分为自锁按钮和非自锁按钮两种,这里选择自锁按钮。

2.红外避障传感器节点:

9612.tmp

将DFInfraredAvoid节点拖拽到工作表,双击进行详细设置。

Digital Pin:数字针脚。将DFInfraredAvoid部件通过导线连接到Arduino101板子上时注意选择数字接口,也就是名称为D开头的接口。板子上接口为几,在这里Digital Pin设置就为几。

TimerVal:时间间隔,可设置,单位毫秒。隔多久检测一次红外信号,这里设置为500ms。

3.判断:

将功能中的判断/切换节点拖进来。

在判断节点中可以根据需要增加规则数目。(点击+规则)

糖果盒的逻辑是,如果识别到人,盒子翻盖打开。如果没有检测人,翻盖维持2秒后关闭。

规则1:检测到人,接收红外避障传感器发出数据为1。

规则2:未检测到人,接收红外避障传感器发出数据为0。

 

4.改变:

A194.tmp

将改变节点拖到工作表中。

双击改变节点可以将接收的数据改变数值,这里将接收的数据1改变为45,发送给舵机节点作为舵机旋转角度。

B98.tmp

 

5.延迟

44.tmpFD.tmp

将延迟节点拖拽到工作表中。双击可进行详细配置。

将延迟时间设置为2秒。

 

6.舵机:

1EDF.tmp

7.调试

将调试节点拖进来,进行串口设置。本节点用于查看节点发出的消息,可以用于调试程序。

 

组装糖果盒子:

1 选择盒子的一个侧立面,在中间位置挖出一个10*10的正方形来当做翻盖,注意不要把翻盖或盒子挖烂。在正方形口左侧或者右侧靠上挖出一个小洞以便安装红外避障传感器,再挖出一个小洞一遍安装按钮。如图所示:

将所有部件传感器都连好,并且使用SmartNode编程完成的Arduino板子准备好,放到盒子中,按步骤粘结如下部件:使用胶枪将打印件粘在舵机上,舵机粘在盒子中,再将打印件与盒子窗口纸板用双面胶粘住。最后穿过右上方小洞,将按钮和红外避障传感器安装在盒子里面。

安装后效果如图:

7 将部件都调整好位置,扣上盖子大功告成啦!

 

跳至工具栏