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

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

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

3天內不再提示

怎樣用MQTT連接樹莓派IoT設備

454398 ? 來源:工程師吳畏 ? 2019-08-02 09:15 ? 次閱讀

什么是MQTT?

MQTT(消息隊列遙測傳輸)是一種輕量級消息傳遞協議,非常適合物聯網連接設備的通信

MQTT有三個組件:代理,發布者和訂閱者。一個受歡迎的在線經紀人是Mosquitto。代理是一個中間實體,負責處理設備之間的通信。發布者是發送消息的設備。訂閱者監聽發布者發送的消息。

MQTT中還有一個重要的事情,那就是主題。不同設備之間的通信需要一個主題。例如,設備A想要向設備B發送消息。為此,兩者之間應該存在共同點,這就是主題。可以把它想象成一個電話號碼。

CloudMQTT

CloudMQTT是一種提供免費MQTT通信的代理服務對于一定數量的設備。

設置MQTT

創建帳戶

轉到右上角的控制面板

點擊“創建”按鈕

在“名稱”字段中輸入CMQTT

開同一頁面,在管理用戶中添加用戶:

名稱:pi

密碼:pi

點擊“保存”

再次在同一頁面上,添加:

用戶:pi

主題:pi

點擊“保存”

現在,在頂部欄中,點擊“WebSocket UI”

您將看到一個頁面所有傳感器數據將顯示在哪里

將下面的代碼上傳到Arduino

下面的代碼是一個帶有虛擬字符串的示例代碼傳感器的位置。您可以使用來自傳感器的值替換字符串。

String sensorsData=“”;

String randSensorsData=“”;

void setup() {

// put your setup code here, to run once:

Serial.begin(9600);

pinMode(A0,INPUT);//temperature sensor

pinMode(A1,INPUT);//windspeed sensor

pinMode(A2,INPUT);//wind direction sensor

pinMode(A3,INPUT);//rain fall sensor

pinMode(A4,INPUT);///barometric pressure sensor

}

void loop() {

// put your main code here, to run repeatedly:

sensorsData=String(“-”)+String(“S1=”)+String(analogRead(A0))+String(“,”)+String(“S2=”)+String(analogRead(A1))+String(“,”)+String(“S3=”)+String(analogRead(A2))+String(“,”)+String(“S4=”)+String(analogRead(A3))+String(“,”)+String(“S5=”)+String(analogRead(A4))+String(“+”);

randSensorsData=String(“-”)+String(“S1=”)+String(random(100))+String(“,”)+String(“S2=”)+String(random(200))+String(“,”)+String(“S3=”)+String(random(125))+String(“,”)+String(“S4=”)+String(random(500))+String(“,”)+String(“S5=”)+String(random(50))+String(“+”);

Serial.println(sensorsData);

Serial.println(randSensorsData);

delay(200);

}

此代碼使用Arduino的模擬引腳從傳感器獲取值,并傳遞給Raspberry Pi進行處理和MQTT通信。上面的代碼使用隨機函數生成隨機值來模擬模擬引腳。

傳感器應連接到A0,A1,A2,A3,A4引腳

Serial.println(randSensorsData);

此行發送隨機數據以檢查服務器

您還可以檢查WebSocket中顯示的隨機數據UI

打開python 2.7并在其中編寫以下代碼:

import paho.mqtt.client as mqtt

import time

data=”Hello from Raspberry Pi!”

while True:

print(data)

try:

client=mqtt.Client()

client.username_pw_set(“hgztvlwh”,“qDz_-oAWSfBR”)#replace with your user name and password

client.connect(“m13.cloudmqtt.com”,13017,60)

client.publish(“pi”,data)#pi is topic

time.sleep(1)

except KeyboardInterrupt:

print(“end”)

client.disconnect()

現在使用python 2.7運行代碼

您會看到傳感器數據每秒都會在CloudMQTT的WebScoket UI中顯示。

在這里,您將看到從Raspberry Pi發送的數據。

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

    關注

    187

    文章

    4291

    瀏覽量

    200879
  • 樹莓派
    +關注

    關注

    121

    文章

    1956

    瀏覽量

    107050
  • MQTT
    +關注

    關注

    5

    文章

    672

    瀏覽量

    23520
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    樹莓分類器:樹莓識別不同型號的樹莓

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創建,他是樹莓
    的頭像 發表于 06-13 16:39 ?163次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:<b class='flag-5'>用</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應用中,我們將使用樹莓設置一個CE電流監測器,并通過網頁界面顯示電路的電流讀數。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監測控制器x1項目背景介紹在本
    的頭像 發表于 06-04 15:33 ?591次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發揮到極致的項目!

    樹莓是一款功能強大、體積小巧且高度可定制的設備,多年來,我們見證了它被應用于眾多領域。無論是將其裝入3D打印的經典游戲機外殼,還是簡單地將它隱藏起來作為家庭文件服務器,我們都報道過在社區里
    的頭像 發表于 05-22 16:53 ?479次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發揮到極致的項目!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發表于 05-13 16:39 ?323次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    樹莓4 打造專屬流媒體控制臺!

    的這個項目一樣。他使用我們最愛的單板計算機(SBC)從零開始打造了一臺樹莓版流媒體控制臺。如果你對流媒體控制臺不太了解,這些設備可以連接到個人電腦上,并提供按鈕
    的頭像 發表于 05-11 08:33 ?122次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4 打造專屬流媒體控制臺!

    樹莓4b連接DLPDLCR230NPEVM,HDMI和DPI可以同時嘛?

    樹莓4b連接DLPDLCR230NPEVM,HDMI和DPI可以同時
    發表于 02-21 11:48

    干貨來嘍!實用樹莓Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以
    的頭像 發表于 12-18 16:31 ?471次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南

    實用樹莓Linux編譯指南,打工人必備!

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以
    的頭像 發表于 12-17 16:19 ?1468次閱讀
    實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南,打工人必備!

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優缺點

    開發和物聯網應用。以下是一些基本的樹莓傳感器使用方法: 1. 連接傳感器 GPIO引腳 :樹莓的GPIO(通用輸入/輸出)引腳允許直接
    的頭像 發表于 12-06 10:35 ?1957次閱讀

    樹莓與Arduino的區別是什么

    Pi): 樹莓最初是作為教育工具設計的,旨在幫助學生學習計算機編程和電子工程。隨著時間的推移,它已經發展成為一個多功能的微型計算機,可以用于各種項目,包括但不限于: 家庭媒體中心 游戲機 網絡服務器 IoT(物聯網)
    的頭像 發表于 11-11 11:14 ?2149次閱讀

    樹莓gpio有什么,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯網項目、家庭媒體中心等領域。GPIO(General Purpos
    的頭像 發表于 10-22 18:09 ?2517次閱讀

    什么是樹莓樹莓是什么架構的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發的一款為學習計算機編程教育而設計的微型電腦。
    的頭像 發表于 10-22 17:33 ?4849次閱讀

    樹莓網關:物聯網應用的新標桿

    的特點是體積小巧(大約信用卡大小),但功能齊全,足以支持多種計算任務。 樹莓經常被用作物聯網網關,收集設備數據,然后將數據上傳云平臺,并還可以用來接收來自云端的控制指令,控制其他連接
    的頭像 發表于 10-09 16:44 ?745次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網關:物聯網應用的新標桿

    樹莓和單片機的優缺點是什么

    )接口,樹莓可以連接各種傳感器、執行器和其他外圍設備。 易于編程 :樹莓支持多種編程語言,如
    的頭像 發表于 08-30 18:21 ?2701次閱讀

    樹莓gui開發什么ide

    樹莓(Raspberry Pi)是一款功能強大的微型計算機,可以運行多種操作系統,如Raspbian、Ubuntu等。在樹莓派上進行GUI(圖形用戶界面)開發,可以使用多種集成開發環境(IDE
    的頭像 發表于 08-30 16:49 ?1645次閱讀
    主站蜘蛛池模板: 国产婷婷高清在线观看免费 | 依依成人精品无v国产 | 57pao成人永久免费视频 | 噜噜噜色 | 五月天婷婷基地 | 日本四虎影院 | 中文字幕123 | 福利片在线播放 | 亚洲区视频在线观看 | 添人人躁日日躁夜夜躁夜夜揉 | 精品久久看 | 久久综合性 | 亚洲成a人片在线看 | 国产网站免费看 | 天天夜夜久久 | 轻点灬大ji巴太粗太长了爽文 | 人人看人人看人做人人模 | 婷婷97狠狠的狠狠的爱 | 一二三区乱码一区二区三区码 | 国产色爽女小说免费看 | 国产伦精品一区二区三区四区 | 一区二区三区四区在线免费观看 | 手机看片www xiao2b cm | 91啪免费网站在线观看 | 中文字幕人成不卡一区 | 68日本xxxxxxxxx777| 欧美成人伊人久久综合网 | 丁香六月婷婷综合 | 日本xxx69hd| 人人人人凹人人爽人人澡 | 在线免费看黄 | 亚洲大成色www永久网址 | 免费看污视频软件 | 欧美特黄视频在线观看 | 天天干天天射天天爽 | 78m-78模成视频在线 | 一级做a爱片特黄在线观看免费看 | 成人久久久久久 | 天天做夜夜做 | 热re99久久国产精品 | 色多多在线视频 |