FBTUG-FarmBot 整體系統架構

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 庫

        配合生產製作單位

        套件化