前言: 話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。 這隻老鼠對傳統攻擊有抗性,有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 2 Model B, 其中一隻拿來當了備份用的NAS(不要期望當真的NAS, 因為存取很慢), 另外一隻閒置了一年變成上一年的to-do side project,最後也來得及在2017最後一天 拖延症康復了所以 完成了這個project。把難搞到事記筆記一下。 需求: 任何地方打開網頁就可以隨時監控家裡溫濕度變化。 硬體準備: 1. 1張灌好作業系統的16GB micro sd card。 我使用的是 Raspbian with Desktop 。 2. 溫濕度監測器,我使用的是用Arduino弄好的DHT11 Sensor。使用它的原因主要是超便宜,溫度感測是還可以,濕度的話...用來看Delta還是可以啦。 3. 把DHTsensor插到正確的腳位上,如圖 安裝: 我是參考 Jeffery大大的文 章. 先開啟SSH。Raspbian雖然有圖型化介面,但是Model B跑起來實在太慢了,用SSH進入好太太太(回音)太太太多了。開啟教學在 這裡 。 利用SSH進入設備。 安裝python。 根據Jeffery大大文中所說安裝PIGPIO library。 sudo pigpiod 起動daemon。 測試一下剛剛接的sensor是否正確,進入到PIGPIO目錄下,sudo python跑一下dht11.py,有回傳數值代表可以了。 去ubidots註冊一個帳號,使用它的原因是少量sensor是免費的而且介面好用。然後建立一個Data Resource,在Resource中建立Temperature跟Humidity兩項參數。並且取得它們的API Key。API Key是用來上傳資料到ubidots用的。詳細建立的方法在 這裡 。 取得API Key以後,回到SSH介面,因為沒有豪華的Visual Studio,所以我是用sudo nano dht11.py開啟檔案,根據Jeffery大大的修改方式把它修改成可以上傳到ubidots的方式。重點是API Key不要填錯。 修改完以後執行sudo python dht11.py &,如果沒有出現錯誤的話,在ubidots頁面大概會開始看到數據了,大概像這樣, 你沒看錯,濕度真的是很不準... 最後,設