FarmBot 系統分析
架構圖
解構相依性
系統相當龐大,要大家全都懂,每人都有完整的開發與使用環境,尤其在開源運作,非常不切實際。
方法就是讓各個子部分,能夠用最小的資源就能做局部的開發與研究
想達到這個目的,策略性解除個部分的相依性,是很重要的研發策略
要解構相依性,最重要的就是固定相關的介面,並建構個別簡化的驗證環境,並盡可能提供給對接系統容易複製的穩定環境
根據目前系統元件,解構相依性的基本想法如下
雲端軟體 + 雲端軟體後台 -
建構與維護 Virtual Box image
跟單獨 RPI 驗證對接
Arduino(含接上的周邊) -
驗證確認 Commands 的結果,用 UART 介面溝通
配上標準 UART console 跟 python script
RPI 建構環境
需要簡單的直接在 RPI 上 Send/Recv arduino commands
需要方法跟雲端確認有連結,並提供 debug 的技巧
RPI 上運行的 FarmBot 軟體
能有在 PC 上直接部分運行的方法,不需在 RPI 上
在 console 上直接下 script 控制 Arduino
在 console 上直接下 script 跟雲端接軌
影像辨識與影像機器學習
開發與訓練環境需能在 PC 上運行
FarmBot 抓出來的影像庫提供 offline 辨識與訓練
使用 Virtual Box image
FarmBot 主要運動機構(xyz)
機構與電機參數標準化
開發/個人使用/農場環境建議
套件化
FarmBot 附屬機構 (支持機構,支架,固定元件)
開發/個人使用/農場環境建議
套件化
FarmBot 功能配件(水幫浦,氣幫浦,外接感測器等)
管線與控制介面定義
基礎參數定義
開發/個人使用/農場環境建議
套件化
UTM( Universal Tool Mount)
客製化 3dp 庫
配合生產製作單位
套件化