Skip to main content

[Raspberry pi] 陽台的老鼠偵測器

前言: 話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。 這隻老鼠對傳統攻擊有抗性,有IT9朋友前陣子用Raspberry pi自製了一台electric mouse trap ,用pi的超聲波雷達放在鞋盒裡,鞋盒裡有一堆食物,底部佈了鐵網,偵測到有老鼠進去以後立即關門通9V電,通個1分鐘再放牠離開,大推我自己也造一台 (Youtube片搜尋一大堆,人類真變態啊,朋友好變態啊)。可是我覺得這樣又好像有點太殘忍,不如先偵測牠們什麼時候來,嚇嚇牠們看看有沒有效果再說吧。 目的: 用Raspberry pi及手上有的感測器弄一隻放陽台用來偵測和嚇嚇老鼠的東西,並把紀錄圖像化到雲端給老爸使用。 邏輯及設計: 當老鼠進入偵測範圍,Motion Sensor偵測到生物活動Raspberry pi 處理來自Motion Sensor的訊號,如果夠強的話開始準備作出回應 Raspberry pi在Angry cats sounds中隨機選出叫聲,再經由Speaker輸出貓叫聲 Raspberry pi指示強光元件發出強光束照射目標 把偵測計數上傳到雲端圖表 材料: Sensor 在網路上看了一些Raspberry pi wild animal camera ,很多也是用Motion Sensor先偵測動物再來,我用的是PIR Motion Sensor被動式紅外線感測器,有低耗電成本便宜的好處。[1],而且可手動調整靈敏度及反應時間。  PIR Motion Sensor就是下面這個 圖片來源: learn.adafruit.com 可手動調整敏感度還有反應時間,這個有點不好調,要試好多遍才找到最佳位置。 可以在Raspbian中輸入pinout查詢GPIO避免插錯 圖片來源: learn.adafruit.com . 一台Raspberry pi 這次使用較舊的Raspberry pi model B+ 萬一老鼠生氣被咬爛錢包也不太痛 . ...

[Raspberry pi] 陽台的老鼠偵測器


前言:
話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。

這隻老鼠對傳統攻擊有抗性,有IT9朋友前陣子用Raspberry pi自製了一台electric mouse trap ,用pi的超聲波雷達放在鞋盒裡,鞋盒裡有一堆食物,底部佈了鐵網,偵測到有老鼠進去以後立即關門通9V電,通個1分鐘再放牠離開,大推我自己也造一台 (Youtube片搜尋一大堆,人類真變態啊,朋友好變態啊)。可是我覺得這樣又好像有點太殘忍,不如先偵測牠們什麼時候來,嚇嚇牠們看看有沒有效果再說吧。

目的:
用Raspberry pi及手上有的感測器弄一隻放陽台用來偵測和嚇嚇老鼠的東西,並把紀錄圖像化到雲端給老爸使用。

邏輯及設計:


  1. 當老鼠進入偵測範圍,Motion Sensor偵測到生物活動Raspberry pi 處理來自Motion Sensor的訊號,如果夠強的話開始準備作出回應
  2. Raspberry pi在Angry cats sounds中隨機選出叫聲,再經由Speaker輸出貓叫聲
  3. Raspberry pi指示強光元件發出強光束照射目標
  4. 把偵測計數上傳到雲端圖表

材料:
  • Sensor
    • 在網路上看了一些Raspberry pi wild animal camera,很多也是用Motion Sensor先偵測動物再來,我用的是PIR Motion Sensor被動式紅外線感測器,有低耗電成本便宜的好處。[1],而且可手動調整靈敏度及反應時間。
    •  PIR Motion Sensor就是下面這個proximity_pirsensor.jpg
      圖片來源: learn.adafruit.com
    • 可手動調整敏感度還有反應時間,這個有點不好調,要試好多遍才找到最佳位置。
    • 可以在Raspbian中輸入pinout查詢GPIO避免插錯
      proximity_PIRbackLabeled.jpg
      圖片來源: learn.adafruit.com
      .
  • 一台Raspberry pi
    • 這次使用較舊的Raspberry pi model B+ 萬一老鼠生氣被咬爛錢包也不太痛
    • 「raspberry pi model b+」的圖片搜尋結果.
  • 一張16GB Micro SDcard (我用的是Trensend)
  • 一堆杜邦線(Jumper Wire) 放心你會弄壞好多盡情買吧
  • 供電用USB線一條
  • AUX輸出Speaker一個,小小的就好
  • LED模組 (強烈光束)
軟體:
  • Raspbian(廢話)
  • 一支自己寫的python程式
    • 如何讀取motion sensor的訊號還有作出回應我是看這裡
    • 播放貓叫聲我是使用vlc,它的command非常好用,先準備一段好好好長的貓叫音效,然後隨機產生播放開始時間再用command傳入vlc播放,每次發出的貓叫聲就會不一樣,關於command可以參考這裡
    • 我是使用ubidots產生可視化圖表,怎樣使用ubidots的API可以參考這裡
    • log我只是記錄執行成功與否,如果有exception就記錄在log裡。
  • Crontab
    • 關於怎樣在Rasbian,可以參考這裡
    • OS啟動以後自動啟動python程式, 可在crontab中加入reboot
    • 定期檢查python程式是否在運行, 可以加入以下這一句
    • * * * * * pgrep xxxxx.py > /dev/null || /home/pi/xxxxxx.py &

實作:

WIFI接收器

敏感度可以自己調
一段時間突然偵測到好多次,覺得案情並不單純

未安裝LED閃燈及speaker的成品美工課不好
經驗:
  • PIR sensor不好調,太敏感會不斷測到訊號,太低又測不到,後來調到有個位置是OK的,可是還是無故測到一次兩次,反正自己知道不是就不管了。
  • 本身因為我是Web developer的關係,很少使用python來寫程式,經常compile error很抓狂,不過順便學一下也不錯。
  • 小時美工課上不好,大肯定不佳。
後記:
那這台東西有用嗎?暫時放了三天,第一天的淩晨真的有測到訊號(發現外星人了),後來兩天完全測不到,陽台也看不出有到訪的證據,所以不曉得成功不成功,還要觀看一段時間。本來想說連pi camera加進去拍照就知道了,可是最近疫情物流很難搞,也不想為了配送這些無聊的東西增加了物流職人的風險,所以還是先這樣再觀察看看,說不定真的有效了科科。
(會繼續更新)


參考文獻:
[1] https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor

Comments

Popular posts from this blog