6
本文作者: 吳攀 | 2015-10-15 14:53 |
研究野生動(dòng)物時(shí),研究者通常需要長(zhǎng)時(shí)間觀察野生動(dòng)物的狀況,于是布置在野外的相機(jī)就成了研究者的必備。在這篇文章中,我們打造一臺(tái)具有運(yùn)動(dòng)檢測(cè)功能的野外相機(jī),當(dāng)檢測(cè)到前方的物體運(yùn)動(dòng)時(shí)(通常是動(dòng)物),就會(huì)自動(dòng)拍照并上傳到綁定的Twitter賬號(hào)中。不過完成之后我們發(fā)現(xiàn),這個(gè)相機(jī)不僅可以用來監(jiān)視野生動(dòng)物,還能用來偷窺,當(dāng)然也可以用來作為嬰兒監(jiān)視器。
第一步:準(zhǔn)備物料
需要的電子組件不多,包括一個(gè)英特爾的Edison開發(fā)板、一個(gè)PIR傳感器和一個(gè)USB相機(jī)。當(dāng)然只有電子件也只能實(shí)現(xiàn)功能,為了讓這些組件能夠在野外正常工作,還需要一些防水的包裝殼,防水膠等材料。
第二步:安裝系統(tǒng)和軟件
這個(gè)DIY項(xiàng)目中最主要的工作是為Edison開發(fā)板配置合適的程序,具體步驟如下:
在英特爾的官網(wǎng)上下載相關(guān)的驅(qū)動(dòng)軟件和固件,根據(jù)自己的計(jì)算系統(tǒng)選擇編輯器即可(這里使用的Windows),然后再選擇驅(qū)動(dòng)軟件Windows 64-bit Integrated Installer和固件Release 2.1 Yocto* complete image。另外,還記得在你的計(jì)算機(jī)上安裝Java。
將Edison開發(fā)板和計(jì)算機(jī)連接。
將下載的文件解壓到edison文件夾,解壓完成后,使用PuTTY軟件通過SSH進(jìn)入root。
寫入reboot ota,這樣解壓后的文件就會(huì)上傳到Edison開發(fā)板中。
第三步:在Edison上設(shè)置WiFi連接
在SSH root下寫入“configure_edison–setup”,如果你不需要修改用戶名和密碼,可以使用空格代替。遇到下面的界面時(shí),輸入Y點(diǎn)擊Enter確定。
接下來選擇可用的WiFi并輸入密碼,然后你會(huì)得到Edison所使用的IP地址。
第四步:使用WinSCP進(jìn)入根目錄
下載免費(fèi)軟件WinSCP,輸入上面記錄的IP地址,然后輸入用戶名和密碼點(diǎn)擊登錄。
第五步:設(shè)置Twitter賬號(hào)
首先需要安裝Twitter Javascript包,接下來在SSH中寫入“npm install twitter”。打開記事本,寫入以下代碼,并存儲(chǔ)為文件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中申請(qǐng)接入權(quán)限。然后使用WinSCP將上面得到twitter.js文件上傳到Edison的根目錄,然后在SSH中輸入“node twitter”命令運(yùn)行該文件。接下來你綁定的Twitter賬號(hào)就會(huì)寫入一條預(yù)定的信息:I am a tweet。(備注:因?yàn)門witter不接受在同一天內(nèi)發(fā)布兩條同樣的推文,多次測(cè)試需要對(duì)代碼進(jìn)行修改。)
第六步:測(cè)試PIR傳感器
首先將文件testmotion.js上傳到Edison,接下來在SSH中輸入“node testmotion”運(yùn)行,然后按圖上所示連接PIR傳感器,如果在檢測(cè)到運(yùn)動(dòng)時(shí)LED燈會(huì)持續(xù)點(diǎn)亮5秒,那么則表示PIR傳感器正常工作。
第七步:安裝相機(jī)
首先需要選擇支持UVC標(biāo)準(zhǔn)的相機(jī),這里使用的是Genius F100,安裝相機(jī)相應(yīng)的驅(qū)動(dòng)并進(jìn)行測(cè)試即可。
第八步:完成安裝
下載代碼文件Combine.js,并按照自己申請(qǐng)的Twitter接口在記事本中對(duì)代碼進(jìn)行修改,完成之后將其上傳到Edison。
因?yàn)樵O(shè)備需要在野外工作,防水工作一定要做好,用防水膠封住可能漏水的入口,最后實(shí)現(xiàn)封裝。
連接計(jì)算機(jī),在SSH中輸入“node Combine.js”運(yùn)行。
接下來看看實(shí)際工作的效果如何把:
更多DIY創(chuàng)客項(xiàng)目,趕緊關(guān)注硬創(chuàng)邦微信(leiphone_bang)吧!
via instructables
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。