在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

怎樣從中傳輸MQTT消息ESP8266/NodeMCU到運行MQTT代理的樹莓派

454398 ? 來源:工程師吳畏 ? 2019-07-30 09:31 ? 次閱讀

電路圖

怎樣從中傳輸MQTT消息ESP8266/NodeMCU到運行MQTT代理的樹莓派

圖1. 教程電路

什么是MQTT?

消息隊列遙測傳輸(MQTT)是一種消息傳遞協議,可在任何具有Internet連接的設備上運行,使其成為物聯網中最常用的協議之一項目。它被設計用于具有低帶寬限制的系統,因此非常適用于家庭自動化或任何物聯網(IoT)應用。

MQTT的優勢包括其低帶寬,簡單的實現,它適用于不可靠的連接。

圖2. 基于MQTT的系統

MQTT需要使用“代理” - 一個接收和發送MQTT消息的應用程序。在本教程中,我們的代理是Mosquitto,它將安裝在Raspberry Pi上。 MQTT系統的第二個組件是“客戶端”,它連接到中央代理并可以發布或訂閱MQTT消息。

MQTT消息由主題標識,該主題是消息的一部分。在本教程中,我們將發布和訂閱“makerpro/mqtt_tutorial/light”主題。

在Raspberry Pi上安裝Mosquitto Broker

我建議的第一步是更新Raspberry Pi上的軟件。打開終端并輸入以下命令:

sudo apt-get update

sudo apt-get upgrade

sudo reboot

一旦你的Pi重新啟動,你可以再次在終端類型中安裝我們的MQTT代理Mosquitto:

sudo apt install -y mosquitto mosquitto-clients

通過創建終端的兩個新實例來測試Mosquitto。在一個終端輸入以下內容:

mosquitto_sub -v -t makerpro/mqtt_tutorial/light

在另一個新終端輸入:

mosquitto_pub -t makerpro/mqtt_tutorial/light -m ‘helloWorld’

在第二個終端上按Enter鍵后,您會看到消息“makerpro/mqtt_tutorial/light helloWorld“在第一個終端上,如圖3所示。

圖3. Raspberry Pi Mosquitto測試

在您的Raspberry Pi上成功測試了Mosquitto,您需要通過輸入命令 hostname -I 找到其IP地址。

hostname -I

這將返回一個像192.168.0.47這樣的數字,如圖4所示。你的Pi可能會給你一個稍微不同的數字。

重要你把這個數字寫在安全的地方。 NodeMCU需要它才能連接到我們的Mosquitto服務器。

圖4. Raspberry Pi IP地址

構建電路

本教程的電路(如圖5所示)包含LDR,10K電阻和我們的電路NodeMCU開發板。

圖5. 面包板電路

LDR和電阻形成一個分壓器,NodeMCU的模擬輸入讀取他們之間的電壓。當LDR的電阻隨照度變化時,LDR和電阻之間的電壓電平發生變化,如表1所示。

表1 。照明/電壓/ADC電平

安裝Arduino IDE和PubSubClient您計算機上的庫

您將使用Arduino IDE對NodeMCU開發板進行編程和閃存。在我們進入編程之前,需要安裝各種步驟。

下載并安裝IDE

運行Arduino并從“文件”菜單中顯示“首選項”對話框

在“其他板管理器URL”文本框中粘貼以下內容文本:http://arduino.esp8266.com/stable/package_esp8266com_index.json

單擊確定

從工具/板菜單中選擇“Board Manager”

在搜索框中鍵入“esp8266”,然后安裝“esp8266 by ESP8266 Community”,

從工具/主板中選擇“通用ESP8266模塊”

通過工具/打開庫管理器管理圖書館。..

搜索“PubSubClient”,然后安裝Nick O‘Leary的PubSubClient

圖6。 PubSubClient

調整并將軟件上傳到NodeMCU

首先,下載副本來自Github的NodeMCU軟件。

在將代碼上傳到你的主板之前,你需要做一些更改文件頂部的Wi-Fi和代理地址。

const char *WIFI_NETWORK_NAME = “********”;

const char *WIFI_PASSWORD = “*********”;

const char *MQTT_BROKER = “192.168.0.47”;

將WIFI_NETWORK_NAME和WIFI_PASSWORD更改為您的家庭網絡登錄詳細信息。例如,如果您的Wi-Fi網絡名為myWifi,則頂行如下所示:

const char *WIFI_NETWORK_NAME = “myWifi”;

將變量MQTT_BROKER更新為Raspberry Pi的IP地址(您創建了一個早期的說明)。

實施

將NodeMCU和Raspberry Pi連接到同一網絡非常重要。請注意,如果重新啟動Raspberry Pi,它可能會更改其IP地址,這也意味著更改NodeMSC的代碼。

一旦啟動,NodeMCU上的軟件將定期讀取其ADC,然后發送MQTT消息到存儲在Raspberry Pi上的代理。然后,代理將消息重新分發給訂閱該主題的任何客戶端。

NodeMCU代碼利用串行端口輸出調試消息。如果連接Arduino IDE的串行監視器,您應該看到類似于圖7中的消息的輸出。

圖7. NodeMCU的串行輸出

您應該開始在您的經紀人處接收MQTT消息,您可以通過打開Pi上的終端窗口并輸入以下內容來確認:

mosquitto_sub -v -t makerpro/mqtt_tutorial/light

這將允許您在控制臺中接收常規消息,如圖8所示。

圖8. 訂閱makerpro/mqtt_tutorial/light主題。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 樹莓派
    +關注

    關注

    117

    文章

    1711

    瀏覽量

    105917
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45407
  • NODEMCU
    +關注

    關注

    13

    文章

    289

    瀏覽量

    21636
  • MQTT
    +關注

    關注

    5

    文章

    655

    瀏覽量

    22748
收藏 人收藏

    評論

    相關推薦

    esp8266連接阿里云平臺時mqtt連接超時

    esp8266nodemcu在使用arduino.ide連接阿里云平臺的時候,wifi配置正常但連接不上mqtt,顯示報錯如下: Attempting MQTT connection...失敗, rc=-4 5秒! 這是我所
    發表于 10-26 21:39

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?353次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    ESP8266 通過 MQTT 協議實現 LED 的遠程控制

    本文簡要介紹了搭建 EMQX 服務器實現基于 MQTT 協議遠程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發表于 09-25 09:11 ?2256次閱讀
    <b class='flag-5'>ESP8266</b> 通過 <b class='flag-5'>MQTT</b> 協議實現 LED 的遠程控制

    esp8266esp32區別是什么

    Xtensa? 32-bit LX6 CPU,主頻可達240MHz,具有更強大的處理能力。 內存 : ESP8266 :通常有64KB512KB的RAM,以及1MB4MB的閃存。 ESP
    的頭像 發表于 08-19 18:16 ?6065次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發表于 08-19 17:28 ?1044次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
    的頭像 發表于 08-13 18:04 ?1360次閱讀
    Arduino Nano 和 <b class='flag-5'>NodeMCU</b> <b class='flag-5'>ESP8266</b> 讀取 DHT11 環境溫濕度數據及 OLED顯示

    esp8266的脈沖計數問題求解

    我正在編寫 nodemcu esp8266 的代碼,它涉及脈沖計數、存儲和返回 nodemcu,使用 raspberry pi 作為服務器。為此,我使用了 3 個 nodemcu
    發表于 07-10 06:49

    esp8266運行REMOTE_OTA_TASK出錯的原因?

    官方整合阿里云物聯網套件的程序,然后在樂鑫官網下載了RTOS,放到了esp8266-rtos-sdk 目錄下,修改了阿里云套件的三元組,產品KEY、設備名、設備密鑰。使用MQTT_TASK任務運行
    發表于 07-10 06:32

    ESP8266_RTOS_SDK_2.x.x MQTT重新連接失敗的原因?

    我使用的是 ESP8266_RTOS_SDK_2.x.x 版本,并使用 MQTT 安全協議連接到我的云(Google Cloud)。我調用的函數流按時間順序排列,如下所示: 1
    發表于 07-09 06:58

    esp8266無法收到usb-ttl發過來的串口數據如何解決?

    usb-ttl和esp8266都通過usb連接到同一電腦的usb口。用sscom測試 兩邊的波特率115200 AT固件:安信可的出廠固件,mqtt固件都試過了.測試AT指令正常。 實驗目的:驗證
    發表于 07-09 06:43

    求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現MQTT

    ESP8266設備連接到 mqtt 代理。但 PlatformIO IDE 內置的 RTOS SDK 1.5 版本不支持 mqtt。此 SDK 沒有
    發表于 07-08 06:22

    esp32調試MQTT的程序,如何對.host初始化?

    我現在在調試MQTT的程序,用到idf里面的esp-idf/examples/protocols/mqtt/tcp例程,在mqtt_app_start里面初始化
    發表于 06-11 07:55

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1552次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    STM32、ESP8266MQTT連接阿里云物聯網的串口通信異常解析

    STM32、ESP8266MQTT協議連接阿里云物聯網平臺時常見的串口通信異常介紹 在構建物聯網應用時,STM32、ESP8266MQTT協議的結合是實現設備與網絡間穩定通信的關鍵
    的頭像 發表于 04-19 17:19 ?1588次閱讀

    淺析ESP32運行MQTT客戶端進行主題的發布和訂閱的方法

    ESP32 MQTT的庫有很多,凌順實驗室(lingshunlab.com)這次主要使用AsyncMQTT_ESP32,以后有機會再更多的MQTT其他庫的使用方法。
    的頭像 發表于 03-18 10:05 ?4228次閱讀
    淺析<b class='flag-5'>ESP</b>32<b class='flag-5'>運行</b><b class='flag-5'>MQTT</b>客戶端進行主題的發布和訂閱的方法
    主站蜘蛛池模板: 奇米影视四色7777 | 欧美一级片手机在线观看 | 一级黄色片a | 四虎影视在线播放 | 伊人久久影视 | 国产在线97色永久免费视频 | 亚洲福利视频网址 | 高清一级毛片一本到免费观看 | 中文天堂网 | 久久久精品免费国产四虎 | 亚洲免费在线观看视频 | 色综合天天综一个色天天综合网 | 亚州三级视频 | 国产午夜精品理论片久久影视 | 91av在线视频观看 | 天天干天天干天天操 | 国产在线视频网站 | 91破处视频| 色多多在线 | 日韩免费三级 | 在线天堂网www资源种子 | 色婷亚洲| 天堂va欧美ⅴa亚洲va一国产 | 韩国三级床戏合集 | 天天操天天射天天插 | 米奇777四色精品人人爽 | 国产美女作爱全过程免费视频 | 四虎sihu新版影院亚洲精品 | 色偷偷免费视频 | 手机看片国产福利 | 国产精品亚洲色图 | 拍拍拍成人免费高清视频 | 天天射天天搞 | 国产精品久久久久久久久久妇女 | 四虎网址大全 | cum4k在线| 欧美人成a视频www | 午夜影院在线视频 | 男人午夜禁片在线观看 | 欧美激欧美啪啪片免费看 | 热久久综合这里只有精品电影 |