您正在使用IE低版浏览器,为了您的雷峰网账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
此为临时链接,仅用于文章预览,将在时失效
DIY 正文
发私信给吴攀
发送

6

野外偷拍?来做一个谁动拍谁的相机吧

本文作者:吴攀 2015-10-15 14:53
导语:还能发Twitter哦,但不要用来做违法乱纪的事情。

野外偷拍?来做一个谁动拍谁的相机吧

研究野生动物时,研究者通常需要长时间观察野生动物的状况,于是布置在野外的相机就成了研究者的必备。在这篇文章中,我们打造一台具有运动检测功能的野外相机,当检测到前方的物体运动时(通常是动物),就会自动拍照并上传到绑定的Twitter账号中。不过完成之后我们发现,这个相机不仅可以用来监视野生动物,还能用来偷窥,当然也可以用来作为婴儿监视器。

第一步:准备物料

野外偷拍?来做一个谁动拍谁的相机吧

需要的电子组件不多,包括一个英特尔的Edison开发板、一个PIR传感器和一个USB相机。当然只有电子件也只能实现功能,为了让这些组件能够在野外正常工作,还需要一些防水的包装壳,防水胶等材料。

第二步:安装系统和软件

这个DIY项目中最主要的工作是为Edison开发板配置合适的程序,具体步骤如下:

  1. 在英特尔的官网上下载相关的驱动软件和固件,根据自己的计算系统选择编辑器即可(这里使用的Windows),然后再选择驱动软件Windows 64-bit Integrated Installer和固件Release 2.1 Yocto* complete image。另外,还记得在你的计算机上安装Java

  2. 将Edison开发板和计算机连接。

    野外偷拍?来做一个谁动拍谁的相机吧

  3. 将下载的文件解压到edison文件夹,解压完成后,使用PuTTY软件通过SSH进入root。

  4. 写入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

雷峰网原创文章,未经授权禁止转载。详情见转载须知

分享:
相关文章

编辑

人类尚处于科技文明的黎明时代,如果你已经无法理解现在所发生的一切,请不要惊慌。
当月热门文章
最新文章
请填写申请人资料
姓名
电话
邮箱
微信号
作品链接
个人简介
为了您的账户安全,请验证邮箱
您的邮箱还未验证,完成可获20积分哟!
请验证您的邮箱
立即验证
完善账号信息
您的账号已经绑定,现在您可以设置密码以方便用邮箱登录
立即设置 以后再说