background image

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

 

47 

 

 

Στο σενάριο 1 του διαγράμματος στην Εικόνα 18, εμφανίζεται η επικοινωνία της 

συσκευής IoT με την κινητή εφαρμογή για την εμφάνιση της κατανάλωσης σε πραγματικό 
χρόνο. Η θεωρητική συσκευή με κωδικό ‘abc’ (ο κωδικός είναι απλοποιημένος για λόγους 

ευκολίας  στο  παράδειγμα)  δημοσιεύει  στο  κανάλι  ‘abc/consumption’  ένα  μήνυμα  που 
αποτελείται από τον κωδικό της συσκευής, την στιγμή της μέτρησης και την μέτρηση της 
κατανάλωσης. Στην συνέχεια ο εξυπηρετητής προωθεί το μήνυμα στην κινητή εφαρμογή, 
η οποία με την σειρά της εμφανίζει την κατανάλωση στην οθόνη του χρήστη. 

 

Στο σενάριο 2 του διαγράμματος, η επικοινωνία ακολουθεί την αντίθετη διαδρομή, 

με  σκοπό  την  ενεργοποίηση  της  συσκευής.  Ο  χρήστης,  μέσω  της  κινητής  εφαρμογής, 
δημοσιεύει  στο  κανάλι  ‘abc/state’.  Το  μήνυμα,  το  οποίο  προωθείται  μέσω  του 

εξυπηρετητή στην συσκευή, περιέχει τον κωδικό της συσκευής, την στιγμή της εντολής 
ενεργοποίησης και την λογική τιμή ‘true’. Στην περίπτωση που ο χρήστης αιτούταν την 
απενεργοποίηση της συσκευής, η λογική τιμή θα ήταν ‘false’. Κατά την διάρκεια αυτής της 

επικοινωνίας, η νέα κατάσταση της συσκευής αποθηκεύεται στην βάση δεδομένων. 
 

Στην  τελευταία  περίπτωση  του  διαγράμματος,  στο  σενάριο  3,  παρουσιάζεται  η 

αποστολή της κατανάλωσης της συσκευής και η αποθήκευση της από τον εξυπηρετητή. 
Τα μηνύματα αυτά δημιουργούνται ανά ένα λεπτό και η τιμή που αποστέλλεται από την 

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

 

𝑦 𝑘𝑊ℎ =

𝑥 𝑊𝑎𝑡𝑡 ∗ (

1

60)

1000

 

 

 

Στο  διάγραμμα  στην  Εικόνα  19,  παρουσιάζονται  μερικά  σενάρια  επικοινωνίας 

μέσω  του  REST  API  του  εξυπηρετητή  με  το  πρωτόκολλο  HTTP.  Τα  βέλη  δείχνουν  την 
διαδρομή που ακολουθούν τα δεδομένα σε κάθε αίτημα-σενάριο. 
 

 

Εικόνα 19 : Διάγραμμα επικοινωνίας οντοτήτων με το πρωτόκολλο HTTP