background image

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

 

13 

 

2.2.6 Η βάση δεδομένων MongoDB 

30

 

2.3 Εργαλεία 

30

 

2.3.1 Visual Studio Code 

30

 

2.3.2 Arduino IDE 

30

 

2.3.3 Android Studio 

31

 

2.4 Υλικό μέρος 

31

 

2.4.1 Ο Μικροελεγκτής ESP-32 

31

 

2.4.2 Ο μετρητής κατανάλωσης SDM120M 

32

 

2.4.3 Ο μετατροπέας TTL σε RS485 

33

 

2.4.4 Το τροφοδοτικό HI-LINK 

33

 

2.4.5 Το ρελέ 

34

 

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

34

 

Κεφάλαιο 3: Απαιτήσεις Συστήματος 

35

 

3.1 Απαιτήσεις συστήματος 

35

 

3.2  Περιπτώσεις χρήσης 

36

 

3.2.1  Μη συνδεδεμένος χρήστης 

36

 

3.2.2  Συνδεδεμένος χρήστης 

36

 

3.2.3 Διαχειριστής 

38

 

3.2.4 Συσκευή 

39

 

3.3 Βάση δεδομένων 

39

 

3.3.1 Σχεσιακό διάγραμμα της βάσης δεδομένων 

40

 

3.3.2 Συλλογές της βάσης δεδομένων 

40

 

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

45

 

Κεφάλαιο 4: Ανάλυση Συστήματος 

46

 

4.1 Αρχιτεκτονική & πρωτόκολλο επικοινωνίας 

46

 

4.2 Το λογισμικό του μικροελεγκτή ESP-32 

49

 

4.3 Το λογισμικό του εξυπηρετητή 

53

 

4.4 Η εφαρμογή για έξυπνες κινητές συσκευές 

62

 

4.4.1 Λειτουργικότητα εφαρμογής 

62

 

4.4.2 Κώδικας εφαρμογής 

68

 

4.5 Η διαδικτυακή εφαρμογή διαχειριστή 

70

 

4.5.1 Λειτουργικότητα εφαρμογής διαχειριστή 

70

 

4.5.2 Κώδικας εφαρμογής διαχειριστή 

73

 

4.6 Η κατασκευή της συσκευής 

75

 

4.6.1 Η βάση της συσκευής 

76

 

4.6.2 Τροφοδοσία του μικροελεγκτή ESP32 

77

 

4.6.4 Σύνδεση με το Ρελέ 

79