Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Αρχική ρύθμιση του Arduino IDE
- Βήμα 2: Διαπιστευτήρια API Ubidots
- Βήμα 3: Ο κώδικας. Το Το
- Βήμα 4: Σύνδεση, μεταγλώττιση & μεταφόρτωση του κώδικα. Το Το
- Βήμα 5: Ο Τελικός Έλεγχος. Το Το
Βίντεο: NodeMCU ESP8266 - MQTT - Ubidots: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Το MQTT είναι ένα τυπικό πρωτόκολλο ανταλλαγής μηνυμάτων OASIS για το Διαδίκτυο των Πραγμάτων (IoT). Έχει σχεδιαστεί ως μια εξαιρετικά ελαφριά μεταφορά μηνυμάτων δημοσίευσης/εγγραφής που είναι ιδανική για τη σύνδεση απομακρυσμένων συσκευών με μικρό αποτύπωμα κώδικα και ελάχιστο εύρος ζώνης δικτύου. Το MQTT σήμερα χρησιμοποιείται σε μια μεγάλη ποικιλία βιομηχανιών, όπως η αυτοκινητοβιομηχανία, η μεταποίηση, οι τηλεπικοινωνίες, το πετρέλαιο και το φυσικό αέριο κ.
Γιατί MQTT: Οι πελάτες MQTT είναι πολύ μικροί, απαιτούν ελάχιστους πόρους, ώστε να μπορούν να χρησιμοποιηθούν σε μικρούς μικροελεγκτές. Οι κεφαλίδες μηνυμάτων MQTT είναι μικρές για τη βελτιστοποίηση του εύρους ζώνης του δικτύου.
Αμφίδρομη επικοινωνία: Το MQTT επιτρέπει την αποστολή μηνυμάτων μεταξύ συσκευής σε σύννεφο και νέφους σε συσκευή. Αυτό καθιστά εύκολη τη μετάδοση μηνυμάτων σε ομάδες πραγμάτων.
Κλίμακα σε εκατομμύρια πράγματα: Το MQTT μπορεί να κλιμακωθεί για σύνδεση με εκατομμύρια συσκευές IoT.
Αξιοπιστία παράδοσης μηνύματος: Είναι σημαντικό για πολλές περιπτώσεις χρήσης IoT. Αυτός είναι ο λόγος για τον οποίο το MQTT έχει 3 καθορισμένα επίπεδα ποιότητας υπηρεσιών:
- 0 - το πολύ μία φορά,
- 1- τουλάχιστον μία φορά,
- 2 - μια φορά ακριβώς
Υποστήριξη για μη αξιόπιστα δίκτυα: Πολλές συσκευές IoT συνδέονται μέσω αναξιόπιστων κυψελοειδών δικτύων. Η υποστήριξη του MQTT για επίμονες συνεδρίες μειώνει το χρόνο επανασύνδεσης του πελάτη με τον μεσίτη.
Ενεργοποίηση ασφάλειας: Το MQTT διευκολύνει την κρυπτογράφηση μηνυμάτων χρησιμοποιώντας TLS και τον έλεγχο ταυτότητας πελατών χρησιμοποιώντας σύγχρονα πρωτόκολλα ελέγχου ταυτότητας, όπως το OAuth.
Προμήθειες
- NodeMCU ESP8266 (ή) οποιαδήποτε άλλη γενική πλακέτα ESP8266
- Εγγραφή Ubidots
- Υποστηρικτική βιβλιοθήκη από το GitHub.
- Arduino IDE για να ανεβάσετε τον κώδικα.
Βήμα 1: Αρχική ρύθμιση του Arduino IDE
- Κατεβάστε τη βιβλιοθήκη UbidotsMQTTESP8266 από το αποθετήριο GIT
- Ανοίξτε το Arduino IDE, μεταβείτε στις "προτιμήσεις" από το μενού "αρχείο".
- Στο πεδίο κειμένου "Πρόσθετες διευθύνσεις διευθύνσεων πινάκων", επικολλήστε τα εξής: https://arduino.esp8266.com/stable/package_esp8266… & πατήστε Ok για να συνεχίσετε.
- Μεταβείτε στην επιλογή "Προσθήκη. ZIP Library" από το μενού "Sketch> Include Library" και υποδείξτε τη διαδρομή του αρχείου zip που έχετε κατεβάσει.
- Περιμένετε έως ότου το IDE λάβει ένα μήνυμα: Βιβλιοθήκη προστέθηκε στις βιβλιοθήκες σας. Ελέγξτε το μενού "Συμπερίληψη βιβλιοθήκης".
- Μεταβείτε στο "Συμπερίληψη βιβλιοθήκης" από το "Sketch" και ελέγξτε για "Ubidots MQTT for ESP8266"
Βήμα 2: Διαπιστευτήρια API Ubidots
Συνδεθείτε στο Ubidots και σημειώστε τα διαπιστευτήρια API. Λάβετε υπόψη ότι θα χρειαστούμε μόνο την τιμή του "Default Token".
Βήμα 3: Ο κώδικας. Το Το
#include "UbidotsESPMQTT.h"
#define TOKEN "****************************************** *** "// Τα Ubidots σας TOKEN
#define WIFINAME "*********" // Το SSID σας
#define WIFIPASS "*****************" // Το Wifi Pass σας
Πελάτης Ubidots (TOKEN).
void callback (char* topic, byte* payload, unsigned int length)
{
Serial.print ("Το μήνυμα έφτασε [");
Serial.print (θέμα);
Serial.print ("]");
για (int i = 0; i <μήκος; i ++)
{
Serial.print ((char) ωφέλιμο φορτίο );
}
void setup ()
{
client.setDebug (αληθινό);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (επανάκληση);
}
κενός βρόχος ()
{
εάν (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("θερμοκρασία", τιμή 1);
client.ubidotsPublish ("η νέα μου συσκευή");
client.loop ();
}
Σημείωση: Ανατρέξτε στα στιγμιότυπα οθόνης για καλύτερη εσοχή των γραμμών.
Βήμα 4: Σύνδεση, μεταγλώττιση & μεταφόρτωση του κώδικα. Το Το
Δεν είναι ώρα να συνδέσετε το NodeMCU ESP8266 στον υπολογιστή/φορητό υπολογιστή σας, να προσδιορίσετε τη θύρα του, να μεταγλωττίσετε και να ανεβάσετε τον κώδικα.
Λάβετε την απαραίτητη βοήθεια από τα συνημμένα στιγμιότυπα οθόνης για να κατανοήσετε καλύτερα τη διαδικασία εάν είστε νέοι στο Arduino IDE.
Βήμα 5: Ο Τελικός Έλεγχος. Το Το
Εάν όλα πάνε καλά, θα πρέπει να είστε σε θέση να παρατηρήσετε παρόμοια με αυτό που αναπαρίσταται στο στιγμιότυπο οθόνης.
Αυτή η γραμμή στον κωδικό "client.ubidotsPublish (" my-new-device ");" δημοσιεύεται.
Σημείωση: Σε περίπτωση που δεν εμφανίζεται τίποτα στον πίνακα ελέγχου του Ubodots, προτείνεται η αποσύνδεση και επανασύνδεση του NodeMCU.
Μείνετε συντονισμένοι. Προσπαθώ να δημοσιεύσω μερικά ακόμη με το Ubidots & NodeMCU ESP8266.
Συνιστάται:
Telegram Bot With NodeMCU (ESP8266): 3 βήματα
Telegram Bot With NodeMCU (ESP8266): Χρειάζεστε ένα bot για να λαμβάνετε ειδοποιήσεις από το σύστημά σας; ή να κάνω κάτι απλά στέλνοντας ένα μήνυμα; Το Telegram Bot είναι η λύση σας! Σε αυτό το σεμινάριο, θα χρησιμοποιήσω το Telegram Web και το BotFather για να φτιάξω το bot μου
Πώς να συνδέσετε το NodeMCU ESP8266 στη βάση δεδομένων MySQL: 7 βήματα
Πώς να συνδέσετε το NodeMCU ESP8266 στη βάση δεδομένων MySQL: Το MySQL είναι ένα ευρέως χρησιμοποιούμενο σύστημα διαχείρισης σχεσιακής βάσης δεδομένων (RDBMS) που χρησιμοποιεί δομημένη γλώσσα ερωτήματος (SQL). Σε κάποιο σημείο, μπορεί να θέλετε να ανεβάσετε δεδομένα αισθητήρων Arduino/NodeMCU στη βάση δεδομένων MySQL. Σε αυτό το Instructable, θα δούμε πώς να συνδέσετε
NodeMcu ESP8266 Πρώτη εγκατάσταση με Arduino IDE: 10 βήματα
NodeMcu ESP8266 Πρώτη Ρύθμιση με Arduino IDE: Κάνω ελεγχόμενες συσκευές Twitch. προσαρμοσμένες κονσόλες, χειριστήρια και άλλες noyceventions! Οι ζωντανές ροές πραγματοποιούνται κάθε Τετάρτη και Σάββατο στις 21:00 EST στη διεύθυνση https://www.twitch.tv/noycebru, κορυφαίες στιγμές στο TikTok @noycebru και μπορείτε να παρακολουθήσετε σεμινάρια στο YouT
Λήψη χρόνου από το Internet χρησιμοποιώντας το ESP8266 - Έργο ρολογιού NTP Με ESP8266 Nodemcu: 5 βήματα
Λήψη χρόνου από το Internet χρησιμοποιώντας το ESP8266 | NTP Clock Project With ESP8266 Nodemcu: Σε αυτό το σεμινάριο θα δούμε πώς να βρούμε χρόνο χρησιμοποιώντας το ESP8266/nodemcu με το Arduino IDE. Η εύρεση χρόνου είναι ιδιαίτερα χρήσιμη στην καταγραφή δεδομένων για τη χρονική σήμανση των ενδείξεων σας. Εάν το έργο σας ESP8266 έχει πρόσβαση στο Διαδίκτυο, μπορείτε να έχετε χρόνο χρησιμοποιώντας το δίκτυο T
ESP8266 NODEMCU BLYNK IOT Φροντιστήριο - Esp8266 IOT χρησιμοποιώντας Blunk και Arduino IDE - Έλεγχος LED μέσω Διαδικτύου: 6 βήματα
ESP8266 NODEMCU BLYNK IOT Φροντιστήριο | Esp8266 IOT χρησιμοποιώντας Blunk και Arduino IDE | Έλεγχος LED μέσω Διαδικτύου: Γεια σας παιδιά σε αυτό το εγχειρίδιο θα μάθουμε πώς να χρησιμοποιούμε το IOT με το ESP8266 ή το Nodemcu. Θα χρησιμοποιήσουμε την εφαρμογή blynk για αυτό. Έτσι, θα χρησιμοποιήσουμε το esp8266/nodemcu μας για να ελέγξουμε τις λυχνίες LED στο διαδίκτυο. Έτσι, η εφαρμογή Blynk θα συνδεθεί με το esp8266 ή το Nodemcu