Category Archives: IOT

建構MQTT Broker & Client 的服務

在IOT的世界中,MQTT是為一輕量級的傳輸協議,因為佔有系統的資源不多,但又可以提供及時之訊息,對於許多的應用有相當之助益。以下以實驗之方式,由本機方式及NodeMCU的ESP8266 WiFi模組所建構之資訊服務。

建構服務之需求:

  • NodeMCU * 1
  • 版本1 (本機端)–Mosquitto PC版本(下載)
  • 版本2/3(伺服器端) mosca(Node.js)
  • MqttBOX PC版本(下載)

建構服務此一服務範例,有三個部分需建構完成:

NodeMCU

如何安裝及將MQTT的模組建構於NodeMCU的WiFi模組,可以參考NodeMCU MQTT Client with Arduino IDE

Mosquitto(版本一)

安裝於本機之說服及操作,請參考mosquitto 網站說明MQTT教學(二):安裝MQTT伺服器Mosquitto,Windows系統篇

Mosca(版本二)

把Mosca(Node.JS)安裝於Azure端 , 您可以使用MQTTBOX, 以subcript & publish 的訊息, 經由mosca 的broker發佈及訂閱(mqtt://104.43.162.225:1883)(End of Free Trial)

Mosca(版本三)

把Mosca(Node.JS)安裝於heroku端 , 您可以使用MQTTBOX, 以subcript & publish 的訊息, 經由mosca 的broker發佈及訂閱(ws://mosqq.herokuapp.com:80)

MqttBox

安裝MQTTBOX及操作說明,可以參考MQTTBOX網站

ESP8266-前進IOT的世界

學習IOT的人,應該知道這顆ESP8266的IC,因為它便宜且開源,所以,有許多的應用則隨之而來! 最常常看到的就是用手機來控制家電的應用! 經過幾年的努力,發現市場真的採用它成為家裏牆壁上的關關了!

早期看到 Ethernet  on Power line 時,就買了這樣的產品來試試,認為如果它能小型化到可以放到牆壁上的開關,若是價格可被接受的範圍,相信它很快就能成為市場的主流! 在那些日子, 也試著想找到這樣子的產品;但這些年過去了,還是沒有看到有人把Ethernet on Power line的產品小型化,但看到用ESP8266做出來的產品, 不只是可以用手機控制,還可以用語音(Google Home)來控制。

我是一個喜歡DIY的人看到這樣的產品,總會想把公司或家裏的開關換一個來試看看! 雖然,從各種的影音教學看來是很簡單,但是要讓DIY,可能會有一點小問題! 如果,這樣的產品,有人來協助安裝的話,我想應該會有很大的進展!

認識MQTT-IOT之路

MQTT是一種以"發布訊息(publish message)∕訂閱訊息(subscribe message)"機制為基礎的訊息傳輸協定(transport protocol);從原文的publish/subscribe有如"傳統媒體"(因為電子媒體已經擺脫了中間的代理商)的發行及訂閱,MQTT訊息發送端,有如媒體發行商,媒體發行之後並不直接寄送給消費者,而是交給中間的經銷商或者書店(我在MQTT的專有名詞,則稱為broker),來統籌管理發行和訂閱事宜,其中每一個訊息來源(-媒體)都有個唯一的名稱(如:媒體、出版品或刊物名稱)。