發表文章

目前顯示的是 5月, 2018的文章

IoT|硬體 |樹莓派|實作|安裝 Homebridge 並整合 openhab 2

圖片
https://www.npmjs.com/package/homebridge-openhab2 安裝 Install the mdns and avahi library sudo apt-get install libnss-mdns libavahi-compat-libdnssd-dev 首先移除舊版 node.js sudo apt-get purge node node.js node.js -y 確認移除舊版 node.js ================== sudo apt-get autoremove 安裝相關套件 sudo apt-get install git make Automatic node.js installation;add repositories curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 安裝 node.js sudo apt-get install -y nodejs 為確保系統軟體庫為最新狀態,請先執行系統更新 =================================== sudo apt-get update sudo apt-get upgrade 檢查安裝好的 node.js and npm 版本 uname -a 安裝結過驗證 ========== Linux raspberrypi 4.4.50-v7+ 970 SMP Mon Feb 20 19:18:29 GMT 2017 armv7l GNU/Linux node --version 版本內容 ======= v8.11.2 npm --v 版本內容 ======= 5.6.0 安裝 Homebridge 套宴(避免檔案權限不足,需使用 roo 權限安裝) sudo npm install -g --unsafe-perm homebridge 安裝 homebridge-openhab2 套件(避免檔案權限不足,需使用 roo 權

IoT|硬體|Linkit 7697|透過安裝於樹莓派之 OpenHAB,以 MQTT 控制 LED(門鎖) 燈

圖片
[事情準備] 安裝 Mosquitto 及設定 安裝 OpenHAB 及設定 安裝 OpenHAB、OpenHAB 2 for MQTT 擴充功能 安裝 OpenHAB for MQTT 擴充功能, 首先安裝 binding,可以透過下表指令列出套件名稱 apt-cache search mqtt 安裝 openhab-addon-binding-mqtt [ OpenHAB ] sudo apt-get install  openhab-addon-binding-mqtt [OpenHAB2] 透過 Web UI 安裝  binding-mqtt1 - 1.9.0 [設定 OpenHAB、OpenHAB 2 MQTT] 配置  openHAB  使用 MQTT   服務 [ OpenHAB ] sudo nano /etc/openhab/configurations/openhab.cfg 修改成以下內容 ============ ####################################################################################### #####                       Transport configurations                              ##### ####################################################################################### ################################# MQTT Transport ###################################### # # Define your MQTT broker connections here for use in the MQTT Binding or MQTT # Persistence bundles. Replace <broker> with a id you choose. #

IoT|通訊協議|MQTT| Mosquitto|Mac OS 及 樹莓派安裝及使用 Mosquitto

圖片
簡介 瞭解使用 MQ 遙測傳輸 ( MQTT ) 在 行動式應用程式之間傳送訊息 。通訊協定預期用於無線及低頻寬網路。使用  MQTT  的行動式應用程式透過呼叫  MQTT  程式庫傳送及接收訊息。透過  MQTT  傳訊伺服器交換訊息。 MQTT  用戶端及伺服器可針對行動式應用程式可靠地處理遞送訊息的複雜性,並保持 低成本地進行網路管理 。 MQTT  用戶端程式庫比較小。程式庫如同郵箱,使用連接至  MQTT  伺服器的其他  MQTT  應用程式傳送及接收訊息。透過傳送訊息(而不是保持連接至等待回應的伺服器), MQTT  應用程式可節約電池壽命。程式庫透過執行  MQTT 3.1 版 通訊協定的  MQTT  伺服器將訊息傳送至其他裝置。您可以將訊息傳送至特定的用戶端,或 使用發佈/訂閱傳訊來連接許多裝置 。 MQTT 是一種 machine-to-machine(M2M) 的輕量級通訊協定,可以讓各種設備互相溝通,而其所需要的運算與傳輸頻寬很低,非常適合用於物聯網中的各種應用。 在 MQTT 的通訊架構之下,會有一台設備專門負責所有訊息的派送工作,這個角色就稱為 broker,所有的訊息在傳遞時都會經過 broker,由 broker 來負責處理每一則訊息該如何遞送。 Mosquitto MQTT  是  IBM 開發的一個即時通訊協議。 MQTT  是面向 M2M 和物聯網的連接協議,採用輕量級發佈和訂閱消息傳輸機制。 Mosquitto  是一款實現了 MQTT v3.1 協議的開源消息代理軟體,提供輕量級的,支持發佈 / 訂閱的的消息推送模式,使設備對設備之間的短消息通信簡單易用。 安裝於樹莓派中就可以把所有的感測器、運算與控制設備連結起來,打造一個整合性的物聯網架構。 在物聯網的應用中,有許多的感測器會產生各種的資料,這些資料可能會傳送至資料庫中儲存、交給運算伺服器分析、或是直接傳遞至使用者端即時顯示,而物聯網中的各種設備也需要接收來自於使用者或自動控制程式程式的指令,進行各種智慧化的動作,要讓整個物聯網環境具備互相溝通的能力,就需要有一個資訊傳遞的機制。 MQTT broker 的實作有非常多種,例如 ActiveMQ Apollo、 HiveMQ、 Mosca、