background image

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

 

88 

 

6.4 Εκτίμηση κλιμάκωσης συστήματος 

 
 

Καθώς το σύστημα σχεδιάστηκε με σκοπό να υποστηρίξει πολλαπλούς χρήστες και 

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

Αρχικά, θα εκτιμηθεί ο αποθηκευτικός χώρος που απαιτείται σε περίπτωση που 

ένας  χρήστης  ο  οποίος  διαθέτει  τρεις  συσκευές,  χρησιμοποιεί  το  σύστημα  για  πέντε 

συνεχόμενα χρόνια. Η αποθήκευση ενός χρήστη στην βάση δεδομένων απαιτεί 35kB,  η 
αποθήκευση μιας συσκευής απαιτεί 75kB, ενώ ο όγκος των δεδομένων που παράγει μια 
συσκευή σε 24 ώρες είναι περίπου 20kB. Έτσι προκύπτει, πως σε ένα έτος ο όγκος των 

δεδομένων για το χρήστη θα είναι: 
 

35𝑘𝐵 + 75𝑘𝐵 + 3 𝜎𝜐𝜎𝜅𝜀𝜐έ𝜍 ∗ 20𝑘𝐵 ∗ 365 𝜂𝜇έ𝜌𝜀𝜍 = 22 𝑀𝐵 

 

 
Άρα σε πέντε έτη ο όγκος των δεδομένων υπολογίζεται ως: 

 

35𝑘𝐵 + 75𝑘𝐵 + 3 𝜎𝜐𝜎𝜅𝜀𝜐έ𝜍 ∗ 20𝑘𝐵 ∗ 365 𝜂𝜇έ𝜌𝜀𝜍 ∗ 5 έ𝜏𝜂 = 109.5 𝑀𝐵 

 

 
Αν οι χρήστες του συστήματος αυξηθούν σε εκατό και οι συσκευές σε τριακόσιες, με βάση 
τα παραπάνω, ο αποθηκευτικός χώρος που απαιτείται είναι περίπου 11 GB. Σε αυτά δεν 

έχουν συμπεριληφθεί τα δεδομένα καταγραφής συμβάντων (συλλογή logs). Πρακτικά, η 
συλλογή logs μπορεί περιοδικά να διαγράφεται. 
 

Όσον  αφορά  την  δυνατότητα  διεκπεραίωσης  των  αιτημάτων  HTTP  και  των 

μηνυμάτων MQTT, αυτή εξαρτάται σε μεγάλο βαθμό από τα χαρακτηριστικά του φυσικού 

μηχανήματος, στο οποίο εκτελείται το λογισμικό του εξυπηρετητή και η βάση δεδομένων 
MongoDB.  Ωστόσο,  κάποια  στοιχειώδη  στατιστικά  δεδομένα  σχετικά  με  το  MQTT, 
αναφέρονται στην σελίδα της βιβλιοθήκης λογισμικού Aedes.js

12

 

6.5 Μελλοντικές επεκτάσεις 

 
 

Στο  σύστημα  που  αναπτύχθηκε,  υπάρχει  δυνατότητα  για  αρκετές  μελλοντικές 

επεκτάσεις. Οι επεκτάσεις αυτές, έχουν να κάνουν με την προσθήκη νέων λειτουργιών, οι 

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

Μια  προσθήκη  στις  λειτουργίες  του,  θα  μπορούσε  να  είναι  ο 

χρονοπρογραμματισμός  της  ενεργοποίησης/απενεργοποίησης  των  συσκευών.  Για 
παράδειγμα, ο χρήστης θα μπορούσε να θέσει την ώρα στην οποία επιθυμεί να ανάβουν 

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

Άλλη  μια  επέκταση,  αφορά  την  προσθήκη  αισθητήρων  στις  συσκευές.  Για 

παράδειγμα,  χρησιμοποιώντας  αισθητήρες  θερμοκρασίας  ή  υγρασίας  ο  χρήστης  θα 
μπορούσε  να  παρακολουθεί  την  ενεργειακή  απόδοση  του  χώρου  του  ή  ακόμα  και  να 
ενεργοποιούνται οι κατάλληλες συσκευές αυτόματα σε περίπτωση υπέρβασης κάποιον 

ορίων.  Παραδείγματος  χάριν,  οι  υψηλές  τιμές  υγρασίας  να  ενεργοποιούν  έναν 
αφυγραντήρα.  

Μια  εξαιρετική  προσθήκη  στο  κομμάτι  του  λογισμικού,  θα  ήταν  η  χρήση  ενός 

αλγορίθμου μηχανικής μάθησης. Ο αλγόριθμος αυτός σε βάθος χρόνου θα μπορούσε να 

 

12

 https://github.com/moscajs/aedes#acknowledgements