精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>將您的Magicbit(ESP32)連接到thingsboard

將您的Magicbit(ESP32)連接到thingsboard

2022-11-15 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

介紹

ThingsBoard 是一個開源服務器端平臺,可讓您監視和控制物聯網設備。它對個人和商業用途都是免費的,您可以在任何地方部署它。如果這是您第一次使用該平臺,我們建議您查看什么是事物板頁面和入門指南。

此示例應用程序將允許您使用您的 magicbit 設備和 ThingsBoard Web UI 顯示來自 DHT11 傳感器的濕度/溫度數據。

在 Magicbit 設備上運行的應用程序是使用 ThingsBoard Arduino SDK 編寫的,非常簡單易懂。

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

poYBAGNxiVqARe7uAAEF3DRvC0w35.jpeg
?

訪問 Thingsboard Demo 官方頁面并注冊。

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

pYYBAGNxiV2AC1TkAACCe3VnzZs099.png
?

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

在別名中將設備設置為magicbit。轉到儀表板選項卡并導入儀表板。

按照圖像中的以下步驟 導入儀表板。 在附件中找到名為“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 中下載以下庫,

pYYBAGNxiWuAe5sqAAFx7tG1ZU8096.png
?
pYYBAGNxiW2AA4K5AAFc5XzLBzc221.png
?

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

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

  • WIFI_AP- 您的接入點名稱
  • WIFI_PASSWORD- 接入點密碼
  • TOKEN- ThingsBoard 配置步驟中的$ACCESS_TOKEN 。
  • THINGSBOARD_SERVER- 可在您的 wifi 網絡中訪問的 ThingsBoard 主機/IP 地址。指定demo.thingsboard.io您是否使用實時演示服務器。
#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();
}

數據可視化

在現場演示服務器中:

  • 登錄:您的現場演示用戶名(電子郵件)
  • 密碼:您的現場演示密碼

有關如何獲取帳戶的更多詳細信息請參閱實時演示頁面。

轉到“設備”部分并找到“Magicbit” ,打開設備詳細信息并切換到最新遙測”選項卡。如果一切配置正確,您應該能夠看到“溫度”“濕度”的最新值。

poYBAGNxiXCAPXlUAABQK-L5pbE51.jpeg
?

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


評論

查看更多

下載排行

本周

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

本月

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

總榜

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