background image

Σχεδιασμός και υλοποίηση συστήματος IoT ασύρματου ελέγχου και μέτρησης ενέργειας 

 

49 

 

 

Εικόνα 21 : Διάγραμμα ακολουθίας, της επικοινωνίας του χρήστη και της συσκευής με τον διακομιστή 

 

4.2 Το λογισμικό του μικροελεγκτή ESP-32 

 

 

Το λογισμικό του μικροελεγκτή αναπτύχθηκε χρησιμοποιώντας τις γλώσσες C και 

C++, ενώ χρησιμοποιήθηκαν και οι κατάλληλες βιβλιοθήκες για τον έλεγχο του WiFi, του 
Bluetooth και για την λήψη της μέτρησης κατανάλωσης από τον μετρητή SDM120M .  

 

Το  πρώτο  σημείο  στο  οποίο  πρέπει  να  δοθεί  σημασία,  είναι  η  συνάρτηση 

αρχικοποίησης του Bluetooth Low Energy(BLE). Στην Εικόνα 22 φαίνεται ο καθορισμός 
των  υπηρεσιών  και  των  χαρακτηριστικών  του  BLE.  Συγκεκριμένα,  δημιουργείται  μια 

υπηρεσία  που  διαθέτει  δύο  χαρακτηριστικά.  Το  πρώτο  είναι  τύπου  “write”,  δηλαδή 
εγγράψιμο και επιτρέπει στο χρήστη να στείλει στην συσκευή τα στοιχεία για την σύνδεση 
στο  ασύρματο  δίκτυο  WiFi.  Το  δεύτερο  χαρακτηριστικό  είναι  τύπου  “read”,  δηλαδή 
αναγνώσιμο και επιτρέπει στην κινητή συσκευή του χρήστη να λάβει το μοναδικό κωδικό 

της συσκευής.  

 

Εικόνα 22 : Κώδικας αρχικοποίησης Bluetooth Low Energy

 

Μια  ακόμα  συνάρτηση  του  κώδικα  που  πρέπει  να  αναφερθεί  είναι  αυτή  που 

πραγματοποιεί την σύνδεση της συσκευής στο ασύρματο δίκτυο WiFi και φαίνεται στην 

Εικόνα 23.  Εφόσον η συσκευή έχει λάβει τα στοιχεία SSID και PASSWORD, μπορούν να