Table des matières:

NodeMCU ESP8266 - MQTT - Ubidots : 5 étapes
NodeMCU ESP8266 - MQTT - Ubidots : 5 étapes

Vidéo: NodeMCU ESP8266 - MQTT - Ubidots : 5 étapes

Vidéo: NodeMCU ESP8266 - MQTT - Ubidots : 5 étapes
Vidéo: IOT Project: Control and Monitoring using Nodemcu esp8266 and Ubidots IoT Platform 2024, Novembre
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT est un protocole de messagerie standard OASIS pour l'Internet des objets (IoT). Il est conçu comme un transport de messagerie de publication/abonnement extrêmement léger, idéal pour connecter des appareils distants avec une faible empreinte de code et une bande passante réseau minimale. MQTT est aujourd'hui utilisé dans une grande variété d'industries, telles que l'automobile, la fabrication, les télécommunications, le pétrole et le gaz, etc.

Pourquoi MQTT: les clients MQTT sont très petits, nécessitent des ressources minimales et peuvent donc être utilisés sur de petits microcontrôleurs. Les en-têtes de message MQTT sont petits pour optimiser la bande passante du réseau.

Communication bidirectionnelle: MQTT permet la messagerie entre appareil à cloud et cloud à appareil. Cela facilite la diffusion de messages à des groupes de choses.

S'adapter à des millions d'objets: MQTT peut évoluer pour se connecter à des millions d'appareils IoT.

Fiabilité de la livraison des messages: elle est importante pour de nombreux cas d'utilisation de l'IoT. C'est pourquoi MQTT a 3 niveaux de qualité de service définis:

  • 0 - au plus une fois,
  • 1- au moins une fois,
  • 2 - exactement une fois

Prise en charge des réseaux non fiables: de nombreux appareils IoT se connectent sur des réseaux cellulaires non fiables. La prise en charge par MQTT des sessions persistantes réduit le temps de reconnexion du client avec le courtier.

Sécurité activée: MQTT facilite le chiffrement des messages à l'aide de TLS et l'authentification des clients à l'aide de protocoles d'authentification modernes, tels que OAuth.

Fournitures

  1. NodeMCU ESP8266 (ou) toute autre carte générique ESP8266
  2. Enregistrement Ubidots
  3. Bibliothèque de prise en charge du GitHub.
  4. Arduino IDE pour télécharger le code.

Étape 1: Configuration initiale d'Arduino IDE

Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
Configuration initiale de l'IDE Arduino
  1. Téléchargez la bibliothèque UbidotsMQTTESP8266 à partir du référentiel GIT
  2. Ouvrez Arduino IDE, accédez à "Préférences" dans le menu "Fichier".
  3. Dans le champ de texte "Additional Boards Manager URLs", collez ce qui suit: https://arduino.esp8266.com/stable/package_esp8266… et appuyez sur OK pour continuer.
  4. Accédez à "Ajouter une bibliothèque. ZIP" dans le menu "Esquisse> Inclure la bibliothèque" et indiquez le chemin du fichier zip téléchargé.
  5. Attendez jusqu'à ce que l'EDI reçoive un message: Bibliothèque ajoutée à vos bibliothèques. Vérifiez le menu "Inclure la bibliothèque".
  6. Accédez à "Inclure la bibliothèque" à partir de "Sketch" et recherchez "Ubidots MQTT pour ESP8266"

Étape 2: Identifiants de l'API Ubidots

Identifiants de l'API Ubidots
Identifiants de l'API Ubidots
Identifiants de l'API Ubidots
Identifiants de l'API Ubidots
Identifiants de l'API Ubidots
Identifiants de l'API Ubidots

Connectez-vous à Ubidots et notez les informations d'identification de l'API. Veuillez noter que nous n'aurons besoin que de la valeur du "Jeton par défaut".

Étape 3: Le code.

Le code.
Le code.
Le code.
Le code.

#include "UbidotsESPMQTT.h"

#define TOKEN "************************************************ ***" // Votre JETON Ubidots

#define WIFINAME "*******" //Votre SSID

#define WIFIPASS "******************" // Votre Pass Wifi

Client Ubidots (TOKEN);

void callback(char* topic, byte* payload, unsigned int length)

{

Serial.print("Message arrivé [");

Serial.print(sujet);

Serial.print("] ");

pour (int i=0; i<longueur; i++)

{

Serial.print((char)payload);

}

void setup()

{

client.setDebug(true);

Serial.begin(115200);

client.wifiConnection(WIFINAME, WIFIPASS);

client.begin(rappel);

}

boucle vide()

{

if(!client.connected())

{

client.reconnect();

}

valeur flottante1 = analogRead(A0);

client.add("température", valeur1);

client.ubidotsPublish("mon-nouvel-appareil");

client.loop();

}

Remarque: veuillez vous référer aux captures d'écran pour une meilleure indentation des lignes.

Étape 4: Connectez-vous, compilez et téléchargez le code.

Connectez-vous, compilez et téléchargez le code.
Connectez-vous, compilez et téléchargez le code.
Connectez-vous, compilez et téléchargez le code.
Connectez-vous, compilez et téléchargez le code.
Connectez-vous, compilez et téléchargez le code.
Connectez-vous, compilez et téléchargez le code.

Il n'est pas temps de connecter votre NodeMCU ESP8266 à votre PC/ordinateur portable, d'identifier son port, de compiler et de télécharger le code.

Veuillez prendre l'aide nécessaire à partir des captures d'écran ci-jointes pour mieux comprendre le processus si vous êtes nouveau dans l'IDE Arduino.

Étape 5: La vérification finale.

Le contrôle final.
Le contrôle final.

Si tout se passe bien, vous devriez être en mesure d'observer similaire à ce qui est représenté dans la capture d'écran.

Cette ligne dans le code "client.ubidotsPublish("my-new-device");" est publié.

Remarque: si rien n'est représenté dans le tableau de bord Ubodots, il est suggéré de déconnecter et de reconnecter le NodeMCU.

Restez à l'écoute. J'essaie d'en publier quelques autres avec Ubidots & NodeMCU ESP8266.

Conseillé: