今天硬创邦的DIY教程是,将一个普通的英特尔Bunny娃娃改造成了搭载英特尔Edison开发平台的智能娃娃。这款智能娃娃可以探测到你门廊上的人,如果此人是不速之客,它便会发推来提醒你。不光能看门,还很萌哦
这个项目很简单,比较适合英特尔Edison开发平台和Javascript编程的初学者来练手。废话不多说,我们开始吧。
这些零件在一般的创客空间或者某宝上都能买到,大家自行搜索。
1.英特尔Bunny娃娃(你也可以选择你喜欢的娃娃,不过娃娃的大小可要把握好)
2.英特尔Edison Arduino Breakout开发板套装
3.PIR motion sensor(红外线动作感应器)
4.MAX7219点阵模块
5.杜邦线M-F,30厘米长
6.杜邦线M-F,20厘米长
7.热缩管
8.10.4*14.9*5.7厘米^3的密闭罩
9.M3螺丝(制作时我试了试,但最终还是用了另一块Edison开发平台上的螺丝)
关于开发平台的设置,请参阅英特尔官网上关于Edison平台的详细教程。另外,你还可以在Sparkfun的官网上找到许多关于开发平台的干货。
第三步将帮助你上载并控制Edison(无线方式),教程可参阅Sparkfun的官网,在调试过程中可能会有一个Bug,只要连接SSH就会报错。上图就是解决办法。通过SSH在终端上运行程序并对Edison进行配置,随后利用Cyberduck将程序上传至Edison即可。
1.在终端上输入“ssh <a href="mailto:root@xxx.xxx.x.xxx\" 来连接edison(将x改成你的edison"="">root@xxx.xxx.x.xxx”来连接Edison(将x改成你的Edison IP),然后按照屏幕上的提示操作。
2.输入"npm install john-five"来安装Johny Five,更多细节可参阅它们的官网。
3.输入"npm install twit"来安装Twit,更多细节亦可参阅官网。
4.输入"npm install johny-five edison-io"来为英特尔Edison Arduino Breakout开发板安装Johny Five plug-in。
5.好啦,一切准备就绪,你的Edison可以运行Bunny程序了。
存在的问题和解决方案
在第三步中我们说了会有一个错误,电脑显示"npm ERR! fetch failed: https://registry.npmjs.org/..."。解决方法也不难,只要输入"npm config set registry http://registry.npmjs.org/"并重新安装Twit就好。
在第四步中,还有可能会出现一个gyp错误,不知道这个错误是啥没关系,你可以输入"npm install -g node-gyp"并重新安装plug-in来修复这个错误。
1.将30厘米的杜邦线连接到红外线动作感应器上。感应器有两个可调参数,分别为延迟时间调整和灵敏度调整。我们这里将延迟时间设定到了最小,灵敏度也设定到了最低,你可以按照自己的喜好随意调节。
2.将两个点阵模块焊接在一起,随后将那根30厘米的杜邦线连接到点阵模块上。(更多详细信息请参阅下图)
3.为红外感应器和点阵模块制作一个Y型连接器,因为开发板上只有一个V针接口。(图为详细制作步骤)
注意:如果制作完成后不知道是否能正常工作,你可以先运行个程序做下测试,省的以后再返工。
1,剪开娃娃的背部,我的这个比较胖,如果你选了个造型比较奇葩的,就要考虑怎么把组件装进去了。
2.如图所示,取出一些娃娃中的海绵,给点阵模块腾出足够的空间。
3.将线缆一头拉出娃娃,然后将海绵填充回去。
4.将拉出来这根线和20厘米的杜邦线连接起来。
5.将剪开的部分缝上,不过我只是用夹子将其夹住而已,因为将来我可能会给娃娃升级组件,手巧的人可以直接给娃娃装一个拉锁。
我们这里使用了10.4*14.9*5.7厘米^3的密闭罩,你也可以根据自己的需要进行相应调整。
1.打一个1/8英寸的洞来固定Edison。
2.打一个1/4英寸的洞用于走线。
3.打一个3/8英寸的洞来安装电源插座。
4.将Edison塞进保护壳中。
更多细节请参阅以下图片。
终于可以将Edison和Bunny娃娃连接起来了。
1.通过刚刚打的洞将娃娃身上的线和红外感应器连接起来。
2.将制作好的Y型连接器和开发板连接起来。
3.将红外感应器与开发板连接起来。
4.将点阵模块与开发板连接起来。
5.搞定后合上保护壳并拧紧螺丝。
6.随便给红外感应器找个“容身之所”。
更多细节请参阅以下图片。
你可以在程序中修改很多项目,不过需要你自己设定的很少。
1.用文本编辑器打开"intelBunny.js"。(我向你们推荐ATOM,它很适合编程,而且完全免费)
2.输入你的Twitter开发者账号,如果没有,请点击"Create New App"。
3.设定好你所在地区的时区和智能机器人进入报警模式的时间段。
4.设定好Bunny娃娃报警时发给你的信息文本。
5.如果有需要,你可以为自己设定连接端口。
1.给娃娃通电。
2.通过SSH将你的Edison连接到Cyberduck和终端上。
3.通过Cyberduck将"intelBunny.js"上传至Edison。
4.在终端上输入"node intelBunny"来运行程序。
5.你还可以对红外传感器的参数进行些许调整。
6.搞定啦!Bunny智能娃娃制作完成!
温馨提醒:
有时你重启Edison后,它的IP会有变化,不过由于它变化极小,你能很轻易猜出这个新IP。举例来说,原本你的IP是xxx.xxx.x.102,那么新的IP后三位就是100-104之间的某个数字。
如果你想停止程序,只需按两下"control + c"。
如果你想关闭Edison,只需在终端输入"shutdown now",然后回车就行。
然后我们来看看这个小娃娃的视频吧。