background image

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

 

45 

 

Field 

Type 

Required 

Unique 

Extra 

_id 

objectID 

true 

true 

auto- 

generated 

device 

objectID 

true 

false 

 

start_timestamp 

date 

true 

false 

 

end_timestamp 

date 

true 

false 

 

measurements 

object 

false 

false 

array 

count 

number 

true 

false 

default: 0 

total_kwh 

number 

true 

false 

default: 0 

Πίνακας 6 : Πίνακας δομής του μοντέλου Consumption 

❖ 

Το  πεδίο  _id  είναι  τύπου  objectId,  το  οποίο  σημαίνει  πως  περιέχει:  μια  τιμή 

χρονικής  σήμανσης  (timestamp  -  η  στιγμή  της  δημιουργίας  του),  ένα  τυχαίο 
αλφαριθμητικό (string) και μία αυξανόμενη τιμή (auto-increment). Το πεδίο αυτό 
δημιουργείται αυτόματα για κάθε καταγραφή (document) και είναι μοναδικό. 

❖ 

Το πεδίο device είναι τύπου objectId και αποτελεί ξένο κλειδί της συλλογής devices. 

❖ 

Το πεδίο start_timestamp είναι τύπου date και πρόκειται για την ώρα της ημέρας 
(xx:00:00) στην οποία γίνονται οι καταγραφές της κατανάλωσης. 

❖ 

Το πεδίο end_timestamp είναι τύπου date και πρόκειται για το τέλος της ώρας 
(xx:59:59) στην οποία γίνονται οι καταγραφές της κατανάλωσης. 

❖ 

Το  πεδίο  measurements  είναι  ένας  πίνακας  ο  οποίος  περιέχει  ένα  αντικείμενο 
καταγραφής,  το  οποίο  περιέχει  την  τιμή  της  καταγραφής  όπως  και  την  στιγμή 

δημιουργίας της. 

❖ 

Το  πεδίο  count  είναι  αριθμός  που  αντιπροσωπεύει  τον  πλήθος  των      υπό-
καταγραφών που περιέχεται στο πεδίο measurements. 

❖ 

Το πεδίο sum είναι αριθμός που αντιπροσωπεύει τον άθροισμα των τιμών των   
υπό-καταγραφών που περιέχεται στο πεδίο measurements. 

❖ 

Το πεδίο total_kwh είναι αριθμός και αντιπροσωπεύει την συνολική κατανάλωση 

των υπο-καταγραφών που περιέχεται στο πεδίο measurements. 

 
 

3.4  Σύνοψη κεφαλαίου 

 

Στο κεφάλαιο αυτό, έγινε μια εκτενής ανάλυση των λειτουργικών απαιτήσεων και 

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

χαρακτηριστικά τους. Στο επόμενο κεφάλαιο, παρουσιάζονται το λογισμικό, η σύνδεση 
του υλικού μέρους, καθώς και η μεταξύ τους επικοινωνία.