Arduino 網絡與通信(Arduino Network and Communication)

schedule
8 小時
school
進階
people
高中, 成人
sell
$2,500
如何使用 Arduino 網絡通信?
ESP32 電路板內置 Wi-Fi 和藍牙功能。它可以扮演著網絡伺服器,允許其他設備連接它。又可以扮演著網絡 client,連接到其他伺服器。 讓我們看看這個例子。如果是扮演著網絡伺服器的角色,ESP32 會收集由機器傳來的溫度數據,然後發送給其他機器。如果是扮演著網絡 client的角色,ESP32會收集溫度數據,然後發送給伺服器。
為什麼 Arduino 網絡?
如果你想建立一個網絡伺服器讓機器進行實時通訊,你可以用一部裝有MQTT(訊息佇列遙測傳輸)的ESP32,另外讓多部 ESP32連結到這台伺服器的網絡中。ESP32 可以充當 MQTT clientーー訂閱主題(接收數據)和發布主題(發送數據)。 你可以發揮創意和熱情,而無需太灑金錢,來構建專屬你的智能家居。
menu_book

課程大綱

HTTP 伺服器

  • 基本介紹
  • 設定
  • Hello World
  • RESTful API

HTTP Client

  • 基本介紹
  • 設定
  • 發送 HTTP request

MQTT

  • 基本介紹
  • MQTT client
insights

學習成果

這課程結合了多個範疇。你將會掌握如何使用編程讀取輸入(input)數據,然後在Arduino 轉化成輸出(output)數據。你會收集各式各樣的機器數據,然後利用 MQTT 把收集到的數據發送到直實世界。

你可以使用樹莓派實時訪問你的機器。通過分折收集到的數據,你可以監察你的物聯網網絡,並作出調整。這會為你帶來興奮及滿足感。

developer_board

課題包括

網絡伺服器(Web Server)

物聯網控制中心及網絡(IoT hub and controller ecosystem)

常見問題

這課程適合對樹莓派及Arduino 編程有基本認識的經驗者。不論你是高中生或成人,歡迎報讀這課程並樂在其中。
這課程共有8小時的課堂時間。你將會有4 節課堂;每課堂2小時。
你可以與導師商討最適合你的時間。
你需要先完成編程 Arduino(C++ for Arduino)及編程樹莓派(Python for Pi)課程。
你可以使用英語或粵語與導師交談。
在課程期間,我們會因應你所選的課題,借用一部樹莓派、ESP32電路板及一些零件給你。你只需要準備自己的顯示器、鍵盤、滑鼠及互聯網連結(可經Wi-Fi或乙太網路線)。
請你填寫「聯絡我們」表格。
請你填寫「聯絡我們」表格跟我們聯絡。在表格中,告訴我們有關你的更多背景和學習意向,我們將會給你專屬的課程建議。
keyboard_arrow_up