本帖最後由 laputafish 於 2015-2-1 10:01 編輯
學習Arduino中, 整左個自動淋花裝置.
材料
1. 大膠o豆
2. 水泵+膠喉 (RMB14.15)
3. Arduino UNO R3 (RMB16.40)
4. Ethernet Shield (用作小型web server) (RMB30)
5. Relay Module (RMB4.78)
6. 土壤濕度檢測器 (有Analog讀數的, 越濕數值越低) (RMB3.90)
7. 水位檢測器 (因為水泵要整個浸在水中, 如沒有水, 摩打空轉會過熱, 所以要check水位,太低就停止任何水泵運作, 接觸面越多水, 數值越高) (RMB2.10)
8. Jumper Wire x n
特點
1. 因為土壤檢測器得出數值越大=越乾, 越細=越濕, 所以用左乾度,唔係濕度.
2. 利用控制臨界(threshold) 值 (0-1024), 當乾度大過預設threshold值, 就自動淋水
3. 淋水時間預設10sec, 過10sec自動停, 當乾度低過臨界值, 再高過臨界值, 淋水動作重置可再正常運作.
4. 乾度在極短時間內會在臨界值上下跳動, 在指定時間內 (預設0.05sec) 維持該數值才算數
5. 無水水泵會過熱, 利用水位檢測器檢測有無水, 接觸水面積越大, 數值越大; 如無水, 所有淋水動作會停止. 可設定臨界值點為之無水.
6. 有 manual mode,可人手控制水泵開關, 如無水, 水泵亦不會動作.
7. 網上操作, 可用手機.
有待解決
1. Arduino 上做的web server較弱, 同一時間多一個user 存取, 運作上已經有點儍, 諗到個解決方法, 係在Heroku寫一個node.js存取Arduino, user衹係存取node.js個web.
2. 水泵抽水力太強, 不能直接灌入花盆, 唯有在膠喉中間吉幾個窿灑出.
3. Arduino能力有限, 不能連接cam實時觀察, 見淘寶有給Arduino用的cam仔, 但相信做唔到網上streaming, 唯有一係借助pc webcam, 一係IP cam才可以.
4. 陽光太猛係不直淋水, 或者裝個紫外光感應器, 陽光太猛停止運作.
5. 加入時間制功能, 指定每日某個時間自動淋水會係唔錯.
心得分享
1. 如同時接上Relay Module 及Ethernet Shield, 用PC USB, 雖然可運作, 但每當Relay有動作, Ethernet Shield接收數據會有1-2秒遲緩,
但當Arduino外接 1A USB電源, 完全順暢, 可能係PC USB提供電流不夠.
2. Relay Module不能外接電源, 必須套上jumper連接relay Vcc及Arduino Vcc, 試過很多方法亦不成功, 暫時未明原因, 有待調查.
|