nodemcuDistanceSensor

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

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

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 και τέλος η περιγραφή/όνομα του μικροελεγκτή.