0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物聯(lián)網(wǎng)MQTT broker服務器的設置步驟

得捷電子DigiKey ? 來源:得捷電子DigiKey ? 2024-07-11 10:36 ? 次閱讀

Q A &

問:用樹莓派、PyPortal Titano和machinechat JEDI One設置和測試MQTT broker服務器

項目概述:

本項目使用machinechat的 JEDIOne 物聯(lián)網(wǎng)數(shù)據(jù)管理軟件在樹莓派4上設置了一個物聯(lián)網(wǎng)MQTTbroker 服務器。

JEDI One包括一個數(shù)據(jù)收集器,可以將其配置為MQTT broker 服務器,外部客戶機設備可以向其發(fā)布和(或)訂閱JEDI One上的主題。為了測試MQTTbroker 服務器,將Adafruit PyPortal Titano設置為客戶端設備,該設備通過WiFi訂閱和發(fā)布樹莓派上的MQTT broker 服務器。

Raspberry Pi 4 Model B

ADAFRUIT PYPORTAL TITANO - - Arduino IDE,電路Python入門套件

項目背景

MQTT(消息隊列遙測傳輸) 是一個開放的OASIS和ISO標準,它定義了輕量級發(fā)布-訂閱網(wǎng)絡協(xié)議,用于在設備之間傳輸消息。主要包括兩種類型的網(wǎng)絡實體:一個消息代理和一些客戶端。machinechat的JEDI One物聯(lián)網(wǎng)平臺包括一個數(shù)據(jù)收集器,可以配置為MQTT消息代理。外部客戶機設備可以配置為在JEDI One上發(fā)布數(shù)據(jù)或訂閱主題(包括從任何來源進入JEDI One的所有數(shù)據(jù),而不僅僅是MQTT)。JEDI One要求發(fā)布消息采用JSON有效負載格式,并以JSON有效負載格式提供訂閱消息。

所需軟件

JEDIOne:是一款即用型物聯(lián)網(wǎng)數(shù)據(jù)管理軟件解決方案。功能包括:收集來自傳感器、設備和機器的數(shù)據(jù);構建直觀的實時和歷史數(shù)據(jù)以及系統(tǒng)視圖儀表板;創(chuàng)建規(guī)則,自動監(jiān)控和響應數(shù)據(jù)情況;通過電子郵件和短信接收警報通知。

CircuitPython:是Adafruit的MicroPython分支,旨在簡化低成本微控制器的實驗和教育。不需要編譯器、鏈接器或IDE。

實現(xiàn)

在這個項目中,JEDI One應用程序已經(jīng)預先安裝在樹莓派上,并且已經(jīng)通過HTTP數(shù)據(jù)收集器接收了來自外部傳感器的數(shù)據(jù)。接著設置了JEDI OneMQTT數(shù)據(jù)收集器。為了對系統(tǒng)進行了測試,PyPortal Titano被配置為訂閱和發(fā)布MQTT broker服務器上的主題,而CircuitPython則用于在PyPortal上實現(xiàn)應用程序代碼

JEDI One MQTT broker 服務器設置步驟:

1 - 如果machinechat JEDI One尚未安裝在樹莓派上,請參見以下內容:

獲得樹莓派版本的JEDI One DK-JEDIONE-RP

安裝在樹莓派上,參見 樹莓派-安裝JEDI One服務

2 - 配置MQTT broker 服務器

在JEDI One“數(shù)據(jù)收集器”選項卡中,選擇“添加收集器”并進行配置。命名“數(shù)據(jù)收集器”,并為“收集器類型”選擇“MQTT Broker”。MQTT采集器設置截圖中的“監(jiān)聽IP”是JEDI One樹莓派的IP地址,“監(jiān)聽端口”是1883。(注:以下是未加密配置的示例,但可以按照machinechat產品指南-如何生成TLS證書和密鑰中所示的方式配置TLS加密)

a61eb1fa-3f22-11ef-a4c8-92fbcf53809c.png

設置PyPortal CircuitPython MQTT客戶端測試應用程序

Pyportal測試應用程序有三部分:

1. MQTT客戶端,訂閱正在JEDI One上收集的現(xiàn)有傳感器數(shù)據(jù)

a656768a-3f22-11ef-a4c8-92fbcf53809c.png

2. 將傳感器數(shù)據(jù)發(fā)布到JEDI One的MQTT客戶端

a67a3296-3f22-11ef-a4c8-92fbcf53809c.png

3. 顯示應用程序,將訂閱的傳感器數(shù)據(jù)打印到PyPortalTitano顯示器

a68f0b6c-3f22-11ef-a4c8-92fbcf53809c.png

1 - 在PyPortal Titano上設置CircuitPython。參見鏈接CircuitPython |Adafruit PyPortal Titano | Adafruit Learning System (注意:本項目使用CircuitPython 6.3.0)

2 -安裝應用程序所需的庫,詳情請參考 這里。

總結

machinechat的JEDI One數(shù)據(jù)管理軟件和樹莓派的結合,形成了一個獨立的、低成本的、易于使用的物聯(lián)網(wǎng)MQTTbroker 服務器平臺。該平臺可以很容易地將客戶端設備進行配置,將數(shù)據(jù)訂閱或發(fā)布到MQTT代理服務器的主題上,無需第三方云服務或互聯(lián)網(wǎng)連接。通過這個平臺,設備之間可以輕松互相通信和共享數(shù)據(jù),從而實現(xiàn)智能化管理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)

    關注

    2894

    文章

    43312

    瀏覽量

    366409
  • 服務器
    +關注

    關注

    12

    文章

    8701

    瀏覽量

    84541
  • MQTT
    +關注

    關注

    5

    文章

    629

    瀏覽量

    22286

原文標題:三劍客!玩轉MQTT broker服務器!

文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于EMQX平臺自建MQTT服務器并實現(xiàn)通訊

    MQTT消息服務器,提供了穩(wěn)定可靠的消息傳輸服務。本次教程中,我們將探討如何基于EMQX平臺自建MQTT服務器,并實現(xiàn)設備之間的高效通訊。
    的頭像 發(fā)表于 10-27 08:21 ?1025次閱讀
    基于EMQX平臺自建<b class='flag-5'>MQTT</b><b class='flag-5'>服務器</b>并實現(xiàn)通訊

    聯(lián)網(wǎng)的惡補MQTT

    很多做聯(lián)網(wǎng)的很多人都聽說過MQTT,但是MQTT到底跟傳統(tǒng)的HTTP協(xié)議的優(yōu)勢在哪里,可能很多人都不明白.下面的知識可以先補充一下.后續(xù)寫個詳細點的帖子發(fā)出來.
    發(fā)表于 07-08 11:36

    聯(lián)網(wǎng)的必須要惡補的MQTT

    補充一下.后續(xù)寫個詳細點的帖子發(fā)出來. MQTT服務器的也正在電子發(fā)燒友上眾籌,請關注:http://z.elecfans.com/48.html
    發(fā)表于 07-08 11:55

    NetRouter開發(fā)板之聯(lián)網(wǎng)MQTT、Websocket

    開發(fā)板終于有新動作。將根據(jù)聯(lián)網(wǎng)添加以下章節(jié):玩轉MQTT他山之石----使用ESP8266訂閱和推送消息Mosquitto編譯方法使用開源服務器測試PC使用嵌入式版本體驗交叉編譯PC
    發(fā)表于 07-13 22:23

    工業(yè)無線MQTT聯(lián)網(wǎng)網(wǎng)關

    開放的輕量級機器對機器協(xié)議,專為聯(lián)網(wǎng)交互設計。 MQTT 網(wǎng)絡包含一個 MQTT 經(jīng)紀人 (broker),負責協(xié)調
    發(fā)表于 02-07 14:00

    在linux上搭建mqtt服務器

    在linux上搭建mqtt服務器并不難,主要就是用到了mosquitto這款消息代理服務軟件其采用發(fā)布/訂閱模式傳輸機制,輕量、簡單、開放并易于實現(xiàn),被廣泛應用于
    發(fā)表于 07-04 08:08

    怎么使用Paho來實現(xiàn)和MQTT服務器的基本通信?

    MQTT協(xié)議的全稱叫“消息隊列遙測傳輸”協(xié)議。它是一個輕量級的通信協(xié)議。旨在為低帶寬、高延時、不穩(wěn)定網(wǎng)絡中的聯(lián)網(wǎng)設備提供消息傳輸服務。它運行在TCP/IP協(xié)議之上,采用客戶端/
    發(fā)表于 09-11 11:52

    怎樣將NodeMCU接入本地MQTT服務器

    文章目錄1. 編譯固件2.屏幕顯示3.連接MQTT服務器4.組合測試5.總結在上一篇章中,實現(xiàn)了使用Golang開發(fā)的MQTT broker,并部署到本地網(wǎng)絡中。本篇繼續(xù)將NodeMC
    發(fā)表于 11-24 07:12

    為什么kawaii-mqtt sim7600 mqtt服務器會切換失敗呢

    mqtt broker1失效時,mqtt客戶端切換連接mqtt broker2,依次類推。// 與服務器
    發(fā)表于 10-19 10:43

    MQTT單向認證服務器域名證書到期重簽后,設備無法連上服務器怎么處理?

    各位人才,您好,請教一個MQTT證書的問題如下,感謝您能回答一下:我們的域名證書是由 CA(證書簽發(fā)機構) 的成員之一TrustAsia OV TLS Pro CA頒發(fā)的,這個證書存放在服務器
    發(fā)表于 03-09 07:12

    全志T3+Logos FPGA開發(fā)板——MQTT通信協(xié)議案例

    網(wǎng)線將評估板千兆網(wǎng)口ETH0 RGMII和上位機連接至公網(wǎng),確??烧TL問互聯(lián)網(wǎng)。下表提供了可用的在線公共MQTT服務器,可根據(jù)需要自行切換。表 1服務器名稱
    發(fā)表于 03-31 15:35

    搭建MQTT服務器步驟操作經(jīng)驗分享

    怎么搭建MQTT服務器
    發(fā)表于 05-23 11:01 ?22次下載

    UM-WI-017 DA16200 AWS 聯(lián)網(wǎng)服務器設置

    UM-WI-017 DA16200 AWS 聯(lián)網(wǎng)服務器設置
    發(fā)表于 01-09 19:02 ?0次下載
    UM-WI-017 DA16200 AWS <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>服務器</b><b class='flag-5'>設置</b>

    使用mosquitto搭建mqtt broker

    Eclipse Mosquitto是一個開源(EPL/EDL許可)消息代理(broker),它實現(xiàn)了MQTT協(xié)議版本5.0、3.1.1和3.1。Mosquito重量輕,適用于從低功耗單板計算機到完整服務器的所有設備。
    的頭像 發(fā)表于 09-28 15:37 ?2017次閱讀
    使用mosquitto搭建<b class='flag-5'>mqtt</b> <b class='flag-5'>broker</b>

    知識科普 MQTT Broker 代理 是什么

    MQTT Broker作為MQTT通信的核心組件,扮演著關鍵的角色,負責管理客戶端連接、消息路由和訂閱管理等任務。它在聯(lián)網(wǎng)和M2M通信中發(fā)
    的頭像 發(fā)表于 08-01 16:51 ?168次閱讀
    知識科普 <b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b> 代理 是什么