MQTT教學(一):認識MQTT

MQTT是由IBM的Andy Stanford-Clark博士和Arcom(已更名為Eurotech)的Arlen Nipper博士於1999年發明的通訊協定。他們當時是為了在狹窄的網路頻寬和微小電力損耗的需求前提之下,提供石油管線感測器和人造衛星之間一個輕量、可靠的二進制通訊協定。2011年11月,IBM和Eurotech將MQTT協定捐贈給負責管理開放原始碼專案的Eclipse基金會,並且加入Eclipse M2M Industry工作組織。2014年十月,MQTT正式變成一個開放的OASIS國際標準(Organization Advancement Structured Information Standards,資訊標準架構促進會,一個制定電子商務、網路服務和電子出版的非營利機構)。

比較HTTP和MQTT通訊協定

從ESP8266連結Node.js並傳送JSON數據

本單元旨在補充《超圖解物聯網IoT實作入門》第12章「讓NodeMCU扮演網路前端上傳資料(IFTTT)」單元。IFTTT網站在2016年底做了小改版原本的Recipe(方案)改名成Applet(小程式)、channel(管道)改成service(服務)。IFTTT的Maker服務看似不受影響,原有的觸發(trigger)連結仍可運作,只是之前設定的Gmail信箱沒有送出通知郵件,而且我也無法進入如12-41頁所示的參數設定畫面。

Node.js + NodeMCU (ESP8266) + Gmail

《超圖解Arduino 互動設計入門》第三版內容更新說明

本書已授權Arduino原廠發行多國語言版本。

自第一版推出三年多,感謝眾多讀者和老師的支持與推薦。Aduino原廠(arduino.org)執行長Federico Musto先生,在上海的某間書店翻閱到本書後,大為讚賞,到台灣與筆者聯繫,讓本書有機會推廣到國際舞台,2017年第一季英文版將率先問市。

《超圖解Arduino 互動設計入門》第三版封面

Mifare RFID-RC522模組實驗(三):讀取與寫入資料

伴隨Mifare讀寫器模組附贈的RFID卡(或感應扣),都是Mifare Classic 1KB類型,台灣的停車場使用的感應幣,也是Mifare Classic。這種RFID卡內部有1KB的EEPROM記憶體,為了妥善管理並達到一卡多用的功能,這個記憶體空間被劃分成16個區段(sector),每個區段有4個區塊(block)區段0的區塊0包含卡片的唯一識別碼(UID,也稱為「製造商識別碼」,Manufacturer Code)。

Mifare Classic卡片的記憶體劃分方式

Mifare RFID-RC522模組實驗(二):C語言的結構(struct)與類型定義(typedef)說明

本單元的程式將在Arduino中紀錄一些Mifare標籤的識別碼,並且替它們標示名稱。每當掃描到這些標籤,Arduino就在序列埠監控視窗顯示它的名稱。識別碼可以用16進位、10進位…等格式表示。C語言的陣列所儲存資料必須是相同的類型。如果要儲存一組包含不同類型的資料,可以使用結構(struct)

比較陣列(array)與結構(struct)

Mifare RFID-RC522模組實驗(一):讀取Mifare RFID卡的UID識別碼

Mifare是NXP(恩智普)半導體公司推出的非接觸型IC卡(也就是外表沒有金屬接點的卡片),在市場上獲得廣泛的採用,像是停車場的感應幣(token)、現金卡(如:台灣的悠遊卡)、員工識別證…等等。Mifare卡有不同的系列,如:Mifare Classic, Mifare UltraLight, Mifare Pro…等,主要的差別在於資料安全加密和驗證的等級。

讀取Mifare卡片與衝突處理流程

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top