色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何在單板電腦上設置MQTT代理

易絡盟電子 ? 來源:易絡盟電子 ? 作者:易絡盟電子 ? 2022-10-21 09:30 ? 次閱讀

我們在網頁上享受的大部分服務都是由網站數據庫應用程序提供的。

要構建一個現代網站,您需要開發一個數據庫應用程序。MySQL 數據庫適用于各種案例,包括關鍵任務應用程序、動態網站,以及作為軟件、硬件和設備的嵌入式數據庫。

像AWS、Google 和 IBM 在內的許多 IOT 平臺都支持 MQTT,但大多數在線代理(例如 Mosquitto)無法將傳入的消息存儲在數據庫中。大多數解決方案是我們訂閱主題并接收所有傳入主題的消息,然后將傳入消息存儲在數據庫中。

b30dca16-507e-11ed-a3b6-dac502259ad0.jpg

帶有 MySQL 數據庫的 MQTT

在本篇文章中,您將學習如何使用 EMQ 代理將 MQTT 消息存儲在數據庫中。使用 EMQ 代理,您可以編寫插件,這些插件可用于通過“掛鉤”點擊傳入和傳出消息。掛鉤是發生特定事件時調用的函數。

讓我們開始在 Amazon AWS 控制臺上創建一個名為 EMQ 的新Ubuntu 實例。創建實例后,為該實例分配 IP 地址。

b3358d94-507e-11ed-a3b6-dac502259ad0.jpg

b3779b9e-507e-11ed-a3b6-dac502259ad0.jpg

更新 AWS 中的安全組。添加入站規則以授予對運行 MQTT 代理的端口的訪問權限。

b3b1a97e-507e-11ed-a3b6-dac502259ad0.jpg

現在打開putty 并通過 SSH 訪問 AWS 服務器上的Ubuntu,方法是提供分配給實例的 IP 地址。默認用戶名是 Ubuntu。

b3f2c94a-507e-11ed-a3b6-dac502259ad0.jpg

登錄后我們開始安裝EMQ 代理。輸入以下命令以安裝依賴項和代理

$ sudo apt-get update
$ sudo apt-get install build-essential
$ Sudo apt-get install erlang
$ git clone https://github.com/emqtt/emq-relx.git
$ cd emq-relx && make
$ cd _rel /emqttd && ./bin/emqttd console

安裝 EMQ 代理后,我們可以按照以下步驟安裝 MySQL

$ sudo apt-get update
$ sudo apt-get install mysql-server
$ mysql_secure_installation
$ sudo apt-get install git curl zip unzip
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get install php7.4-fpm php7.4-common php7.4-xml php7.4-cli php7.4-curl php7.4-json php7.4-mcrypt php7.4-mysqlnd php7.4-sqlite php7.4-soap php7.4-mbstring php7.4-zip php7.4-bcmath
$ sudo nano /etc/php/7.4/fpm/php.ini

找到讀取 cgi.fix_pathinfo=1 的行并將其更改為讀取 cgi.fix_pathinfo=0

$ cd ~
$ mkdir bin
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php --install-dir=/home/ubuntu/bin --filename=composer
$ mysql –u root –p
Mysql>CREATE DATABASE dreamfactory;
Mysql>GRANT ALL PRIVILEGES ON dreamfactory.* to 'dfadmin'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD_HERE';
Mysql>FLUSH PRIVILEGES;
Mysql> quit

b402fb3a-507e-11ed-a3b6-dac502259ad0.jpg

$ sudo mkdir /opt/dreamfactory
$ sudo chown -R ubuntu /opt/dreamfactory
$ cd /opt/dreamfactory
$ git clone https://github.com/dreamfactorysoftware/dreamfactory.git
$ composer install --no-dev --ignore-platform-reqs
$ php artisan df:env

如下圖所示配置dreamfactory。用戶名和密碼是 dfadmin。

b4237d1a-507e-11ed-a3b6-dac502259ad0.jpg

$nano.env
Uncomment(removethe##)thetwolinesthatread##DB_CHARSET=utf8and##DB_COLLATION=utf8_unicode_ci
$ php artisan df:setup

回答屏幕提示為系統創建您的第一個管理員用戶

$ sudo chown -R www-data:ubuntu storage/ bootstrap/cache/
$ sudo chmod -R 2775 storage/ bootstrap/cache/
$ php artisan cache:clear
$ sudo apt-get install nginx
$ cd /etc/nginx/sites-available
$ sudo cp default default.bak
$ sudo nano default
Copyandpastefromthefileattachedandexiteditor
$ sudo service php7.4-fpm restart && sudo service nginx restart

至此,dreamfactory 應用程序就安裝好了。

DreamFactory 是一個開源 REST API 中間件平臺,為構建手機、網站和 IoT 應用程序提供 RESTful 服務。

接下來我們去安裝mySql數據庫并創建新用戶以便dreamfactory可以訪問它。

使用在設置過程中輸入的默認用戶名和密碼登錄dreamfactory。我們必須創建角色,這些角色是設備的權限。輸入創建 EMQ 實例時生成的 ip 地址,例如 35.172.132.132/dreamfacrory/dist/index.html

b4457532-507e-11ed-a3b6-dac502259ad0.jpg

b46ebec4-507e-11ed-a3b6-dac502259ad0.jpg

轉到應用程序并為設備生成遠程訪問密鑰的 API 密鑰。輸入詳細信息如下圖所示

b49c4dbc-507e-11ed-a3b6-dac502259ad0.jpg

b4b20378-507e-11ed-a3b6-dac502259ad0.jpg

生成 API 密鑰后,我們將連接到 MySQL 數據庫,單擊服務并創建,然后選擇 MySQL 數據庫。填寫用戶名、端口號數據庫、用戶名和密碼。

b4d3f212-507e-11ed-a3b6-dac502259ad0.jpg

b4f73c40-507e-11ed-a3b6-dac502259ad0.jpg

API 密鑰需要在 emq_plugin_template 中更新 ,以便將數據發送到 MySQL 數據庫,如下所示。

b5196ba8-507e-11ed-a3b6-dac502259ad0.jpg

b553421a-507e-11ed-a3b6-dac502259ad0.jpg

我們現在可以從任何客戶端發送數據并將其保存在數據庫中。我們以連接了溫度、壓力和濕度等傳感器樹莓派為例:樹莓派上運行的 paho-mqtt 客戶端將數據發送到 MySQL 數據庫。

在終端輸入樹莓派安裝 paho mqtt。

$ pip3 install paho-mqtt

要連接到服務器,我們可以鍵入

client = mqtt.Client()
client.on_connect = on_connect
client.connect("35.172.132.132", 1883, 60)

下面的命令會將主題發送到代理并保存在 MySQL 數據庫中。

client.publish('raspberry/topic', payload=i, qos=0, retain=False)

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

    關注

    7

    文章

    3794

    瀏覽量

    64362
  • MySQL
    +關注

    關注

    1

    文章

    804

    瀏覽量

    26531
  • 單板電腦
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7664
  • MQTT
    +關注

    關注

    5

    文章

    650

    瀏覽量

    22487

原文標題:e教程 | 如何在單板電腦上設置MQTT代理

文章出處:【微信號:易絡盟電子,微信公眾號:易絡盟電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PSoC6的Wi-fi_mqtt_Client出現MQTT連接錯誤的原因?

    我在使用 PSoC6 板的 Wi-Fi_MQTT_Client 示例時遇到了一個問題。 Wi-Fi 連接成功了,但在嘗試連接 MQTT 代理(test.mositto.org)時卻出
    發表于 07-04 07:25

    MQTT協議介紹之二:連接

    。這基本都是從MQTT客戶端連接到MQTT代理所需的所有信息。每個MQTT庫通常都會有其他選項,可以進行具體配置。
    發表于 08-25 19:57

    求分享SoftAP的獨立MQTT代理

    任何人都可以給我一個例子或者只是一個工作流+庫來實現這個: 我想要一個 ESP8266 的獨立 MQTT 代理。ESP8266 還必須有一個 SoftAP,以便其他 MQTT 客戶端
    發表于 04-28 07:40

    何在menuconfig中為rtos mqtt示例設置代理url?

    的“示例配置”部分默認為一些云 mqtt url,但我希望它使用在我的一個 linux 機器運行的 mosquitto 代理。所以我將代理 url 指定為 192.168.88.1
    發表于 06-08 06:00

    講解如何設置新型單板RIO系統的步驟

    本視頻教您如何設置新型單板RIO系統。
    的頭像 發表于 06-25 06:12 ?2779次閱讀
    講解如何<b class='flag-5'>設置</b>新型<b class='flag-5'>單板</b>RIO系統的步驟

    講解如何設置單板RIO嵌入式控制系統

    如何設置單板RIO系統
    的頭像 發表于 06-25 05:51 ?3967次閱讀
    講解如何<b class='flag-5'>設置</b><b class='flag-5'>單板</b>RIO嵌入式控制系統

    NodeMCU板的基本MQTT協議用法

    上傳完成后,如果wifi熱點名稱和密碼設置正常,并且連接了MQTT代理,請打開“串行監視器”,
    的頭像 發表于 11-13 10:05 ?4854次閱讀

    何在LoRaWAN網關的網頁設置MQTT的訂閱的Topic

    為接下來采用MQTT訂閱獲取到LoRa節點數據建立基礎。 本文介紹在RAK的LoRa網關的網頁,如何設置MQTT的Topic參數,以獲取到某應用下的某個LoRa節點或所有LoRa節點
    發表于 06-12 17:29 ?1573次閱讀

    如何通過mqtt.fx客戶端來訂閱節點數據

    在前面的文章里《如何在RAK的LoRaWAN網關的網頁設置MQTT的訂閱的Topic》,我們已經介紹了在RAK瑞科慧聯的LoRa網關的網頁
    發表于 06-10 17:20 ?2089次閱讀
    如何通過<b class='flag-5'>mqtt</b>.fx客戶端來訂閱節點數據

    何在LoRaWAN網關上設置MQTT的Topic

    當我們將LoRaWAN網關設置為NS模式時,可參見文章如何將LoRaWAN網關設置為NS模式,我們就可以在LoRaWAN網關的網頁上進行操作,以設置該網關的MQTT訂閱的topic,從
    發表于 08-20 10:10 ?1165次閱讀

    何在java代碼中使用HTTP代理IP

    何在java代碼中使用HTTP代理IP。
    的頭像 發表于 08-04 15:38 ?2219次閱讀

    何在python代碼中使用HTTP代理IP

    何在python代碼中使用HTTP代理IP。
    的頭像 發表于 08-04 15:46 ?1275次閱讀

    何在PHP代碼中使用HTTP代理IP

    何在PHP代碼中使用HTTP代理IP。
    的頭像 發表于 08-04 16:08 ?2441次閱讀

    何在Windows設置Pico RP2040

    電子發燒友網站提供《如何在Windows設置Pico RP2040.zip》資料免費下載
    發表于 06-15 09:35 ?4次下載
    如<b class='flag-5'>何在</b>Windows<b class='flag-5'>上</b><b class='flag-5'>設置</b>Pico RP2040

    何在Python中使用MQTT

    本文主要介紹如何在 Python 項目中使用?paho-mqtt?客戶端庫 ,實現客戶端與?MQTT?服務器的連接、訂閱、取消訂閱、收發消息等功能。
    的頭像 發表于 12-22 10:41 ?9764次閱讀
    如<b class='flag-5'>何在</b>Python中使用<b class='flag-5'>MQTT</b>
    主站蜘蛛池模板: 日本久久久久久久做爰片日本| 久久精品视频在线直播6| 国产精品av免费观看| 国产精华av午夜在线观看| 国产欧美一本道无码| 亚洲AV午夜精品麻豆AV| 亚洲风情无码免费视频| 亚洲一区二区三区91| 思思久99久女女精品| 校花爽好大快深点h| 亚洲色欲色欲www474ee| 2020亚洲色噜噜狠狠网站| 草久久久久| 3D动漫网站HOXXXxes| voyeurhit农村夫妻偷拍| 国产WW高清大片免费看| 啊轻点灬大JI巴又大又粗| 国产51麻豆二区精品AV视频| 果冻传媒在线播放 免费观看| 色色激情网| 亚洲人成电影网站| 亚洲九九精品| 伊人久久艹| 试看2分钟AA片| 无码人妻99久久密AV| 欧美日韩高清一区| 巨污全肉np一女多男| 国产亚洲AV精品无码麻豆| 久青草国产观看在线视频| 日本xxxxxx片免费播放18| 亚洲看片无码免费视频| japanesen女同| 国产午夜精品理论片| 嗯别插太快好深再深点| 久久亚洲A片COM人成A| 久久超碰色中文字幕| 青柠电影在线看| 夜夜骑夜夜欢| 丰满人妻无码AV系列| 久久精品日本免费线| 私人玩物黑丝|