background image

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

 

16 

 

Εικόνα 33 : Κώδικας για την αποφυγή επιθέσεων brute force .............................................54

 

Εικόνα 34 : Μοντέλο χρήστη με την βιβλιοθήκη κώδικα Mongoose.js ................................59

 

Εικόνα 35 : Κλήση της συνάρτησης αρχικοποίησης MQTT Server .......................................59

 

Εικόνα 36 : Δημιουργία MQTT Server με την βιβλιοθήκη κώδικα Aedes.js ........................59

 

Εικόνα 37 : Παράδειγμα κώδικα για την σύνδεση στον MQTT Server .................................60

 

Εικόνα 38 : Κώδικας ακρόασης γεγονότος (event listener) σύνδεσης συσκευής ...............60

 

Εικόνα 39 : Κώδικας ακρόασης γεγονότος (event listener) αποσύνδεσης συσκευής ........61

 

Εικόνα 40 : Αποθήκευση κατάστασης συσκευής σε δομή key-value ...................................61

 

Εικόνα 41 : Ανακατεύθυνση των αιτημάτων HTTP σε HTTPS ..............................................61

 

Εικόνα 42 : Οθόνη σύνδεσης .....................................................................................................63

 

Εικόνα 43 : Οθόνη εγγραφής .....................................................................................................63

 

Εικόνα 44 : Αρχική οθόνη συνδεδεμένου χρήστη ...................................................................64

 

Εικόνα 45 : Οθόνη ομάδων συσκευών .....................................................................................65

 

Εικόνα 46 : Οθόνη προσθήκης ομάδας συσκευών .................................................................65

 

Εικόνα 47 : Διαγραφή ομάδας συσκευών ...............................................................................65

 

Εικόνα 48 : Οθόνη προσθήκης συσκευής ................................................................................66

 

Εικόνα 49 : Οθόνη στατιστικών συσκευής .............................................................................66

 

Εικόνα 50 : Οθόνη επεξεργασίας συσκευής ............................................................................67

 

Εικόνα 51 : Οθόνη δημιουργίας γραφημάτων ........................................................................67

 

Εικόνα 52 : Οθόνη γραφημάτων ...............................................................................................67

 

Εικόνα 53 : Οθόνη επεξεργασίας στοιχείων χρήστη .............................................................68

 

Εικόνα 54 : Οθόνη κοινής χρήσης συσκευών ..........................................................................68

 

Εικόνα 55 : Παράδειγμα κώδικα component στο React Native ...........................................69

 

Εικόνα 56 : Κώδικας για την ενεργοποίηση/απενεργοποίηση συσκευής μέσω MQTT ......69

 

Εικόνα 57 : Κώδικας για την αποστολή των στοιχείων σύνδεσης του δίκτυο WiFi στην 
συσκευή ......................................................................................................................................70

 

Εικόνα 58 : Οθόνη σύνδεσης στην εφαρμογή διαχειριστή ...................................................71

 

Εικόνα 59 : Οθόνη στατιστικών στην εφαρμογή διαχειριστή ..............................................71

 

Εικόνα 60 : Οθόνη χρηστών στην εφαρμογή διαχειριστή .....................................................72

 

Εικόνα 61 : Οθόνη λεπτομερειών χρήστη στην εφαρμογή διαχειριστή ..............................72

 

Εικόνα 62 : Οθόνη συμβάντων στην εφαρμογή διαχειριστή ................................................73

 

Εικόνα 63 : Οθόνη επεξεργασίας στοιχείων λογαριασμού στην εφαρμογή διαχειριστή .73

 

Εικόνα 64 : Κώδικα για την σύνδεση του χρήστη στην εφαρμογή διαχειριστή .................74

 

Εικόνα 65 : Κώδικας για την αλλαγή της οθόνης μετά από επιτυχημένη σύνδεση ............74

 

Εικόνα 66 : Κώδικας για την σύνδεση του διαχειριστή με την χρήση JWT .........................75

 

Εικόνα 67 : Συνδεσμολογία της συσκευής ..............................................................................76

 

Εικόνα 68 : Υλοποιημένη συσκευή, χωρίς κάλυμμα ..............................................................76

 

Εικόνα 69 : Φωτογραφία της συσκευής που υλοποιήθηκε, από εμπρόσθια όψη ..............77

 

Εικόνα 70 : Φωτογραφία της συσκευής που υλοποιήθηκε, από πλάγια όψη .....................77

 

Εικόνα 71 : Συνδεσμολογία για την τροφοδοσία του ESP-32 με το τροφοδοτικό Hi-Link 78

 

Εικόνα 72 : Συνδεσμολογία του ESP-32 με το μετρητή κατανάλωσης SDM120M .............78

 

Εικόνα 73 : Διάτρητη πλακέτα στήριξης των ESP-32 και TTL σε RS485 ............................79

 

Εικόνα 74 : Συνδεσμολογία ESP-32 με το Ρελέ .......................................................................79

 

Εικόνα 75 : Σχηματικό σύνδεσης διακοπτών  με τον μικροελεγκτή ESP-32 .......................80

 

Εικόνα 76 : Γράφημα κατανάλωσης ψυγείου .........................................................................82

 

Εικόνα 77 : Φωτογραφία ετικέτας χαρακτηριστικών βραστήρα.........................................83

 

Εικόνα 78 : Πείραμα μέτρησης κατανάλωσης βραστήρα .....................................................83

 

Εικόνα 79 : Πείραμα μέτρησης κατανάλωσης ηλεκτρικής σκούπας ...................................84

 

Εικόνα 80 : Οπτικοποίηση της τεχνικής αποθήκευσης δεδομένων Bucketing ...................89