電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>將您的Magicbit(ESP32)連接到thingsboard

將您的Magicbit(ESP32)連接到thingsboard

2022-11-15 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

介紹

ThingsBoard 是一個(gè)開源服務(wù)器端平臺(tái),可讓您監(jiān)視和控制物聯(lián)網(wǎng)設(shè)備。它對(duì)個(gè)人和商業(yè)用途都是免費(fèi)的,您可以在任何地方部署它。如果這是您第一次使用該平臺(tái),我們建議您查看什么是事物板頁(yè)面和入門指南。

此示例應(yīng)用程序?qū)⒃试S您使用您的 magicbit 設(shè)備和 ThingsBoard Web UI 顯示來自 DHT11 傳感器的濕度/溫度數(shù)據(jù)。

在 Magicbit 設(shè)備上運(yùn)行的應(yīng)用程序是使用 ThingsBoard Arduino SDK 編寫的,非常簡(jiǎn)單易懂。

完成此示例/教程后,您將在以下儀表板上看到您的傳感器數(shù)據(jù)。

poYBAGNxiVqARe7uAAEF3DRvC0w35.jpeg
?

訪問 Thingsboard Demo 官方頁(yè)面并注冊(cè)。

在左側(cè)欄上登錄后,您將看到設(shè)備。單擊設(shè)備并添加新設(shè)備。

pYYBAGNxiV2AC1TkAACCe3VnzZs099.png
?

在憑據(jù)選項(xiàng)卡上勾選添加憑據(jù)選項(xiàng)卡,然后從下拉框中選擇訪問令牌。您可以添加自己的訪問令牌或留空以自動(dòng)生成令牌。

在別名中將設(shè)備設(shè)置為magicbit。轉(zhuǎn)到儀表板選項(xiàng)卡并導(dǎo)入儀表板。

按照?qǐng)D像中的以下步驟 導(dǎo)入儀表板。 在附件中找到名為“magicbit_temperature_humidity_demo_dashboard.json”的演示 JSON 文件。

pYYBAGNxiV-AUmisAABHKZ-yQpc97.jpeg
?
poYBAGNxiWGASig8AAA-_aqo-bM80.jpeg
?
poYBAGNxiWOAbHxkAAAyB6bIWuQ15.jpeg
?
pYYBAGNxiWaAfxyxAAA6KL2Uf7Y57.jpeg
?

按如下方式將您的魔法位與 DHT11 模塊連接到引腳 33。

poYBAGNxiWiABU1YAAEViakzxro90.jpeg
?

在 Arduino IDE 中下載以下庫(kù),

pYYBAGNxiWuAe5sqAAFx7tG1ZU8096.png
?
pYYBAGNxiW2AA4K5AAFc5XzLBzc221.png
?

以下是您將使用的 Arduino 代碼。

注意您需要在草圖中編輯以下常量和變量:

  • WIFI_AP- 您的接入點(diǎn)名稱
  • WIFI_PASSWORD- 接入點(diǎn)密碼
  • TOKEN- ThingsBoard 配置步驟中的$ACCESS_TOKEN 。
  • THINGSBOARD_SERVER- 可在您的 wifi 網(wǎng)絡(luò)中訪問的 ThingsBoard 主機(jī)/IP 地址。指定demo.thingsboard.io您是否使用實(shí)時(shí)演示服務(wù)器。
#include            // DHT for Library library
#include            // WiFi control for ESP32
#include     // ThingsBoard SDK

#define DHTPIN 33     // what digital pin we're connected to

#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE);

// Helper macro to calculate array size
#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))

// WiFi access point
#define WIFI_AP_NAME       "4G"// "WIFI_AP"
// WiFi password
#define WIFI_PASSWORD      "nevergiveup"// "WIFI_PASSWORD"

// See https://thingsboard.io/docs/getting-started-guides/helloworld/
// to understand how to obtain an access token
#define TOKEN              "XZjQ26r9XJcsNkWGuASY" // "TOKEN"
// ThingsBoard server instance.
#define THINGSBOARD_SERVER  "demo.thingsboard.io"

// Baud rate for debug serial
#define SERIAL_DEBUG_BAUD    115200

// Initialize ThingsBoard client
WiFiClient espClient;
// Initialize ThingsBoard instance
ThingsBoard tb(espClient);
// the Wifi radio's status
int status = WL_IDLE_STATUS;


// Period of sending a temperature/humidity data.
int send_delay = 2000;
unsigned long millis_counter;
void InitWiFi()
{
  Serial.println("Connecting to AP ...");
  // attempt to connect to WiFi network

  WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Connected to AP");
}

void reconnect() {
  // Loop until we're reconnected
  status = WiFi.status();
  if ( status != WL_CONNECTED) {
    WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD);
    while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
    }
    Serial.println("Connected to AP");
  }
}

// Setup an application
void setup() {
  // Initialize serial for debugging
  Serial.begin(SERIAL_DEBUG_BAUD);
  WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD);
  InitWiFi();


  // Initialize temperature sensor
  dht.begin();
}

// Main application loop
void loop() {


  // Reconnect to WiFi, if needed
  if (WiFi.status() != WL_CONNECTED) {
    reconnect();
    return;
  }


  // Reconnect to ThingsBoard, if needed
  if (!tb.connected()) {
    // Connect to the ThingsBoard
    Serial.print("Connecting to: ");
    Serial.print(THINGSBOARD_SERVER);
    Serial.print(" with token ");
    Serial.println(TOKEN);
    if (!tb.connect(THINGSBOARD_SERVER, TOKEN)) {
      Serial.println("Failed to connect");
      return;
    }
  }

 

  // Check if it is a time to send DHT11 temperature and humidity
  if(millis()-millis_counter > send_delay) {
    Serial.println("Sending data...");

    // Uploads new telemetry to ThingsBoard using MQTT.
    // See https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api
    // for more details
    float h = dht.readHumidity();
    // Read temperature as Celsius (the default)
    float t = dht.readTemperature();
    
    if (isnan(h) || isnan(t)) {
      Serial.println("Failed to read from DHT sensor!");
    } else {
      Serial.print("Temperature:");
      Serial.print(t);
      Serial.print(" Humidity ");
      Serial.println(h);
      tb.sendTelemetryFloat("temperature", t);
      tb.sendTelemetryFloat("humidity", h);
    }

    millis_counter = millis(); //reset millis counter
  }

  // Process messages
  tb.loop();
}

數(shù)據(jù)可視化

在現(xiàn)場(chǎng)演示服務(wù)器中:

  • 登錄:您的現(xiàn)場(chǎng)演示用戶名(電子郵件)
  • 密碼:您的現(xiàn)場(chǎng)演示密碼

有關(guān)如何獲取帳戶的更多詳細(xì)信息請(qǐng)參閱實(shí)時(shí)演示頁(yè)面。

轉(zhuǎn)到“設(shè)備”部分并找到“Magicbit” ,打開設(shè)備詳細(xì)信息并切換到最新遙測(cè)”選項(xiàng)卡。如果一切配置正確,您應(yīng)該能夠看到“溫度”“濕度”的最新值。

poYBAGNxiXCAPXlUAABQK-L5pbE51.jpeg
?

之后,打開“儀表板”部分,然后找到并打開“magicbit_temperature_humidity_demo_dashboard” 結(jié)果,您將看到一個(gè)顯示溫度和濕度水平的時(shí)間序列圖表(類似于介紹中的儀表板圖像)。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)