Ολοι οι μικροελεγκτές έχουν κοινό ένα μεγάλο κομμάτι κώδικα. Αυτό το κομμάτι είναι ο σκελετός της εφαρμογής και αποτελείτε από τις παρακάτω διαδικασίες
- σύνδεση σε δίκτυα Wi-Fi
- σύνδεση σε δίκτυα MQTT
- Σύλληψη μηνυμάτων MQTT
- Προβολή κατάστασης ρύθμισης (Κεφάλαιο 6.3.1) και περιβάλλοντος χρήστη Τα μη κοινά κομμάτια κώδικα ανάμεσα στους 3 μικροελεγκτές έχουν να κάνουν με την συσκευή που ελέγχει ο καθένας και είναι διαφορετικά αφού είναι διαφορετικές και οι 4 συσκευές που ελέγχουν. Τέλος αξίζει να σημειωθεί ότι ένας μικροελεγκτής μπορεί να ελέγχει παραπάνω από 1 συσκευές και να είναι συμβατός με το οικοσύστημα που δημιουργήθηκε σε αυτήν την εργασία. Ο μικροελεγκτής που ελέγχει την Οθόνη ILI9341 ελέγχει και έναν κινητήρα. Στον κώδικα με τίτλο DisplayAndMotor φαίνεται ο κώδικας του και εξηγούνται τα σημεία που δηλώνονται πολλαπλές συσκευές
Η βιβλιοθήκη αυτή δημιουργήθηκε για τις ανάγκες αυτής της εργασίας και δίνει την δυνατότητα στον χρήστη, να καταχωρήσει στοιχεία στον μικροελεγκτή, χωρίς να χρειάζεται να τον αναπρογραμματίσει. Η δυνατότητα αυτή δίνετε με την εξής διαδικασία:
- Ο μικροελεγκτής γίνεταιWi-Fi Access Point
- Ένας Webserver ξεκινάει στην διεύθυνση 192.168.4.22
- Ο Webserver διαβάζει των κώδικα HTML/JavaScript που είναι αποθηκευμένος στην ROM
- Γίνονται κατάλληλες προσθήκες από το πρόγραμμα C++ στον κώδικα HTML για να γίνει η εύρεση Wi-Fi Δικτύων σε εμβέλεια
- Ο Webserver Προβάλει την σελίδα HTML στην διεύθυνση 192.168.4.22
- Ο χρήστης συνδέεται στο δίκτυο Wi-Fi που έχει δημιουργήσει ο μικροελεγκτής
- Ο χρήστης μεταβαίνει στην διεύθυνση 192.168.4.22 και καταχωρεί τα κατάλληλα στοιχεία
- Μετά την καταχώρηση στοιχείων από τον χρήστη, ο κώδικας JavaScript που υπάρχει στην σελίδα HTML μετατρέπει τα στοιχεία σε μορφή μεταβλητών URL και ανανεώνει την διεύθυνση URL
- O Webserver συλλαμβάνει τις μεταβλητές URL κατά την ανανέωση και το πρόγραμμα C++ αναλαμβάνει να τις αποθήκευση στην ROM του μικροελεγκτή Τα στοιχεία που μπορούν να αποθηκευτούν με αυτήν την διαδικασία είναι: Το όνομα και ο κωδικός ενός δικτύου Wi-Fi ,η διεύθυνση ενός μεσίτη MQTT, το όνομα χρήστη και ο κωδικός ενός μεσίτη MQTT και τέλος η περιγραφή/όνομα του μικροελεγκτή.