Transcript Arduino
基於ARDUINO結合各感器 之自動水族箱 班級:資訊三甲 指導老師:黃博原 老師 組長: 黃偉倫 組員: 莊逸宏 王乃賡 徐新元 大綱 • • • • • • • • 動機 目標 系統架構 遇到的問題 目前成果 分工 改進空間 心得 動機 以一般的水族箱飼養動物總是要每隔一段時間 換水和做一些雜事,但是其實這其中有不少事 情是可由機器代替人去執行的,而我們便想到 是否可以利用Arduino和其他各式各樣的感測器 以及一些機械來完成那些事情,以節省許多時 間及麻煩。 目標 自動換水 自動餵食 自動維持一定的溫度 適時提醒人去做必要的事 可利用藍芽從手機設定各項功能的時間和開關 以LCD顯示目前的一些資訊 系統架構 目前成果 Android設備及藍芽模組 控制電路 感測器 顯示及提醒 LCD:顯示溫濕度、水 溫和距離提醒的剩餘時 間 LED:發光顯示目前的 待辦事項 繼電器以及要用到較大功率的裝置 加熱燈:外加110V 風扇:外加7.4V 馬達:外加7.4V 飼料機 遇到的問題 1.馬達驅動電流不足 解決方法:改以繼電器控制,直接接至外部電源。 2.電路接線常脫落及不穩定 解決方法:用一般較粗的線重新焊接。 3.藍芽無法和App建立連線 解決方法:AI2不支援某些Android版本的藍芽連線 換支手機就好了。 4.水溫顯示不正常: 解決方法:在資料腳接上一顆提升電阻。 5.水位偵測值變化很小: 解決方法:將電阻從1K Ω換成1MΩ 。 影片部分問題說明: 1.水溫顯示: 由於影片拍攝完後才解決水溫問題,因此在此放 上正常工作時的圖片。 2.電池沒電: 電壓不足,造成LCD關閉。 尚未解決的問題: 1.藍芽、搖桿及水位感測收值不穩定: 由於程式撰寫的方式是幾乎全部程式碼集中在主程 式裡,應該要把有使用到delay()函式的部分都移到 別處執行,以免影響到一些需要隨時更新的部分。 2.飼料機有時無法動作: 程式問題,尚未找到問題點。 3.水位感測未和抽水馬達配合使用: 時間來不及。 改進空間 1.善用副程式以精簡主程式,以方便未來的擴充 和偵錯。 2.App介面及功能改善,讓使用者自由性更高、 更人性化。 3.增設供電電路直接接至家用電源,省去電池可 能沒電的問題。 4.改良水位電路。 5.加裝水溫加熱裝置。 分工 黃偉倫:電路設計、App設計、簡報製作、示範 莊逸宏:Arduino程式設計、電路偵錯、影片剪接 王乃賡:材料提供、編劇 徐新元:線路焊接、影片拍攝 心得 這次的專題最大的難關其實在於想題目,也 因此我們花了不少時間在這上面進而壓縮了製作 的時間,導致最後做的很辛苦也沒有完全做好, 示範影片也拍得很倉促。不過我們也從中學到了 不少,像是溝通、團隊合作、查詢資料的重要性 以及感謝。由於每個人的邏輯多少會不同,因此 要懂得良好的溝通才能將不同人做的軟、硬體結 合起來。此外專題是個蠻大的專案,因此團隊合 作更是不可缺少。若不查詢網路資料藍芽的問題 到現在恐怕還是無解。最重要的還是感謝,感謝 老師、同學的協助我們才能把專題做出來。