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