Inhaltsverzeichnis:
Video: Verbinden Sie Ihr Magicbit mit Thingsboard - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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
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
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:
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: In diesem Tutorial erfahren Sie, wie Sie die Android-Anwendung mit dem AWS IOT-Server verbinden und die Spracherkennungs-API verstehen, die eine Kaffeemaschine steuert. Die Anwendung steuert die Kaffeemaschine über Alexa Sprachdienst, die c
So bauen Sie Ihr eigenes Anemometer mit Reed-Schaltern, Hall-Effekt-Sensor und einigen Schrott auf Nodemcu. - Teil 1 - Hardware: 8 Schritte (mit Bildern)
So bauen Sie Ihr eigenes Anemometer mit Reed-Schaltern, Hall-Effekt-Sensor und einigen Schrott auf Nodemcu. - Teil 1 - Hardware: EinführungSeit ich mit dem Studium von Arduino und der Maker-Kultur begonnen habe, habe ich gerne nützliche Geräte aus Schrott- und Schrottstücken wie Kronkorken, PVC-Stücken, Getränkedosen usw. gebaut. Ich liebe es, eine Sekunde zu geben Leben für jedes Stück oder jeden Kumpel
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So finden Sie Ihr verlorenes Handy oder Ihr schnurloses Telefon – wikiHow
So finden Sie Ihr verlorenes Handy oder schnurloses Telefon: Szenario: Meine Frau und ich haben beide Mobiltelefone. Wir benutzen kein Heimtelefon mehr, da wir die ganze Zeit unterwegs sind. Warum für einen Festnetzanschluss bezahlen, den Sie kaum nutzen