Table des matières:

Connectez votre Magicbit à Thingsboard : 3 étapes
Connectez votre Magicbit à Thingsboard : 3 étapes

Vidéo: Connectez votre Magicbit à Thingsboard : 3 étapes

Vidéo: Connectez votre Magicbit à Thingsboard : 3 étapes
Vidéo: Сетевой сервер LORIOT LoRaWAN — как перенести ваши данные на платформу IoT 2024, Novembre
Anonim
Connectez votre Magicbit à Thingsboard
Connectez votre Magicbit à Thingsboard

Dans ce projet, nous allons envoyer des données à partir de capteurs connectés à magicbit que nous pouvons afficher visuellement sur Thingsboard.

Fournitures:

  • Bit magique
  • Capteur de température et d'humidité DHT11 (4 broches)

Étape 1: Histoire

Histoire
Histoire
Histoire
Histoire
Histoire
Histoire
Histoire
Histoire

introduction

ThingsBoard est une plate-forme côté serveur open source qui vous permet de surveiller et de contrôler les appareils IoT. Il est gratuit pour un usage personnel et commercial et vous pouvez le déployer n'importe où. S'il s'agit de votre première expérience avec la plate-forme, nous vous recommandons de consulter la page What-is-thingsboard et le guide de démarrage.

Cet exemple d'application vous permettra d'afficher les données d'humidité/température du capteur DHT11 à l'aide de votre appareil magicbit et de l'interface utilisateur Web de ThingsBoard.

L'application qui s'exécute sur l'appareil Magicbit est écrite à l'aide de ThingsBoard Arduino SDK, qui est assez simple et facile à comprendre.

Une fois que vous aurez terminé cet exemple/tutoriel, vous verrez les données de votre capteur sur le tableau de bord suivant.

Visitez la page officielle de Thingsboard Demo et inscrivez-vous.

Après vous être connecté, dans la barre latérale gauche, vous verrez Périphériques. Cliquez sur appareils et ajoutez un nouvel appareil.

Dans l'onglet Informations d'identification, cochez l'onglet Ajouter des informations d'identification et choisissez Jeton d'accès dans la liste déroulante. Vous pouvez soit ajouter votre propre jeton d'accès, soit laisser le champ vide pour générer automatiquement le jeton.

Réglez l'appareil sur magicbit dans l'alias. Accédez à l'onglet Tableau de bord et importez le tableau de bord.

Suivez les étapes suivantes dans les images pour importer le tableau de bord. Recherchez le fichier de démonstration JSON appelé "magicbit_temperature_humidity_demo_dashboard.json" dans les pièces jointes.

Connectez votre bit magique avec le module DHT11 comme suit à la broche 33.

Dans l'IDE Arduino, téléchargez les bibliothèques ci-dessus.

Ce qui suit est le code Arduino que vous utiliserez.

Remarque Vous devez modifier les constantes et variables suivantes dans l'esquisse:

  • WIFI_AP - nom de votre point d'accès
  • WIFI_PASSWORD - mot de passe du point d'accès
  • TOKEN - l'étape de configuration $ACCESS_TOKEN de ThingsBoard.
  • THINGSBOARD_SERVER - ThingsBoard HOST/adresse IP accessible au sein de votre réseau wifi. Spécifiez demo.thingsboard.io si vous utilisez un serveur de démonstration en direct.

Étape 2: Code Arduino

#include // DHT pour la bibliothèque Library#include // Contrôle WiFi pour ESP32#include // ThingsBoard SDK#define DHTPIN 33 // à quelle broche numérique nous sommes connectés#define DHTTYPE DHT11 // DHT 11DHT dht(DHTPIN, DHTTYPE);// Macro d'aide pour calculer la taille du tableau#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))// Point d'accès WiFi#define WIFI_AP_NAME "4G"// "WIFI_AP"// Mot de passe WiFi#define WIFI_PASSWORD "nevergiveup"// "WIFI_PASSWORD"// Voir https://thingsboard.io/docs/getting- start-guides/helloworld/// pour comprendre comment obtenir un jeton d'accès#define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN"// ThingsBoard server instance.#define THINGSBOARD_SERVER "demo.thingsboard.io"// Baud rate for debug serial #define SERIAL_DEBUG_BAUD 115200// Initialiser ThingsBoard clientWiFiClient espClient;// Initialiser ThingsBoard instanceThingsBoard tb(espClient);// le status de la radio Wifiint status = WL_IDLE_STATUS;// Période d'envoi d'une donnée température/humidité.int send_delay = 2000;unsigned long millis_counter;void InitWiFi(){ Serial.println("Connexion au point d'accès …"); // tentative de connexion au réseau WiFi WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Connected to AP");}void reconnect() { // Boucle jusqu'à ce que nous soyons reconnectés status = WiFi.status(); if (statut != WL_CONNECTED) { WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Connecté à AP"); }}// Configurer une applicationvoid setup() { // Initialiser la série pour le débogage Serial.begin(SERIAL_DEBUG_BAUD); WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi(); // Initialiser le capteur de température dht.begin();}// Application principale loopvoid loop() { // Se reconnecter au WiFi, si nécessaire if (WiFi.status() != WL_CONNECTED) { reconnect(); revenir; } // Se reconnecter au ThingsBoard, si nécessaire if (!tb.connected()) { // Se connecter au ThingsBoard Serial.print("Connexion à: "); Serial.print(THINGSBOARD_SERVER); Serial.print(" avec jeton "); Serial.println(TOKEN); if (!tb.connect(THINGSBOARD_SERVER, TOKEN)) { Serial.println("Échec de la connexion"); revenir; } } // Vérifiez s'il est temps d'envoyer la température et l'humidité DHT11 if(millis()-millis_counter > send_delay) { Serial.println("Envoi de données…"); // Charge la nouvelle télémétrie sur ThingsBoard à l'aide de MQTT. // Voir https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // pour plus de détails float h = dht.readHumidity(); // Lecture de la température en Celsius (valeur par défaut) float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Impossible de lire à partir du capteur DHT !"); } else { Serial.print("Température:"); Serial.print(t); Serial.print(" Humidité "); Serial.println(h); tb.sendTelemetryFloat("température", t); tb.sendTelemetryFloat("humidité", h); } millis_counter = millis(); //réinitialiser le compteur millis } // Traiter les messages tb.loop();}

Étape 3: Visualisation des données

Visualisation de données
Visualisation de données

Dans le serveur de démonstration en direct:

  • login: votre nom d'utilisateur de démo en direct (email)
  • mot de passe: votre mot de passe de démonstration en direct

Voir la page de démonstration en direct pour plus de détails sur la façon d'obtenir votre compte.

Allez dans la section "Appareils" et localisez "Magicbit", ouvrez les détails de l'appareil et passez à l'onglet "Dernière télémétrie". Si tout est configuré correctement, vous devriez pouvoir voir les dernières valeurs de « température » et « humidité ».

Après, ouvrez la section « Dashboards », puis localisez et ouvrez « magicbit_temperature_humidity_demo_dashboard ». En conséquence, vous verrez un graphique chronologique affichant la température et le niveau d'humidité (similaire à l'image du tableau de bord dans l'introduction).

Conseillé: