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 交流電!一個失誤可致命!你必須知道自己做甚麼,本人不會負責讀者的人身安全!

2019年6月1日星期六

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

【上一回】Raspberry Pi 減肥、備份、重灌及技巧



完全不會電子電路也可以看,文章預設大家不會電子電路而編寫,提供最最最基本的知識,供讀者組裝簡單電路,並提供用電安全知識給讀者參考。

想玩 IoT,必須有電子電路知識才可以自行組裝,在一知半解情況下,跟網上例子及教學挑戰「智能家居」?交流電用電不慎會電死人或發生火災,所以這裡解說完一般知識後,會解釋怎才叫安全用電。

這並不是正規課程!如要學習全面的電子電路,請自行報名正規課程。

———————————簡易的分隔線————————————

必讀事項︰


小心用電安全!初次玩電,會燒一兩個電阻、LED 很正常,當天的你必需有良好嗅覺!當發現燒焦味時,請即時拔電!

待電路散熱後,仔細檢查線路上有沒有燒焦痕跡,測試各種零件有沒有受損,例如電阻阻值有沒有下跌,LED 燈有沒有燒壞等等,檢討一下為甚麼,是否計算上有甚麼出錯。

2019年5月2日星期四

Raspberry Pi 減肥、備份、重灌及技巧


減肥及備份 Raspbian



上一回完成安裝及設定,這一回分享如果節省更多空間,把不會用到的程式移除。各有所需,我不用的程式,並不代表讀者不會用,請酌情刪除。

經過一番 DIY 後,一個乾淨完美的 Raspbian 誔生,如果用官方自帶 "SD card copier" 只能clone 相同容量 TF 卡 ,做法不夠靈活,這裡會分享裁剪 TF 卡,造一個更細容量的 Image 檔,可以將 Image 放落一張不同容量的 TF 卡中,這做法靈活得多之餘,又可以當成檔案備份或分享給人使用,亦可以不受實體卡限制,造多個 Image 版本出來測試,好處多的是。

最後分享一些考慮因數及使用技巧給大家參考,避免後期不斷撿漏,想清楚自己要做甚麼,要做個怎樣的 Raspbian,一開始計劃好,就不會手忙腳亂。

這張 Cheatsheet 已包含之前及這篇文章所有 command 及設定檔,可以先下載回來,再看教學。

( 註︰這是基於 Raspberry Pi 3B+ 版本寫,用 4B 的讀者,自行吧 apt-get 之類 command 改成 apt 即可 )

2019年4月24日星期三

2019年4月9日星期二

香港買 Raspberry Pi 注意事項及位置

【上一回】新玩具!Raspberry Pi 注意事項及新手導讀


上回說過玩 Raspberry Pi 該具備甚麼條件才玩得起,如果只是想上網、做文件、不玩遊戲,當成一部平價電腦用,是不需要之前的要求。

這次分享必要零件、建議及注意事項,假如買漏甚麼而回頭再走一躺,熱情會下降,所以最好了解清楚自己想做甚麼,然後一次過買好所需零件,有點經驗及心得後,再追加其他東西,有兩個選擇,買懶人包或各自買。