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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

如何使用Thingsboard通過(guò)MQTT進(jìn)行Raspberry Pi GPIO控制

454398 ? 來(lái)源:wv ? 2019-10-12 14:32 ? 次閱讀

步驟1:先決條件和接線圖

如何使用Thingsboard通過(guò)MQTT進(jìn)行Raspberry Pi GPIO控制

服務(wù)器設(shè)置

您將需要訪問(wèn)Thingsboard服務(wù)器。使用Live Demo或《安裝指南》來(lái)安裝Thingsboard。

硬件和插腳列表

Raspberry Pi-我們將使用Raspberry Pi 3 Model B,但您也可以使用其他任何型號(hào)

引線和相應(yīng)的電阻

陰陽(yáng)跳線

接線圖

將允許控制所有可用GPIO引腳的狀態(tài),我們建議在這些引腳上連接一些LED以提高可視性。您可以使用此步驟所附的基本架構(gòu)。您也可以為每個(gè)LED添加一個(gè)電阻。

步驟2:對(duì)Raspberry Pi進(jìn)行編程

MQTT庫(kù)安裝

以下命令將安裝MQTT Python庫(kù):

$ sudo pip install paho-mqtt

應(yīng)用程序源代碼

我們的應(yīng)用程序由經(jīng)過(guò)注釋的單個(gè)python腳本組成。源代碼可在此處獲取。

您將需要修改 THINGSBOARD_HOST 常量以匹配Thingsboard服務(wù)器安裝IP地址或主機(jī)名。如果您正在使用實(shí)時(shí)演示服務(wù)器,請(qǐng)使用“ demo.thingsboard.io” 。

ACCESS_TOKEN 常量的值對(duì)應(yīng)于預(yù)先配置的演示數(shù)據(jù)中的示例Raspberry Pi設(shè)備。 。如果您正在使用實(shí)時(shí)演示服務(wù)器,請(qǐng)獲取預(yù)配置的“ Raspberry Pi演示設(shè)備” 的訪問(wèn)令牌。

import paho.mqtt.client as mqtt

import RPi.GPIO as GPIO

import json

THINGSBOARD_HOST = ‘YOUR_THINGSBOARD_IP_OR_HOSTNAME’

ACCESS_TOKEN = ‘RASPBERRY_PI_DEMO_TOKEN’

# We assume that all GPIOs are LOW

gpio_state = {7: False, 11: False, 12: False, 13: False, 15: False, 16: False, 18: False, 22: False, 29: False,

31: False, 32: False, 33: False, 35: False, 36: False, 37: False, 38: False, 40: False}

# The callback for when the client receives a CONNACK response from the server.

def on_connect(client, userdata, rc):

print(‘Connected with result code ’ + str(rc))

# Subscribing to receive RPC requests

client.subscribe(‘v1/devices/me/rpc/request/+’)

# Sending current GPIO status

client.publish(‘v1/devices/me/attributes’, get_gpio_status(), 1)

# The callback for when a PUBLISH message is received from the server.

def on_message(client, userdata, msg):

print ‘Topic: ’ + msg.topic + ‘ Message: ’ + str(msg.payload

# Decode JSON request

data = json.loads(msg.payload)

# Check request method

if data[‘method’] == ‘getGpioStatus’:

# Reply with GPIO status

client.publish(msg.topic.replace(‘request’, ‘response’), get_gpio_status(), 1)

elif data[‘method’] == ‘setGpioStatus’:

# Update GPIO status and reply

set_gpio_status(data[‘params’][‘pin’], data[‘params’][‘enabled’])

client.publish(msg.topic.replace(‘request’, ‘response’), get_gpio_status(), 1)

client.publish(‘v1/devices/me/attributes’, get_gpio_status(), 1)

def get_gpio_status():

# Encode GPIOs state to json

return json.dumps(gpio_state)

def set_gpio_status(pin, status):

# Output GPIOs state

GPIO.output(pin, GPIO.HIGH if status else GPIO.LOW)

# Update GPIOs state

gpio_state[pin] = status

# Using board GPIO layout

GPIO.setmode(GPIO.BOARD)

for pin in gpio_state:

# Set output mode for all GPIO pins

GPIO.setup(pin, GPIO.OUT)

client = mqtt.Client()

# Register connect callback

client.on_connect = on_connect

# Registed publish message callback

client.on_message = on_message

# Set access token

client.username_pw_set(ACCESS_TOKEN)

# Connect to Thingsboard using default MQTT port and 60 seconds keepalive interval

client.connect(THINGSBOARD_HOST, 1883, 60)

try:

client.loop_forever()

except KeyboardInterrupt:

GPIO.cleanup()

運(yùn)行應(yīng)用程序

此簡(jiǎn)單命令將啟動(dòng)應(yīng)用程序:

python gpio.py

步驟3:數(shù)據(jù)可視化

為簡(jiǎn)化此說(shuō)明,我們?cè)诿總€(gè)Thingboard安裝中可用的演示數(shù)據(jù)中都包含了“ Raspberry PI GPIO演示儀表板”。當(dāng)然,您可以修改此儀表板:調(diào)整,添加,刪除小部件等。您可以通過(guò)以租戶(hù)管理員身份登錄來(lái)訪問(wèn)此儀表板。

在本地安裝的情況下:

登錄名:[email protected]

密碼:租戶(hù)

如果是實(shí)時(shí)演示服務(wù)器:

登錄名:您的實(shí)時(shí)演示用戶(hù)名(電子郵件)

密碼:您的實(shí)時(shí)演示密碼

有關(guān)如何獲取帳戶(hù)的更多詳細(xì)信息,請(qǐng)參見(jiàn)實(shí)時(shí)演示頁(yè)面。/p》

登錄后,打開(kāi) Dashboards-》 Raspberry PI GPIO Demo Dashboard 頁(yè)面。您應(yīng)觀察帶有GPIO控制和狀態(tài)面板的演示儀表板。現(xiàn)在,您可以使用控制面板切換GPIO的狀態(tài)。結(jié)果,您將在設(shè)備和狀態(tài)面板上看到LED狀態(tài)更改。

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

    關(guān)注

    121

    文章

    1948

    瀏覽量

    107000
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    670

    瀏覽量

    23489
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    貿(mào)澤開(kāi)售Raspberry Pi用于嵌入式和IIoT應(yīng)用的RP2350微控制

    RP2350 微控制器。RP2350建立在Raspberry PI RP2040的成功基礎(chǔ)上,旨在以實(shí)惠的價(jià)格提供更高的性能和安全性,非常適合嵌入式計(jì)算和工業(yè)物聯(lián)網(wǎng)應(yīng)用。 ? Raspberr
    發(fā)表于 05-27 14:50 ?1103次閱讀

    如何在Raspberry Pi OS上安裝SDK?

    Raspberry Pi OS 上安裝 SDK
    發(fā)表于 04-30 06:45

    OpenVINO?是否與TensorFlow集成支持Raspberry Pi

    無(wú)法確定OpenVINO?是否與 TensorFlow* 集成支持 Raspberry Pi
    發(fā)表于 03-05 08:26

    無(wú)法在Raspberry Pi 4中通過(guò)PyPI OpenVINO?安裝2022年運(yùn)行時(shí)軟件包,為什么?

    無(wú)法在 Raspberry* Pi 4 中通過(guò) PyPI* 安裝OpenVINO? 2022 運(yùn)行時(shí)軟件包。
    發(fā)表于 03-05 07:31

    Raspberry Pi樹(shù)莓派新手指南

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi樹(shù)莓派新手指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 17:05 ?2次下載

    新品來(lái)襲!Raspberry Pi Compute Module 5

    今天,我們很高興地宣布推出備受期待的Raspberry Pi計(jì)算模塊5,這是我們旗艦Raspberry Pi 5單板計(jì)算機(jī)的模塊化版本,售價(jià)僅為45美元。 意外之旅 我們?cè)?008年成
    的頭像 發(fā)表于 11-27 18:21 ?1055次閱讀
    新品來(lái)襲!<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Compute Module 5

    Raspberry Pi Pico 2 W 發(fā)布

    樹(shù)莓派官方今日宣布推出支持無(wú)線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價(jià) 7 美元, 較此前的有線版本高出 2 美元 。 ? ? Raspberry
    的頭像 發(fā)表于 11-25 18:25 ?980次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2 W 發(fā)布

    Raspberry Pi Pico 2

    、可選的RISC?V內(nèi)核、增強(qiáng)的安全特性,以及升級(jí)的接口功能。該器件由RP235x微控制器平臺(tái)提供支持,此平臺(tái)也由Raspberry Pi設(shè)計(jì)。Pico 2將RP2350與4MB板載QSPI閃存配對(duì)
    的頭像 發(fā)表于 11-25 15:10 ?1145次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2

    Banana Pi M5 與 Raspberry Pi 4 – 基準(zhǔn)測(cè)試

    Banana Pi M5 基準(zhǔn)測(cè)試已成為我的網(wǎng)站上最受歡迎的作品之一,而且似乎人們真正想看到的是它與其 Raspberry 口味的表親之間的直接比較,所以這里就是 Banana Pi M5 與
    的頭像 發(fā)表于 10-28 10:28 ?987次閱讀
    Banana <b class='flag-5'>Pi</b> M5 與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基準(zhǔn)測(cè)試

    樹(shù)莓派gpio有什么用,樹(shù)莓派gpio接口及編程方法

    /Output,通用輸入/輸出)是樹(shù)莓派提供的一組可編程的引腳,是樹(shù)莓派與外部世界進(jìn)行交互的重要橋梁。通過(guò)GPIO,用戶(hù)可以控制外部電路,讀取外部信號(hào),實(shí)現(xiàn)與外部電路的交互,從而開(kāi)發(fā)出
    的頭像 發(fā)表于 10-22 18:09 ?2468次閱讀

    e絡(luò)盟開(kāi)售Raspberry Pi AI 攝像頭

    安富利旗下全球電子元器件產(chǎn)品與解決方案分銷(xiāo)商e絡(luò)盟開(kāi)售全新 Raspberry Pi AI攝像頭,這是 Raspberry Pi 的最新產(chǎn)品,擴(kuò)大了 e絡(luò)盟的人工智能設(shè)備范圍。
    的頭像 發(fā)表于 10-10 10:09 ?483次閱讀
    e絡(luò)盟開(kāi)售<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI 攝像頭

    使用串行連接通過(guò) Raspberry Pi 增強(qiáng)您的 XRP 項(xiàng)目

    指南更為高級(jí)。通過(guò)本指南,您將能夠?qū)?Raspberry Pi 連接到您的 XRP,從而使您的 XRP 項(xiàng)目更上一層樓。 傳輸數(shù)據(jù): 在 Raspberry
    的頭像 發(fā)表于 10-02 15:28 ?480次閱讀
    使用串行連接<b class='flag-5'>通過(guò)</b> <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 增強(qiáng)您的 XRP 項(xiàng)目

    Modbus RTU、Modbus TCP轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)Modbus設(shè)備與云平臺(tái)的無(wú)縫通信

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān),簡(jiǎn)而言之,就是通過(guò)將Modbus協(xié)議(包括Modbus RTU和Modbus TCP)的數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議的數(shù)據(jù)格式,從而實(shí)現(xiàn)設(shè)備數(shù)據(jù)的上傳和云端控制
    的頭像 發(fā)表于 07-23 16:58 ?4243次閱讀
    Modbus RTU、Modbus TCP轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)實(shí)現(xiàn)Modbus設(shè)備與云平臺(tái)的無(wú)縫通信

    名單公布!樹(shù)莓派5(Raspberry Pi 5)開(kāi)發(fā)板免費(fèi)試用!!!

    緩存,可擴(kuò)展應(yīng)用范圍。它還支持雙頻Wi-Fi和藍(lán)牙5.0連接。RP1 I/O控制器芯片由 Raspberry Pi自主設(shè)計(jì),大大提升了其接口性能。 Raspberry
    發(fā)表于 06-27 15:40

    樹(shù)莓派5,Raspberry Pi 5 評(píng)測(cè)

    )連接器,可用于之前發(fā)布的Raspberry Pi Pico Debug kit調(diào)試,或用于與其他微控制器建立UART連接。 眼尖的同學(xué)會(huì)注意到 Pi 5 的USB和以太網(wǎng)接口位置發(fā)
    發(fā)表于 06-19 14:51