background image

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

 

25 

 

Η  αποστολή  των  μηνυμάτων  πραγματοποιείται  μέσω  8-bit  σειριακής 

επικοινωνίας, με το κάθε μήνυμα να έχει μέγεθος ως και 256 bytes.  Από τα 256 bytes, η 
μονάδα διεύθυνσης καταλαμβάνει 1 byte, το μήνυμα ως και 253 bytes, ενώ τα 2 τελευταία 

bytes  χρησιμοποιούνται  για  την  ανίχνευση  σφαλμάτων  με  την  μέθοδο  του  κυκλικού 
ελέγχου πλεονασμού (cyclic redundancy check). Η δομή των μηνυμάτων στο Modbus RTU 
φαίνεται στην Εικόνα 8. 

 

 

Εικόνα 8 : Δομή μηνύματος στο πρωτόκολλο Modbus RTU

 

 

2.2 Λογισμικό μέρος 

 

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

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

 
 

2.2.1 Η γλώσσα προγραμματισμού Javascript 

 

 

Η γλώσσα προγραμματισμού Javascript (JS), δημιουργήθηκε από τον  Brendan Eich 

στην εταιρεία Netscape και κυκλοφόρησε το 1995

 [10]. Είναι μια διερμηνευόμενη γλώσσα 

σεναρίων  (scripting)  καθοδηγούμενη  από  συμβάντα  (event-driven).  Αρχικά, 

χρησιμοποιήθηκε στους περιηγητές ιστού (web browsers) για την εκτέλεση σεναρίων από 
την  μεριά  του  πελάτη  (client-side),  με  σκοπό  να  κάνουν  μια  σελίδα  διαδραστική 
αλλάζοντας το περιεχόμενο της ασύγχρονα. Ένα παράδειγμα τέτοιας χρήσης είναι στην 

Εικόνα 9. Η Javascript μαζί με την γλώσσα σήμανσης HTML, η οποία ελέγχει την δομή μια 
σελίδας,  και την γλώσσα CSS,  που ελέγχει  την εμφάνιση της, αποτελούν την βάση του 
παγκόσμιου ιστού. 

 

Σήμερα η χρήση της γλώσσας Javascript δεν περιορίζεται μόνο στον περιηγητή. Πιο 

συγκεκριμένα,  χρησιμοποιείται  ευρέως  για  την  ανάπτυξη  συστημάτων  εξυπηρετητών 
(π.χ. Node.js), εφαρμογών επιτραπέζιου υπολογιστή (π.χ. Electron framework), αλλά και 

κινητών εφαρμογών (π.χ. React Native, Cordova). Έτσι λοιπόν, εξαιτίας της δυνατότητας 
που  προσφέρει  η  Javascript  για  ανάπτυξη  λογισμικού  για  πολλές  διαφορετικές 
πλατφόρμες, είναι ιδιαίτερα δημοφιλής.