/Esp8266-MQTT-IoT-Devices

These 3 project use an Mqtt Client to send and receive data to and from an Android device. The microControllers can be set up with the help of the EspNetworkManager Library

Primary LanguageC++MIT LicenseMIT

nodemcuModules

Ολοι οι μικροελεγκτές έχουν κοινό ένα μεγάλο κομμάτι κώδικα. Αυτό το κομμάτι είναι ο σκελετός της εφαρμογής και αποτελείτε από τις παρακάτω διαδικασίες

  • σύνδεση σε δίκτυα Wi-Fi
  • σύνδεση σε δίκτυα MQTT
  • Σύλληψη μηνυμάτων MQTT
  • Προβολή κατάστασης ρύθμισης και περιβάλλοντος χρήστη Τα μη κοινά κομμάτια κώδικα ανάμεσα στους 3 μικροελεγκτές έχουν να κάνουν με την συσκευή που ελέγχει ο καθένας και είναι διαφορετικά αφού είναι διαφορετικές και οι 4 συσκευές που ελέγχουν. Τέλος αξίζει να σημειωθεί ότι ένας μικροελεγκτής μπορεί να ελέγχει παραπάνω από 1 συσκευές και να είναι συμβατός με το οικοσύστημα MicroContro - MikroPNS. Ο μικροελεγκτής που ελέγχει την Οθόνη ILI9341 ελέγχει και έναν κινητήρα. Στον κώδικα με τίτλο nodemcuDisplayAndMotor φαίνεται ο κώδικας του και εξηγούνται τα σημεία που δηλώνονται πολλαπλές συσκευές

H Βιβλιοθήκη EspNetworkManager

Η βιβλιοθήκη αυτή δίνει την δυνατότητα στον χρήστη, να καταχωρήσει στοιχεία στον μικροελεγκτή, χωρίς να χρειάζεται να τον αναπρογραμματίσει. Η δυνατότητα αυτή δίνετε με την εξής διαδικασία:

  1. Ο μικροελεγκτής γίνεταιWi-Fi Access Point
  2. Ένας Webserver ξεκινάει στην διεύθυνση 192.168.4.22
  3. Ο Webserver διαβάζει των κώδικα HTML/JavaScript που είναι αποθηκευμένος στην ROM
  4. Γίνονται κατάλληλες προσθήκες από το πρόγραμμα C++ στον κώδικα HTML για να γίνει η εύρεση Wi-Fi Δικτύων σε εμβέλεια
  5. Ο Webserver Προβάλει την σελίδα HTML στην διεύθυνση 192.168.4.22
  6. Ο χρήστης συνδέεται στο δίκτυο Wi-Fi που έχει δημιουργήσει ο μικροελεγκτής
  7. Ο χρήστης μεταβαίνει στην διεύθυνση 192.168.4.22 και καταχωρεί τα κατάλληλα στοιχεία
  8. Μετά την καταχώρηση στοιχείων από τον χρήστη, ο κώδικας JavaScript που υπάρχει στην σελίδα HTML μετατρέπει τα στοιχεία σε μορφή μεταβλητών URL και ανανεώνει την διεύθυνση URL
  9. O Webserver συλλαμβάνει τις μεταβλητές URL κατά την ανανέωση και το πρόγραμμα C++ αναλαμβάνει να τις αποθήκευση στην ROM του μικροελεγκτή Τα στοιχεία που μπορούν να αποθηκευτούν με αυτήν την διαδικασία είναι: Το όνομα και ο κωδικός ενός δικτύου Wi-Fi ,η διεύθυνση ενός μεσίτη MQTT, το όνομα χρήστη και ο κωδικός ενός μεσίτη MQTT και τέλος η περιγραφή/όνομα του μικροελεγκτή.

Φωτογραφίες

alt text alt text alt text