前言: 話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。 這隻老鼠對傳統攻擊有抗性,有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+ 萬一老鼠生氣被咬爛錢包也不太痛 . 一張
看到這篇關於MVC的文章有感。
MVC設計模式的發展及變遷: http://www.ithome.com.tw/itadm/article.php?c=74317
MVC的優點除了按功能分工,還直接把系統開發變成是組裝模組的形式。
怎麼說呢,模組之間只要預先談好接口的規則就可以各自獨立開發,開發完之後大家把自己完成的部件拿出來組合起來變成系統,我經常會跟人家說情況就像現在的汽車工業一樣。
這樣的好處有太多,最大的好處是
參考資料:
MVC設計模式的發展及變遷: http://www.ithome.com.tw/itadm/article.php?c=74317
web api wiki: http://www.youtube.com/watch?v=GfQrAQp5RW8
每天會遇到的事...
MVC設計模式的發展及變遷: http://www.ithome.com.tw/itadm/article.php?c=74317
MVC的優點除了按功能分工,還直接把系統開發變成是組裝模組的形式。
怎麼說呢,模組之間只要預先談好接口的規則就可以各自獨立開發,開發完之後大家把自己完成的部件拿出來組合起來變成系統,我經常會跟人家說情況就像現在的汽車工業一樣。
這樣的好處有太多,最大的好處是
- 萬一發現bug,波及到整個系統發生的機率會比較少。
- 分工容易,可同時開發。
- 開發期間使用者不斷要求更改介面,這樣的話邏輯部分可以完全獨立出來不被波及。
- 部件重用些很強,不用又再一次再一次發明輪子。
What Next?
遇到像我這種老鳥多開發技術又比較低的公司,可以將MVC再升華一點點,就是把一些很常用的元件變成公司內部的Web-API(什麼是Web-API可以點這裡),系統開發人員只要用到達HTTP的連結,傳入適當的參數就可以收到想要的結果,而不需要理解中間運算的過程,這可以令技術不高的開發人員很快很安全的拿到想要的東西。
How?
小弟還在測試當中,希望很快可以寫篇新手架Web API實務......XD
參考資料:
MVC設計模式的發展及變遷: http://www.ithome.com.tw/itadm/article.php?c=74317
web api wiki: http://www.youtube.com/watch?v=GfQrAQp5RW8
每天會遇到的事...
Comments
Post a Comment