女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

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

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

什么是MQTT?

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

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

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

CloudMQTT

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

設置MQTT

創(chuàng)建帳戶

轉(zhuǎn)到右上角的控制面板

點擊“創(chuàng)建”按鈕

在“名稱”字段中輸入CMQTT

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

名稱:pi

密碼:pi

點擊“保存”

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

用戶:pi

主題:pi

點擊“保存”

現(xiàn)在,在頂部欄中,點擊“WebSocket UI”

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

將下面的代碼上傳到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通信。上面的代碼使用隨機函數(shù)生成隨機值來模擬模擬引腳。

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

Serial.println(randSensorsData);

此行發(fā)送隨機數(shù)據(jù)以檢查服務器

您還可以檢查WebSocket中顯示的隨機數(shù)據(jù)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()

現(xiàn)在使用python 2.7運行代碼

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

在這里,您將看到從Raspberry Pi發(fā)送的數(shù)據(jù)。

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

    關注

    187

    文章

    4286

    瀏覽量

    200725
  • 樹莓派
    +關注

    關注

    121

    文章

    1947

    瀏覽量

    106999
  • MQTT
    +關注

    關注

    5

    文章

    670

    瀏覽量

    23489
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

    GPIO在樹莓中的應用

    直接控制和讀取外部硬件設備的狀態(tài)。 1. GPIO簡介 GPIO是樹莓派上用于與外部世界交互的一組引腳。這些引腳可以被配置為輸入或輸出模式,從而實現(xiàn)對外部設備的控制和數(shù)據(jù)讀取。樹莓
    的頭像 發(fā)表于 01-09 09:41 ?721次閱讀

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

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

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

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

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優(yōu)缺點

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

    樹莓與Arduino的區(qū)別是什么

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

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

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

    什么是樹莓?樹莓是什么架構(gòu)的

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

    樹莓網(wǎng)關:物聯(lián)網(wǎng)應用的新標桿

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

    樹莓和單片機的優(yōu)缺點是什么

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

    樹莓gui開發(fā)什么ide

    樹莓(Raspberry Pi)是一款功能強大的微型計算機,可以運行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹莓派上進行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)境(IDE
    的頭像 發(fā)表于 08-30 16:49 ?1613次閱讀