Table des matières:
Vidéo: Connectez votre Magicbit à Thingsboard : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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é:
Connectez votre RevPi Core + RevPi DIO à Ubidots : 8 étapes
Connectez votre RevPi Core + RevPi DIO à Ubidots : Revolution Pi est un PC industriel ouvert, modulaire et durable basé sur le Raspberry Pi établi tout en répondant à la norme EN61131-2. Équipée du module de calcul Raspberry Pi, la base RevPi Core peut être étendue de manière transparente en utilisant l'appropria
Connectez votre usine au cloud : 10 étapes
Connectez votre usine au cloud : Dans notre bureau, il y a un cactus qui n'a pas reçu l'attention qu'il méritait. Comme je travaille dans une entreprise informatique et que je voulais expérimenter LoRa, les solutions sans serveur et AWS, j'ai nommé notre cactus Steeve et l'ai connecté au cloud. Vous pouvez maintenant surveiller
Connectez votre RevPi Core à Ubidots : 5 étapes
Connectez votre RevPi Core à Ubidots : Revolution Pi est un PC industriel ouvert, modulaire et durable basé sur le Raspberry Pi établi tout en répondant à la norme EN61131-2. Équipée du module de calcul Raspberry Pi, la base RevPi Core peut être étendue de manière transparente en utilisant l'appropria
Connectez votre appareil de vidéosurveillance à Internet (DVR ou NVR) : 6 étapes
Connectez votre appareil de vidéosurveillance à Internet (DVR ou NVR): dans cette instructable, nous allons vous montrer comment connecter votre DVR ou NVR à Internet. La route indirecte de connexion est plus facile à configurer mais elle passe par un tiers et diffuse plus lent. La route directe est un peu plus compliquée mais ça marche
Connectez votre Arduino à des services externes : 6 étapes
Connectez votre Arduino à des services externes : Bonjour ! Ce didacticiel vous montrera comment connecter votre périphérique Arduino ou IOT connecté de votre choix à un service externe. Pour ce tutoriel, nous allons travailler avec Easy Window (une fenêtre intelligente fictive mais programmable), If This The