SmartNode 教程之放屁椅子

啦,现在让我们来搞定这把椅子的编程部分。说到编程,你可千万不要紧张!SmartNode 是创客大爆炸开发的一款图形化程序设计工具。也就是说,就算你零基础的创客新手,也能通过简单的鼠标拖拉动作来完成一个程序。非常简单,非常容易操作。那么让我们开始吧。


首先 ,你需要把你的 Edison 板和电脑连接起来,连上网,并进入 SmartNode 的编辑界面。具体方法可以点击下面的链接:

http://www.makercollider.com/kit/detail?id=32


 

​​​​​

1. 当你连接上 SmartNode 后,会在浏览器中出现上面的界面(不同 Edison 板子的网址会有所不同哦)。


 

2. 现在让我们把界面左侧向下拉,选中“社交”板块中“收微信”和“发微信”两个图标并把它们拖到屏幕中间的白色部分。


 

3. 现在双击“wechat in”的图标,可以看见上图。在弹出来的对话框中,输入自己的创客大爆炸 Account ID。账户 ID 可以通过在微信关注“创客大爆炸服务平台”获得。然后对“wechat out”进行同样的操作。


 

4. 从左侧的“功能”板块中,选中并拖出“判断/切换”节点。连接“wechat in”和“switch”。接着双击“switch”,在弹出的面板中,点击红色方框的黑色的小三角,在下拉菜单中选中“匹配正则表达式”。红框右侧可以填写你的启动命令,比如“开”。

  • 当你对微信公众号发送“开”时,程序就会进入状态 1,接下来会设定状态 1 为开启你的程序。你还需要点击红线处,再添加一个表达式,来关掉你的程序。操作步骤如上。
  • 现在点击确定,我们就把判断这个节点设定好了。

 

5. 现在从功能板块,拖出两个“改变”节点。它能够设置,更改消息的属性。双击节点,在弹出面板中将红框处设置为 1。设置另一个节点为 0。然后将这两个节点和“Switch”连接起来。注意!设置为 1 的节点应该和之前 switch 处的开启状态相连接,0 和关闭状态相连接。比如说,在上一步中,我们设置开为状态 1,那此时就应该将设置为 1 的节点和 switch 处的第一个方框相连接。


 

6. 再从左侧拖出两个改变节点,并将它们和之前的节点以及 wechat out 相连。我们双击节点,对它们进行设置。通过设置这两个节点,我们可以收到微信平台给我们发送的微信,来告诉我们整个装置是否已经正常工作了。


 

7. 从左侧光线传感器板块,拖出光强度传感器。并将开关的信息和传感器相连接。这样我们就可以通过微信来控制传感器的开关了。双击光强传感器,在弹出的页面中设置接口和接受频率。Analog Pin 表示你的光强传感器是接在 Edison 板子上哪个接口的,Interval 表示你希望光强传感器每多少毫秒接受一次数据。


 

8. 拖出”判断/切换“节点,并与光强度传感器相连。双击 switch 节点,在弹出的窗口中进行红框中的设置。红框里面表示,如果接收到的光强小于 5,那么就是状态 1。如果接收的光强大于等于 5,就是状态 2。当然啦,你也可以根据实际情况来调整光强的大小。


 

9. 从功能区拖出两个改变节点,并将它们与 switch 相连。从扩展节点板块,拖出音乐播放节点。从最右侧的信息栏我们可以看到,改变音乐播放节点接收的信号可以播放不同的歌曲。如果节点接收到-1 就会停止播放。这个节点让我们能够上传自己想听的音乐并且能控制它的播放和停止。

接下来我们就要设置信号的输入,来让音乐播放节点播出我们想听的东西。


 

10. 双击第一个改变节点,在弹出的对话框中,将信息的值改成 0。0 代表播放第一首上传的乐曲。点击确定后,对第二个状态进行设置。将第二个状态设置为-1,-1 表示停止播放音乐。并将这两个节点和 switch 相连。注意改变节点和 switch 节点中状态的对应关系。


 

11. 现在让我们设置播放音乐节点。双击播放音乐节点,在弹出来的对话框中选择“选择文件”按钮。在界面中选择你想要上传的歌曲文件,目前只支持 mp3 和 wav 格式。点击打开,之后点击上传。


 

12. 稍作等待,如果你的页面中出现了 success 的字样,就代表你的歌曲已经上传成功。现在点击+files list,就可以看到你刚才上传的文件出现在列表里啦。你也可以重复以上步骤来添加新的歌曲。


 

13. 那现在如果我们把播放音乐的节点和改变信息的节点连在一起,是否整个程序就完成了呢?并不会!因为改变节点会持续给音乐播放节点输出信号,导致音乐播放节点出现错误。所以我们需要用一个脉冲节点来给音乐播放节点一次性输入一个信号。


 

14. 从功能板块中拖出一个触发节点,双击触发节点进行设置。在弹出的对话框中,在发送中选择“存在的消息”,当选择“等待直到复位”。然后选择确定来完成触发的设置,并将它与左侧改变 1 相连。这个触发节点的作用是,当触发节点收到改变节点的信息是会发送一个信号,之后直到复位之前都不会再发送信号。这就使得播放音乐的节点不会重复的播放了。现在我们还需要设置一个改变信息的节点来使触发节点能够进行复位。请记住这个触发节点的名字 reset,我们等会用到这个名字。


 

15. 我们需要从功能面板再拖出一个改变节点。双击该节点,按照上图进行设置。将该节点与 switch 的状态 2 以及触发节点相连。这样我们就有了一个使触发节点复位的功能。


16. 现在让我们把线都连起来,放屁椅子的 SmartNode 就写好啦!点击右上角的“部署”按钮,就可以把程序写入 Edison 面板,接下来你只需要按照视屏教程里教的那样把传感器和电路板都装在凳子上,一个无厘头放屁椅子就做完了!当然你也可以大开脑洞,利用类似的程序播放不同的音乐,或者设想你自己的创客玩具!

 

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

发表评论

登录后才能评论
QR code