研究野生动物时,研究者通常需要长时间观察野生动物的状况,于是布置在野外的相机就成了研究者的必备。在这篇文章中,我们打造一台具有运动检测功能的野外相机,当检测到前方的物体运动时(通常是动物),就会自动拍照并上传到绑定的Twitter账号中。不过完成之后我们发现,这个相机不仅可以用来监视野生动物,还能用来偷窥,当然也可以用来作为婴儿监视器。
第一步:准备物料
需要的电子组件不多,包括一个英特尔的Edison开发板、一个PIR传感器和一个USB相机。当然只有电子件也只能实现功能,为了让这些组件能够在野外正常工作,还需要一些防水的包装壳,防水胶等材料。
第二步:安装系统和软件
这个DIY项目中最主要的工作是为Edison开发板配置合适的程序,具体步骤如下:
在英特尔的官网上下载相关的驱动软件和固件,根据自己的计算系统选择编辑器即可(这里使用的Windows),然后再选择驱动软件Windows 64-bit Integrated Installer和固件Release 2.1 Yocto* complete image。另外,还记得在你的计算机上安装Java。
将Edison开发板和计算机连接。
将下载的文件解压到edison文件夹,解压完成后,使用PuTTY软件通过SSH进入root。
写入reboot ota,这样解压后的文件就会上传到Edison开发板中。
第三步:在Edison上设置WiFi连接
在SSH root下写入“configure_edison–setup”,如果你不需要修改用户名和密码,可以使用空格代替。遇到下面的界面时,输入Y点击Enter确定。
接下来选择可用的WiFi并输入密码,然后你会得到Edison所使用的IP地址。
第四步:使用WinSCP进入根目录
下载免费软件WinSCP,输入上面记录的IP地址,然后输入用户名和密码点击登录。
第五步:设置Twitter账号
首先需要安装Twitter Javascript包,接下来在SSH中写入“npm install twitter”。打开记事本,写入以下代码,并存储为文件twitter.js
var Twitter = require('twitter');
var client = new Twitter({
consumer_key: 'your consumer_key',
consumer_secret: ' your consumer_secret ',
access_token_key: ' your token_key ', access_token_secret: ' your token_secret '
});
client.post('statuses/update', {status: 'I am a tweet'}, function(error, tweet, response){
if (!error) {
console.log(tweet);
}
});
注意以上的代码中需要替换的位置。
接下来,你需要在Twitter中申请接入权限。然后使用WinSCP将上面得到twitter.js文件上传到Edison的根目录,然后在SSH中输入“node twitter”命令运行该文件。接下来你绑定的Twitter账号就会写入一条预定的信息:I am a tweet。(备注:因为Twitter不接受在同一天内发布两条同样的推文,多次测试需要对代码进行修改。)
第六步:测试PIR传感器
首先将文件testmotion.js上传到Edison,接下来在SSH中输入“node testmotion”运行,然后按图上所示连接PIR传感器,如果在检测到运动时LED灯会持续点亮5秒,那么则表示PIR传感器正常工作。
第七步:安装相机
首先需要选择支持UVC标准的相机,这里使用的是Genius F100,安装相机相应的驱动并进行测试即可。
第八步:完成安装
下载代码文件Combine.js,并按照自己申请的Twitter接口在记事本中对代码进行修改,完成之后将其上传到Edison。
因为设备需要在野外工作,防水工作一定要做好,用防水胶封住可能漏水的入口,最后实现封装。
连接计算机,在SSH中输入“node Combine.js”运行。
接下来看看实际工作的效果如何把:
更多DIY创客项目,赶紧关注硬创邦微信(leiphone_bang)吧!
via instructables