国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    190

    文章

    4395

    瀏覽量

    208565
  • 樹莓派
    +關注

    關注

    122

    文章

    2078

    瀏覽量

    110474
  • MQTT
    +關注

    關注

    5

    文章

    733

    瀏覽量

    25087
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    零成本鋼鐵俠手套!樹莓+OpenCV 秒變手勢遙控器!

    使用樹莓和OpenCV實時掃描并存儲二維碼使用樹莓和OpenCV實現物體與動物識別使用樹莓
    的頭像 發表于 08-16 16:16 ?1274次閱讀
    零成本鋼鐵俠手套!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+OpenCV 秒變手勢遙控器!

    如何使用樹莓與OpenCV實現面部和運動追蹤的云臺系統?

    使用樹莓和OpenCV實時掃描并存儲二維碼使用樹莓和OpenCV實現物體與動物識別使用樹莓
    的頭像 發表于 08-14 17:45 ?1593次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實現面部和運動追蹤的云臺系統?

    如何搭建高效的樹莓NAS?完整安裝與配置指南!

    樹莓網絡附屬存儲網絡附屬存儲(NAS)是一種專用設備或系統,它為網絡內的數據存儲和管理提供了一個集中位置。與傳統通常直接連接到單臺計算機的外部硬盤不同,NAS
    的頭像 發表于 08-13 17:45 ?1956次閱讀
    如何搭建高效的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>NAS?完整安裝與配置指南!

    樹莓屏幕怎么選?

    樹莓很多人都用過,但屏幕的倒不是很多。不少都是直接遠程操作,或者直接接身邊的顯示設備了。但我覺得給開發板配一個屏幕還是很能提升使用體驗的。這次我就介紹一下
    的頭像 發表于 08-08 14:59 ?1515次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹莓操作系統:版本、特性及設置完整指南!

    桌面環境的版本和輕量級、僅用于命令行的最小安裝版本。該操作系統設計高效且資源友好,是樹莓設備的理想選擇。樹莓操作系統的優勢√輕量高效該操
    的頭像 發表于 07-28 18:26 ?1451次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統:版本、特性及設置完整指南!

    樹莓打造無人機,你需注意的事項!

    能否將樹莓裝入無人機?使用樹莓打造無人機是可行的。樹莓充當無人機的“大腦”,將飛行控制器的
    的頭像 發表于 07-14 17:49 ?2061次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>打造無人機,你需注意的事項!

    樹莓6 傳聞:發布日期與規格!

    每當我想再為我的收藏增添一款樹莓時,總會在是立即購買還是等待硬件更強大的下一代之間猶豫不決。但新樹莓型號的發布往往容易被錯過,尤其是在你的信息流被病毒式傳播的貓咪視頻占據時。因此,
    的頭像 發表于 07-11 16:21 ?2334次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發布日期與規格!

    20個任何人都能完成的樹莓酷炫項目!

    不知道如何利用你買的樹莓?這個小設備真的能當臺式電腦嗎?能當服務器嗎?能當廣播電臺嗎?當然可以!為了幫助你入門,我們精心挑選了這份樹莓
    的頭像 發表于 07-03 17:10 ?4368次閱讀
    20個任何人都能完成的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>酷炫項目!

    精通遠程控制:借助樹莓釋放 SSH 的強大功能!

    什么是SSH?我們如何利用SSH連接樹莓、對其進行監控并執行其他任務?注意:文章鏈接可能需要科學上網。通過SSH連接樹莓
    的頭像 發表于 06-27 15:26 ?1029次閱讀
    精通遠程控制:借助<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>釋放 SSH 的強大功能!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設置樹莓

    接入,但隨著我們逐漸遠離臺式電腦,找到鍵盤和顯示器變得越來越困難。一旦WiFi設置完成,就可以通過SSH連接樹莓,并從筆記本電腦或其他設備遠程與
    的頭像 發表于 06-26 15:41 ?1558次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

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

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創建,他是樹莓
    的頭像 發表于 06-13 16:39 ?1305次閱讀
    <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 ?1550次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

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

    樹莓是一款功能強大、體積小巧且高度可定制的設備,多年來,我們見證了它被應用于眾多領域。無論是將其裝入3D打印的經典游戲機外殼,還是簡單地將它隱藏起來作為家庭文件服務器,我們都報道過在社區里
    的頭像 發表于 05-22 16:53 ?1533次閱讀
    <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 ?1110次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

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

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