- R1
- Day 2, 10:40‑11:10
- Chinese talk w. English slides
- Embedded Systems
- Intermediate
Elastic Network of Things with MQTT and MicroPython
IoT 產業蓬勃發展,終端設備的性能也隨著摩爾定律快速成長。最近兩年因為 MicroPython 的出現,使得 Python 能夠運行在越來越多硬幣大小的裝置上,開發過程快速便利,裝置功能也越顯強大。
MicroPython 是什麼? 能力與限制為何? 如何用它來開發終端設備? IoT系統的開發與管理 是否可以因而有更多的彈性與可能?
這個talk中會介紹 MicroPython 的特性與限制、使用 MicroPython 在 ESP8266(WiFi MCU) 模組上開發程式的步驟與過程;並且會簡介 MQTT 的架構與流程,並與 AMQP、Celery、IPython Parallel 做比較,期望能提供一個基本的概念。
實作驗證上,基於類似 IPython Parallel 的架構,以 Mosquitto 作為 MQTT broker,運用幾顆運行 MicroPython 的 ESP8266 模組做為 workers(engines) 來建構小型的 cluster,並且受惠於 Python 的特性,可以動態地傳送 任意的程式碼 要求遠端端點執行,因此端點上的運行邏輯隨時可變,並不受限於預設的程式碼,可以經由中央主機讀寫各遠端節點上的GPIO來進行動態控制,也可以透過網路佈署程式碼交由各節點獨立運行。本talk將以此系統作為範例,說明 MicroPython、MQTT 搭配運用的方式,探討 Python 在建置 IoT 系統上的優勢。
Talk Detail
Slides Link
Speaker Information
Wei Lin
Mostly worked in the fields of marketing, strategy-planning, and project-management; I am fascinated by the elegance of Python, and very interested in Machine-Learning and Data-Science.
策略規劃 是專長,寫程式 是興趣,
Machine-Learning 和 Data-Science 是最愛,
對知識的渴望 與 領悟的喜悅 是我永恆的動力。