background image

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

 

21 

 

 

Κεφάλαιο 2: Θεωρητικό Υπόβαθρο  

Στο κεφάλαιο αυτό, παρουσιάζεται το θεωρητικό υπόβαθρο στο οποίο βασίστηκε 

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

2.1 Πρωτόκολλα & τεχνολογίες που χρησιμοποιήθηκαν 

 
Σε  αυτή  την  ενότητα,  αναφέρονται  τα  πρωτόκολλα  επικοινωνίας  που 

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

αναδρομή στα πρωτόκολλα HTTP, HTTPS, MQTT, BLE και Modbus, καθώς και μια σύντομη 
αναφορά στον τρόπο λειτουργίας και χρήσης τους. 

 

2.1.1 HTTP & HTTPS 

 
Το  HTTP  (HyperText  Transfer  Protocol),  δηλαδή  το  Πρωτόκολλο  Μεταφοράς 

Υπερκειμένου, είναι το βασικό πρωτόκολλο που χρησιμοποιείται στους φυλλομετρητές 
για  την  μεταφορά  δεδομένων  ανάμεσα  σε  εξυπηρετητή  και  πελάτη.    Η  ιδέα  του 
πρωτοκόλλου προτάθηκε από τον Τιμ Μπέρνερς Λι μαζί με την δημιουργία της γλώσσας 

HTML (HyperText Markup Language) [5]. 
 

Η  βασική  διαδικασία  που  ακολουθεί  το  HTTP  όπως φαίνεται  και  στην  Εικόνα  4 

είναι: (1) σύνδεση στον εξυπηρετητή, (2) αίτημα στον εξυπηρετητή, (3) απάντηση από τον 
εξυπηρετητή. Οι πιθανές μέθοδοι για αίτημα προς τον εξυπηρετητή είναι οι εξής: 

❖  GET : αίτημα για συγκεκριμένο πόρο. Αυτή η μέθοδος πρέπει να χρησιμοποιείται 

μόνο για λήψη δεδομένων. 

❖  POST : αίτημα για υποβολή δεδομένων στον διακομιστή. 
❖  HEAD : μοιάζει με την μέθοδο GET αλλά αιτείται μόνο την κεφαλίδα του μηνύματος. 
❖  PUT  :  η  μέθοδος  αυτή  αντικαθιστά  όλο  το  περιεχόμενο  του  πόρου  στον  οποίο 

στοχεύει με αυτό του αιτήματος. 

❖  DELETE : αίτημα διαγραφής ενός πόρου. 
❖  OPTIONS  :  αίτημα  για  το  ποιες  είναι  οι  πιθανές  μέθοδοι  που  μπορούν  να 

χρησιμοποιηθούν σε έναν πόρο.