Table des matières:
- Fournitures
- Étape 1: Configuration initiale d'Arduino IDE
- Étape 2: Identifiants de l'API Ubidots
- Étape 3: Le code.
- Étape 4: Connectez-vous, compilez et téléchargez le code.
- Étape 5: La vérification finale.
Vidéo: NodeMCU ESP8266 - MQTT - Ubidots : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
- NodeMCU ESP8266 (ou) toute autre carte générique ESP8266
- Enregistrement Ubidots
- Bibliothèque de prise en charge du GitHub.
- Arduino IDE pour télécharger le code.
Étape 1: Configuration initiale d'Arduino IDE
- Téléchargez la bibliothèque UbidotsMQTTESP8266 à partir du référentiel GIT
- Ouvrez Arduino IDE, accédez à "Préférences" dans le menu "Fichier".
- 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.
- 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é.
- 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".
- Accédez à "Inclure la bibliothèque" à partir de "Sketch" et recherchez "Ubidots MQTT pour ESP8266"
Étape 2: 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.
#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.
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.
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é:
Telegram Bot avec NodeMCU (ESP8266): 3 étapes
Telegram Bot With NodeMCU (ESP8266) : Besoin d'un bot pour envoyer des notifications depuis votre système ? ou faire quelque chose simplement en envoyant un message ? Telegram Bot est votre solution ! Dans ce tutoriel, j'utiliserai Telegram Web et BotFather pour créer mon bot
Comment connecter NodeMCU ESP8266 à la base de données MySQL : 7 étapes
Comment connecter NodeMCU ESP8266 à la base de données MySQL : MySQL est un système de gestion de base de données relationnelle (SGBDR) largement utilisé qui utilise un langage de requête structuré (SQL). À un moment donné, vous souhaiterez peut-être télécharger les données du capteur Arduino/NodeMCU dans la base de données MySQL. Dans ce Instructable, nous allons voir comment se connecter
Première configuration de NodeMcu ESP8266 avec Arduino IDE : 10 étapes
Première configuration de NodeMcu ESP8266 avec Arduino IDE : je crée des appareils contrôlés par Twitch; consoles personnalisées, contrôleurs et autres noyceventions ! Les diffusions en direct ont lieu tous les mercredis et samedis à 21 h HNE sur https://www.twitch.tv/noycebru, les temps forts sur TikTok @noycebru, et vous pouvez regarder des tutoriels sur YouT
Obtenir du temps depuis Internet en utilisant ESP8266 - Projet d'horloge NTP avec ESP8266 Nodemcu : 5 étapes
Obtenir du temps depuis Internet en utilisant ESP8266 | Projet d'horloge NTP avec ESP8266 Nodemcu : Dans ce tutoriel, nous verrons comment gagner du temps en utilisant l'ESP8266/nodemcu avec Arduino IDE. Obtenir du temps est particulièrement utile dans l'enregistrement de données pour horodater vos lectures. Si votre projet ESP8266 a accès à Internet, vous pouvez gagner du temps en utilisant Network T
ESP8266 NODEMCU BLYNK IOT Tutoriel - Esp8266 IOT utilisant Blunk et Arduino IDE - Contrôler les LED via Internet : 6 étapes
ESP8266 NODEMCU BLYNK IOT Tutoriel | Esp8266 IOT utilisant Blunk et Arduino IDE | Contrôle des LED sur Internet : Salut les gars dans ce instructables, nous allons apprendre à utiliser IOT avec notre ESP8266 ou Nodemcu. Nous utiliserons l'application blynk pour cela. Nous utiliserons donc notre esp8266/nodemcu pour contrôler les LED via Internet. L'application Blynk sera donc connectée à notre esp8266 ou Nodemcu