Πίνακας περιεχομένων:

NodeMCU ESP8266 - MQTT - Ubidots: 5 Βήματα
NodeMCU ESP8266 - MQTT - Ubidots: 5 Βήματα

Βίντεο: NodeMCU ESP8266 - MQTT - Ubidots: 5 Βήματα

Βίντεο: NodeMCU ESP8266 - MQTT - Ubidots: 5 Βήματα
Βίντεο: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Ιούλιος
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 είναι ένα τυπικό πρωτόκολλο ανταλλαγής μηνυμάτων OASIS για το Διαδίκτυο των Πραγμάτων (IoT). Έχει σχεδιαστεί ως μια εξαιρετικά ελαφριά μεταφορά μηνυμάτων δημοσίευσης/εγγραφής που είναι ιδανική για τη σύνδεση απομακρυσμένων συσκευών με μικρό αποτύπωμα κώδικα και ελάχιστο εύρος ζώνης δικτύου. Το MQTT σήμερα χρησιμοποιείται σε μια μεγάλη ποικιλία βιομηχανιών, όπως η αυτοκινητοβιομηχανία, η μεταποίηση, οι τηλεπικοινωνίες, το πετρέλαιο και το φυσικό αέριο κ.

Γιατί MQTT: Οι πελάτες MQTT είναι πολύ μικροί, απαιτούν ελάχιστους πόρους, ώστε να μπορούν να χρησιμοποιηθούν σε μικρούς μικροελεγκτές. Οι κεφαλίδες μηνυμάτων MQTT είναι μικρές για τη βελτιστοποίηση του εύρους ζώνης του δικτύου.

Αμφίδρομη επικοινωνία: Το MQTT επιτρέπει την αποστολή μηνυμάτων μεταξύ συσκευής σε σύννεφο και νέφους σε συσκευή. Αυτό καθιστά εύκολη τη μετάδοση μηνυμάτων σε ομάδες πραγμάτων.

Κλίμακα σε εκατομμύρια πράγματα: Το MQTT μπορεί να κλιμακωθεί για σύνδεση με εκατομμύρια συσκευές IoT.

Αξιοπιστία παράδοσης μηνύματος: Είναι σημαντικό για πολλές περιπτώσεις χρήσης IoT. Αυτός είναι ο λόγος για τον οποίο το MQTT έχει 3 καθορισμένα επίπεδα ποιότητας υπηρεσιών:

  • 0 - το πολύ μία φορά,
  • 1- τουλάχιστον μία φορά,
  • 2 - μια φορά ακριβώς

Υποστήριξη για μη αξιόπιστα δίκτυα: Πολλές συσκευές IoT συνδέονται μέσω αναξιόπιστων κυψελοειδών δικτύων. Η υποστήριξη του MQTT για επίμονες συνεδρίες μειώνει το χρόνο επανασύνδεσης του πελάτη με τον μεσίτη.

Ενεργοποίηση ασφάλειας: Το MQTT διευκολύνει την κρυπτογράφηση μηνυμάτων χρησιμοποιώντας TLS και τον έλεγχο ταυτότητας πελατών χρησιμοποιώντας σύγχρονα πρωτόκολλα ελέγχου ταυτότητας, όπως το OAuth.

Προμήθειες

  1. NodeMCU ESP8266 (ή) οποιαδήποτε άλλη γενική πλακέτα ESP8266
  2. Εγγραφή Ubidots
  3. Υποστηρικτική βιβλιοθήκη από το GitHub.
  4. Arduino IDE για να ανεβάσετε τον κώδικα.

Βήμα 1: Αρχική ρύθμιση του Arduino IDE

Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
Αρχική ρύθμιση του Arduino IDE
  1. Κατεβάστε τη βιβλιοθήκη UbidotsMQTTESP8266 από το αποθετήριο GIT
  2. Ανοίξτε το Arduino IDE, μεταβείτε στις "προτιμήσεις" από το μενού "αρχείο".
  3. Στο πεδίο κειμένου "Πρόσθετες διευθύνσεις διευθύνσεων πινάκων", επικολλήστε τα εξής: https://arduino.esp8266.com/stable/package_esp8266… & πατήστε Ok για να συνεχίσετε.
  4. Μεταβείτε στην επιλογή "Προσθήκη. ZIP Library" από το μενού "Sketch> Include Library" και υποδείξτε τη διαδρομή του αρχείου zip που έχετε κατεβάσει.
  5. Περιμένετε έως ότου το IDE λάβει ένα μήνυμα: Βιβλιοθήκη προστέθηκε στις βιβλιοθήκες σας. Ελέγξτε το μενού "Συμπερίληψη βιβλιοθήκης".
  6. Μεταβείτε στο "Συμπερίληψη βιβλιοθήκης" από το "Sketch" και ελέγξτε για "Ubidots MQTT for ESP8266"

Βήμα 2: Διαπιστευτήρια API Ubidots

Διαπιστευτήρια API Ubidots
Διαπιστευτήρια API Ubidots
Διαπιστευτήρια API Ubidots
Διαπιστευτήρια API Ubidots
Διαπιστευτήρια API Ubidots
Διαπιστευτήρια 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.

Συνιστάται: