顯示包含「Arduino」標籤的文章。顯示所有文章
顯示包含「Arduino」標籤的文章。顯示所有文章

2019年7月26日星期五

IoT 第一步!Wifi 開關電燈,理論及實踐,為何選用 MQTT ( 二 )

【上一回】IoT 第一步!Wifi 開關電燈,天馬行空的吹水時間 ( 一 )

MQTT 特色︰



MQTT 全名是 Message Queuing Telemetry Transport,歷史及誕生,上網隨便搜都一大把資料,這裡就不說了,重點在於它用甚麼機制解決甚麼問題。

  1. Publish Subscribe Pattern

  2. 由發布者 ( publisher )、代理人 ( broker ) 及訂閱者 ( subscriber )三部份組成,這樣的結構可以伸延出各種玩法,例如 broker 可限制各種 publisher 資源存取,管理服務品質等等。

  3. 輕量、可靠的二進制通訊協定

  4. MQTT 格式主要分為標頭、主題及訊息,標頭是一些定義訊息,例如怎樣的傳輸品質,有無 username、password 之類,主題設定給 subscriber 訂閱用,訊息又可稱為 payload,可以看成 binary,所以它是甚麼都可以,定義為 XML、JSON、字串等等。

    XML 分支當中有個 SOAP,可以用 BASE64 編碼,把 Binary data 寫進去,例如圖片、音樂,不過在 MQTT 「輕量」的限制下,不能寫太多資料進去,詳細限制,請參考下面連結。

  1. 主題階層式訂閱

  2. 如果要訂閱多個主題,而那些主題又是同一組別,要把多個主題逐個訂閱嗎?可以用 wildcard 方法,一次訂閱,如果主題定義得好,還可以跟據主題,做點有趣的事,這部份去到寫程式碼 callback 部份才說。

很虛無縹緲……再看下去,下面有更多使用 MQTT 好處及想像,基於以上三點才能實現。

2019年7月8日星期一

IoT 第一步!Wifi 開關電燈,天馬行空的吹水時間 ( 一 )

【上一回】電子玩具必備基礎!KVL、KCL、V = IR、P = VI、R = ρL/A


上次了解過連基本都算不上的電學,作為 Maker 不需要全知全能,只需要不斷試錯,不斷學習,認識用電有多危險,計算風險後實行計劃。

用 WIFI 開關燈,說起來容易,做起來才知有難度,從零開始構思及實踐,真是非常困難,比起開關燈這個項目,學習發現問題及自行解決問題,這層意義更大,會不會研究,都看這種能力,能不能發揮好,要看知識基礎有沒有打好,有沒有人脈給你好建議,能不能遇到高人指點,都是看運氣。

本篇純吹水,由幻想、搜集資料、發掘問題到確立方法,下一回理論,最終回才是動手做,沒興趣自問自答環節,可直跳去最終回,不過建議看下去,項目本身不是重點,學習找出問題及研究方法才是本篇主旨。

注意事項︰


用 220V 交流電!一個失誤可致命!你必須知道自己做甚麼,本人不會負責讀者的人身安全!