Inhaltsverzeichnis:

Verbinden Sie Ihr Magicbit mit Thingsboard - Gunook
Verbinden Sie Ihr Magicbit mit Thingsboard - Gunook

Video: Verbinden Sie Ihr Magicbit mit Thingsboard - Gunook

Video: Verbinden Sie Ihr Magicbit mit Thingsboard - Gunook
Video: ThingsBoard User Meetup Vol. 2: Geräte-Monitoring eines Funkwerkanzeigers 2024, November
Anonim
Verbinden Sie Ihr Magicbit mit Thingsboard
Verbinden Sie Ihr Magicbit mit Thingsboard

In diesem Projekt werden wir Daten von mit Magicbit verbundenen Sensoren senden, die wir visuell auf dem Thingsboard anzeigen können.

Lieferungen:

  • Magicbit
  • DHT11 Temperatur- und Feuchtigkeitssensor (4-polig)

Schritt 1: Geschichte

Geschichte
Geschichte
Geschichte
Geschichte
Geschichte
Geschichte
Geschichte
Geschichte

Einführung

ThingsBoard ist eine serverseitige Open-Source-Plattform, mit der Sie IoT-Geräte überwachen und steuern können. Es ist sowohl für den persönlichen als auch für den kommerziellen Gebrauch kostenlos und kann überall eingesetzt werden. Wenn dies Ihre erste Erfahrung mit der Plattform ist, empfehlen wir Ihnen, die Seite What-is-thingsboard und den Leitfaden für die ersten Schritte zu lesen.

Mit dieser Beispielanwendung können Sie Feuchtigkeits-/Temperaturdaten des DHT11-Sensors mit Ihrem magicbit-Gerät und der ThingsBoard-Webbenutzeroberfläche anzeigen.

Die Anwendung, die auf einem Magicbit-Gerät ausgeführt wird, wurde mit dem ThingsBoard Arduino SDK geschrieben, das recht einfach und leicht zu verstehen ist.

Sobald Sie dieses Beispiel/Tutorial abgeschlossen haben, sehen Sie Ihre Sensordaten auf dem folgenden Dashboard.

Besuchen Sie die offizielle Seite der Thingsboard-Demo und melden Sie sich an.

Nach der Anmeldung Auf der linken Seitenleiste sehen Sie Geräte. Klicken Sie auf Geräte und fügen Sie ein neues Gerät hinzu.

Aktivieren Sie auf der Registerkarte Anmeldeinformationen die Registerkarte Anmeldeinformationen hinzufügen und wählen Sie Zugriffstoken aus dem Dropdown-Feld. Sie können entweder Ihr eigenes Zugriffstoken hinzufügen oder leer lassen, um das Token automatisch zu generieren.

Gerät als Alias auf Magicbit setzen. Gehen Sie zur Registerkarte Dashboard und importieren Sie das Dashboard.

Führen Sie die folgenden Schritte in Bildern aus, um das Dashboard zu importieren. Suchen Sie die Demo-JSON-Datei namens "magicbit_temperature_humidity_demo_dashboard.json" in den Anhängen.

Verbinden Sie Ihr Magic Bit mit dem DHT11-Modul wie folgt mit Pin 33.

Laden Sie in der Arduino IDE die oben genannten Bibliotheken herunter.

Das Folgende ist der Arduino-Code, den Sie verwenden werden.

Hinweis Sie müssen die folgenden Konstanten und Variablen in der Skizze bearbeiten:

  • WIFI_AP - Name Ihres Zugangspunkts
  • WIFI_PASSWORD - Zugangspunkt-Passwort
  • TOKEN - der $ACCESS_TOKEN-Konfigurationsschritt von ThingsBoard.
  • THINGSBOARD_SERVER - ThingsBoard HOST/IP-Adresse, auf die in Ihrem WLAN-Netzwerk zugegriffen werden kann. Geben Sie demo.thingsboard.io an, wenn Sie einen Live-Demo-Server verwenden.

Schritt 2: Arduino-Code

#include // DHT für Bibliotheksbibliothek#include // WiFi-Steuerung für ESP32#include // ThingsBoard SDK#define DHTPIN 33 // mit welchem digitalen Pin wir verbunden sind#define DHTTYPE DHT11 // DHT 11DHT dht(DHTPIN, DHTTYPE);// Hilfsmakro zur Berechnung der Arraygröße#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))// WLAN-Zugangspunkt#define WIFI_AP_NAME "4G"// "WIFI_AP"// WLAN-Passwort#define WIFI_PASSWORD "nevergiveup"// "WIFI_PASSWORD"// Siehe https://thingsboard.io/docs/getting- gestartet-guides/helloworld/// um zu verstehen, wie man ein Zugriffstoken erhält#define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN"// ThingsBoard Serverinstanz.#define THINGSBOARD_SERVER "demo.thingsboard.io"// Baudrate für die serielle Fehlersuche #define SERIAL_DEBUG_BAUD 115200// ThingsBoard clientWiFiClient espClient initialisieren;// ThingsBoard instanceThingsBoard tb(espClient) initialisieren;// Statusint status des Wifi-Radios = WL_IDLE_STATUS;// Zeitraum zum Senden von Temperatur-/Feuchtigkeitsdaten.int send_delay = 2000;unsigned long millis_counter;void InitWiFi () { Serial.println ("Verbindung mit AP …"); // versuchen, eine Verbindung zum WiFi-Netzwerk WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD) herzustellen; Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println ("Mit AP verbunden");}void reconnect () {// Schleife, bis wir wieder verbunden sind status = WiFi.status (); if (status != WL_CONNECTED) { WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println ("Mit AP verbunden"); }} // Setup einer Anwendungvoid setup () { // Serialisieren für das Debuggen Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi(); // Temperatursensor initialisieren dht.begin();}// Hauptanwendung loopvoid loop() { // Bei Bedarf erneut mit WLAN verbinden if (WiFi.status() != WL_CONNECTED) { reconnect(); Rückkehr; aufrechtzuerhalten. Serial.print (THINGSBOARD_SERVER); Serial.print ("mit Token"); Serial.println (TOKEN); if (!tb.connect (THINGSBOARD_SERVER, TOKEN)) { Serial.println ("Verbindung fehlgeschlagen"); Rückkehr; } } // Überprüfen Sie, ob es Zeit ist, DHT11-Temperatur und -Luftfeuchtigkeit zu senden if (millis ()-millis_counter > send_delay) { Serial.println ("Daten senden …"); // Lädt mithilfe von MQTT neue Telemetriedaten in ThingsBoard hoch. // Siehe https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // für weitere Details float h = dht.readHumidity(); // Temperatur als Celsius lesen (Standard) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) { Serial.println ("Fehler beim Lesen vom DHT-Sensor!"); } sonst {Serial.print ("Temperatur:"); Serial.print (t); Serial.print ("Feuchtigkeit"); Serial.println (h); tb.sendTelemetryFloat("Temperatur", t); tb.sendTelemetryFloat("Luftfeuchtigkeit", h); } millis_counter = millis(); // Millis-Zähler zurücksetzen } // Nachrichten verarbeiten tb.loop();}

Schritt 3: Datenvisualisierung

Datenvisualisierung
Datenvisualisierung

Auf dem Live-Demo-Server:

  • Login: Ihr Live-Demo-Benutzername (E-Mail)
  • Passwort: Ihr Live-Demo-Passwort

Weitere Informationen zum Erhalt Ihres Kontos finden Sie auf der Live-Demo-Seite.

Gehen Sie zum Abschnitt „Geräte“und suchen Sie „Magicbit“, öffnen Sie die Gerätedetails und wechseln Sie zur Registerkarte „Neueste Telemetrie“. Wenn alles richtig konfiguriert ist, sollten Sie die neuesten Werte von „Temperatur“und „Feuchte“sehen können.

Öffnen Sie anschließend den Abschnitt „Dashboards“, suchen und öffnen Sie „magicbit_temperature_humidity_demo_dashboard“. Als Ergebnis sehen Sie ein Zeitreihendiagramm, das Temperatur und Luftfeuchtigkeit anzeigt (ähnlich dem Dashboard-Bild in der Einführung).

Empfohlen: