background image

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

 

51 

 

 

Στην  συνέχεια,  η  μέτρηση  της  κατανάλωσης  θα  πρέπει  να  αποσταλεί  στο 

διακομιστή με την χρήση του πρωτοκόλλου MQTT. Ο κώδικας αυτός μοιάζει με εκείνον 
στην Εικόνα 26. Το παράδειγμα αυτό είναι απλοποιημένο για λόγους αναγνωσιμότητας. 

 

 

Εικόνα 26  : Αποστολή καταγραφής κατανάλωσης στο διακομιστή μέσω του πρωτοκόλλου MQTT 

 

Το μήνυμα που αποστέλλεται περιέχει τα εξής στοιχεία. Το μοναδικό κωδικό της 

συσκευής,  την  ημερομηνία  και  ώρα  της  καταγραφής  και  την  τιμή  της  κατανάλωσης.  Η 
ημερομηνία και ώρα λαμβάνεται από το διακομιστή μέσω ενός αιτήματος HTTP με την 
μέθοδο GET. Ο κώδικας αυτός εμφανίζεται στην Εικόνα 27. 
 

 

Εικόνα 27 : Κώδικας για την λήψη της ημερομηνίας και ώρας από το διακομιστή 

 

Παράλληλα,  η  συσκευή  αναμένει  την  λήψη  μηνύματος  μέσω  MQTT  από  το 

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

συσκευής απομακρυσμένα από το χρήστη. Η συνάρτηση που καλείται για την ανάλυση 
του  μηνύματος  από  το  MQTT  και  την  ενεργοποίηση  ή  απενεργοποίηση  της  συσκευής, 
εμφανίζεται στην Εικόνα 28.  

 

 

Εικόνα 28 : Κώδικας για την λήψη και ανάλυση των μηνυμάτων MQTT