Arduino 玩了二十年,終於不只會控制 LED!
Arduino UNO Q 把微控制器與微處理器放在同一塊板子上,既能用 C++ 處理即時控制,也能以 Python 執行 Linux、Web 與邊緣 AI。
本系列將用 30 天,從 App Lab、GPIO、感測器與馬達開始,架起 MCU 與 MPU 的橋梁,再加入網頁互動、影像辨識及雲端服務,每篇都會完成可執行成果,最後整合成能感測、控制、連網並具備 AI 的智慧裝置,希望能讓讀者了解 Arduino 如何從一顆 LED 開始,走向廣泛用在電動車與機器人的雙大腦邊緣運算架構。
由 MCU 主控的 Edge Box 1.0 已完成驗收,今天要啟動 UNO Q 的另一個大腦 MPU,有請 Python 閃亮登場。 從現場控制走向上層...
Python 已經能在 MPU 上執行,今天要把未來會收到的兩種訊息,一種是 MCU 回報狀態,一種是 Web 要求切換分別歸到兩個處理入口。 函式讓訊息...
訊息入口已經分好,今天要讓 Edge Service 不再印完就結束,而是留在 MPU 上等待事件。 一般腳本與邊緣服務不同 一般 Python 腳本會按...
Edge Service 已能持續待命,今天要讓 MPU 第一次向 MCU 下達切換命令,實現遠端程序呼叫RPC。 Bridge 以名稱連接兩端 Brid...
MPU 已經能要求 MCU 切換燈號,今天要讓 MCU 把真正結果回報給 Python。 回報必須放在共同切換入口 實體按鈕與 MPU 命令都會進入 to...
MCU 已經會回報真正狀態,今天要把 Python 收到的布林值整理成 ON/OFF。 從布林值轉成人能閱讀的文字 Python 的條件運算式可以根據真假...
下行控制、上行回報與狀態格式都已完成,今天先驗收沒有網頁的雙大腦系統。 驗收下行控制與回程 先執行 Day 16 程式,Python 啟動後會呼叫一次 o...
雙大腦系統已通過驗收,今天開始建立瀏覽器能看見的管理頁面。 Web UI 是第四個執行位置 目前專案已包含 MCU 的 sketch/sketch.ino...
第一個 HTML 頁面已能開啟,今天要放上狀態顯示區與遠端切換按鈕。 管理畫面需要兩個核心元素 狀態區負責呈現 MCU 回報的結果,按鈕則是未來發出遠端操作...
狀態區與按鈕已經出現在頁面上,今天要用 CSS 把畫面整理成控制台。 CSS 負責外觀而不是結構 HTML 說明頁面有哪些元素,CSS 則決定這些元素如何排...