Ολοκληρωμένο σύστημα οικιακού αυτοματισμού δυνατότητες

Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Τμήμα Ηλεκτρονικής
Ολοκληρωμένο σύστημα οικιακού αυτοματισμού με
δυνατότητες επίγνωσης κατάστασης
Πτυχιακή Εργασία
Αδαμόπουλος Παναγιώτης:36676
Κιτσούλης Ευάγγελος:36971
Πάγκος Ανδρέας:37134
Επιβλέπων Καθηγητής
Πατρικάκης Χαράλαμπος
Επίκουρος Καθηγητής
23 Δεκεμβρίου 2013
Αδαμόπουλος-Κιτσούλης-Πάγκος1
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Τμήμα Ηλεκτρονικής
Integrated Home Automation System with Situation
Awareness
Degree Thesis
Adamopoulos Panagiotis
Kitsoulis Vaggelis
Pagkos Andreas
Supervisor
Patrikakis Charalampos
Assistant Professor TEI of Piraeus
23 December 2013
Αδαμόπουλος-Κιτσούλης-Πάγκος2
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
.
Αδαμόπουλος Παναγιώτης
.
Κιτσούλης Ευάγγελος
.
Πάγκος Ανδρέας
Copyright ©
Αδαμόπουλος Παναγιώτης
Κιτσούλης Ευάγγελος
Πάγκος Ανδρέας
Με επιφύλαξη παντός δικαιώματος, All rights reserved
Απαγορεύεται η αντιγραφή, αποθήκευση και διανομή της παρούσας εργασίας, εξ
ολοκλήρου ή τμήματος αυτής, για εμπορικό σκοπό. Επιτρέπεται η ανατύπωση,
αποθήκευση και διανομή για σκοπό μη κερδοσκοπικό, εκπαιδευτικής ή ερευνητικής
φύσης, υπό την προϋπόθεση να αναφέρεται η πηγή προέλευσης και να διατηρείται το
παρόν μήνυμα. Ερωτήματα που αφορούν τη χρήση της εργασίας για κερδοσκοπικό
σκοπό πρέπει να απευθύνονται προς τους συγγραφείς.
Οι απόψεις και τα συμπεράσματα που περιέχονται σε αυτό το έγγραφο εκφράζουν
τους συγγραφείς και δεν πρέπει να ερμηνευθεί ότι αντιπροσωπεύουν τις επίσημες
θέσεις του Τεχνολογικού Εκπαιδευτικού Ιδρύματος Πειραιά.
Αδαμόπουλος-Κιτσούλης-Πάγκος3
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Τμήμα Ηλεκτρονικής
Ολοκληρωμένο σύστημα οικιακού αυτοματισμού δυνατότητες
επίγνωσης κατάστασης
Πτυχιακή Εργασία
Επιβλέπων Καθηγητής
Πατρικάκης Χαράλαμπος
Επίκουρος Καθηγητής
………..………………………
Πατρικάκης Χαράλαμπος
Επίκουρος Καθηγητής
…………………..……………..
Ραγκούση Μαρία
Καθηγήτρια
……………………………….……..
Μετάφας Δημήτριος
Καθηγητής Εφαρμογών
23 Δεκεμβρίου 2013
Αδαμόπουλος-Κιτσούλης-Πάγκος4
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Περίληψη
Σε αυτή την πτυχιακή μελετήσαμε και κατασκευάσαμε ένα πρωτότυπο σύστημα οικιακού
αυτοματισμού για τον απομακρυσμένο έλεγχο συσκευών βασισμένο σε μια πλατφόρμα
μικροελεγκτών ανοικτού κώδικα και στον αίτιο-αποτελεσματικό προγραμματισμό. Το οποίο
έχει την δυνατότητα του απομακρυσμένου ελέγχου των οικιακών συσκευών μέσω κινητού
τηλεφώνου και διαδικτύου. Παράλληλα δίνει την δυνατότητα στον χρήστη να δημιουργήσει
μέσω εφαρμογών κινητού τηλεφώνου κανόνες αυτόματης λειτουργίας των συσκευών.
Η συσκευή αναγνωρίζει την παρουσία η μη ενός ατόμου εντός του σπιτιού την οποία
εκμεταλλευόμαστε για να επιτύχουμε εξοικονόμηση ενέργειας δημιουργώντας τα αντίστοιχα
σενάρια. Πιο συγκεκριμένα με την χρήση του Arduino καθώς και με χρήση της
μεταπλατφόρμας on{x} και του λογισμικού Tasker δημιουργήσαμε σενάρια ελέγχου των
οικιακών συσκευών και επιτύχαμε να φτάσουμε στο επιθυμητό αποτέλεσμα με το οποίο μας
δίνεται η δυνατότητα μέσα από τους κανόνες που έχουμε ορίσει να έχουμε έξυπνη
επικοινωνία με τις ηλεκτρικές συσκευές του σπιτιού μας και εξοικονόμηση ενέργειας.
Έχουμε την δυνατότητα δηλαδή όχι μόνο να χειριζόμαστε τις ηλεκτρικές συσκευές του
σπιτιού μας με διάφορα σενάρια, αλλά και να επαναπρογραμματίζουμε τα σενάρια τα οποία
φτιάξαμε. Επίσης μέσω της κινητής συσκευής μας και τους αισθητήρες τους οποίους
διαθέτει, μας δύνεται η δυνατότητα να δημιουργούμε σενάρια με βάση την τοποθεσία μας.
Ακόμη, έχουμε την δυνατότητα να στέλνουμε sms σε περίπτωση που η κινητή συσκευή μας
είναι παλαιού τύπου και δεν υποστηρίζει σύνδεση στο internet, και να ενεργοποιούμε ή να
απενεργοποιούμε ηλεκτρικές συσκευές.
Σημαντικό είναι ότι το παρών project μπορεί να χρησιμοποιηθεί από πολλά άτομα με την
έννοια ότι τα άτομα που το χρησιμοποιούν λαμβάνουν ενημερώσεις σε περίπτωση που έχει
ενεργοποιηθεί ή απενεργοποιηθεί κάποια ηλεκτρική συσκευή. Τέλος θα ήταν σημαντικό να
αναφερθεί ότι οι χρήστες έχουν την δυνατότητα να ελέγχουν τις ηλεκτρικές συσκευές ακόμη
και με την φωνή τους μέσω της κινητής τους συσκευής.
Αδαμόπουλος-Κιτσούλης-Πάγκος5
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Λέξεις – κλειδιά
Αυτοματισμός, μικροελεγκτές, μικροεπεξεργαστές, ATMEL AVR, Arduino, Beagleboard,
Raspberry Pi, Bifferboard, Elecric imp, Parallela, τηλεμετρία, ON{X}, IFTTT, Locale,
Tasker, Pushing Box, σενάρια.
Αδαμόπουλος-Κιτσούλης-Πάγκος6
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Abstract
In this thesis we studied about and created a prototype of a home automation system for the
remote control of electric devices based on a platform of open-code micro-controllers and
cause effective programming. This system allows us to remotely control home devices via
mobile phone and the Internet. Furthermore, it allows the user to create rules of automated
function for the devices through mobile phone applications. The device recognizes the
presence of a person in the house which we take advantage of to create energy saving
scenarios. More specifically, with the use of Arduino as well as the meta-platform on{x} and
Tasker software, we created home device controlling scenarios and succeeded in getting a
result through which we are given the ability, through pre-defined rules to have ''smart''
communication with our homes electric devices as well as save energy.
We also have the ability not only to control those devices, but also to reprogram our
scenarios. In addition, we can send an sms, in case our device does not support an Internet
connection, to activate and De-activate electric devices.
This project can also be used by many users. This means that all users will receive
notifications, in case a device is activated. Finally, it is important to mention that users can
control electric devices by through voice commands, using their mobile phone.
Αδαμόπουλος-Κιτσούλης-Πάγκος7
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Keywords
Automation, microcontroller, microprocessor, ATMEL AVR, Arduino, Beagleboard,
Raspberry Pi, Bifferboard, Elecric imp, Parallela, telemetry, ON{X}, IFTTT, Locale, Tasker,
Pushing Box, scenarios.
Αδαμόπουλος-Κιτσούλης-Πάγκος8
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Περιεχόμενα
1
ΕΙΣΑΓΩΓΗ ........................................................................................................................ 11
1.1
1.2
Αντικείμενο της πτυχιακής εργασίας ............................................................................................ 11
Δομή ................................................................................................................................................. 12
2
Ο αυτοματισμός και τα οφέλη του ................................................................................... 13
2.1
2.2
2.3
Η ιστορία του αυτοματισμού ......................................................................................................... 13
Ο αυτοματισμός στην βιομηχανία ................................................................................................. 16
Ο αυτοματισμός και η οικιακή του χρήση.................................................................................... 17
3
Μικροελεγκτές και μικροεπεξεργαστές .......................................................................... 20
3.1
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.4
Ανάλυση μικροεπεξεργαστών ........................................................................................................ 22
Ανάλυση μικροελεγκτών ATMEL AVR ....................................................................................... 23
Ολοκληρωμένα μικροσυστήματα επεξεργασίας .......................................................................... 24
Arduino ............................................................................................................................................. 24
Beagleboard ...................................................................................................................................... 26
Raspberry Pi(Model B) ................................................................................................................... 27
Bifferboard ........................................................................................................................................ 28
Electric imp ....................................................................................................................................... 29
Parallella ........................................................................................................................................... 30
Σύγκριση ολοκληρωμένων μικροσυστημάτων επεξεργασίας . .................................................. 31
4
Διαχείριση από απόσταση ................................................................................................. 35
4.1
4.1.1
4.1.2
4.1.3
4.2
4.3
4.3.1
4.4
Διαχείριση και παρακολούθηση σε οικιακό περιβάλλον ............................................................. 35
Περιοχές εφαρμογής ......................................................................................................................... 36
Πρωτόκολλα Αυτοματισμού ............................................................................................................. 38
Πρωτόκολλα Επικοινωνίας ............................................................................................................... 42
Διαχείριση και παρακολούθηση σε βιομηχανικό περιβάλλον ..................................................... 46
Τηλεμετρία ...................................................................................................................................... 48
Εφαρμογές της τηλεμετρίας .............................................................................................................. 48
Απομακρυσμένα πειράματα ........................................................................................................... 49
5
Μεταπλατφόρμες προγραμματισμού βάση αιτίου αποτελέσματος............................... 50
5.1
5.2
5.3
5.4
ON{X} .............................................................................................................................................. 51
IFTTT .............................................................................................................................................. 52
Locale ............................................................................................................................................... 53
Tasker .............................................................................................................................................. 54
6
Απαιτήσεις και προδιαγραφές της σύγχρονης εποχής ................................................... 55
7
Πλαίσιο ανάπτυξης ............................................................................................................ 57
7.1
7.2
7.2.1
7.2.2
7.3
7.3.1
7.3.2
7.4
Αρχιτεκτονική ................................................................................................................................. 57
Πλατφόρμα οικιακού αυτοματισμού ............................................................................................. 58
Υλικό και λογισμικό ......................................................................................................................... 58
Δίκτυο οικιακού δικτύου .................................................................................................................. 62
Περιβάλλον χρήστη......................................................................................................................... 63
Τερματικό ......................................................................................................................................... 64
Δίκτυο ............................................................................................................................................... 65
Πλατφόρμα υποστήριξης υπηρεσίας ............................................................................................. 65
8
Υλοποίηση .......................................................................................................................... 66
8.1
8.2
8.3
8.4
8.5
Εξοπλισμός για την υλοποίηση της κατασκευής .......................................................................... 68
Προγραμματισμός Arduino............................................................................................................ 68
Προγραμματισμός ONX ................................................................................................................. 68
Προγραμματισμός Tasker .............................................................................................................. 68
Προγραμματισμός Pushing Box..................................................................................................... 69
9
Σενάρια χρήσης και δοκιμές............................................................................................. 72
Αδαμόπουλος-Κιτσούλης-Πάγκος9
9.1
9.2
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Σενάρια της συσκευής που παραμένει μόνιμα στον χώρο ελέγχου ............................................. 72
Σενάρια για την κινητή συσκευή που θα έχουμε μαζί μας .......................................................... 74
10
Επεκτάσεις και μελλοντικές προσθήκες.......................................................................... 75
11
Συμπεράσματα ................................................................................................................... 76
12
Αναφορές / Links ............................................................................................................... 77
13
Αλφαβητικό Ευρετήριο: ................................................................................................... 79
Αδαμόπουλος-Κιτσούλης-Πάγκος10
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Ολοκληρωμένο σύστημα οικιακού αυτοματισμού-δυνατότητες επίγνωσης
κατάστασης
Πτυχιακή Εργασία
1
ΕΙΣΑΓΩΓΗ
Είναι γεγονός ότι ο 20ς αιώνας ήταν ο αιώνας που σηματοδοτήθηκε από πολλά επιτεύγματά
τα οποία άλλαξαν την μορφή του κόσμου. Πολλές από τις ευκολίες που τώρα θεωρούμε
δεδομένες, πριν από 100 χρόνια οι περισσότερες ήταν άπιαστα όνειρα, ενώ πριν από 200
χρόνια όλα αυτά ανήκαν στην Επιστημονική Φαντασία. Η εξέλιξη της τεχνολογίας όμως
σήμερα έχει εισάγει στις οικιακές συσκευές και άλλα είδη όπως οι ηλεκτρονικοί υπολογιστές
που συνδέονται με προηγμένα συστήματα αυτοματισμού στα σημερινά τελευταίας
τεχνολογίας σπίτια. Αυτοματισμός, είναι το πεδίο της επιστήμης και της τεχνολογίας που
ασχολείται με την επιβολή επιθυμητής συμπεριφοράς στα φαινόμενα και με την κατανόηση
των μηχανισμών μέσω των οποίων καθορίζεται η λειτουργία ενός φαινομένου. Το
αντικείμενο του Αυτοματισμού, είναι γενικό και πολύπλευρο, για αυτό και εφαρμογές του
βρίσκονται πολυάριθμες στην καθημερινή ζωή και στη βιομηχανία. Πρόκειται για ένα από τα
πιο “ιστορικά” πεδία της επιστήμης, διότι η ανάπτυξή του συνοδεύει την εξέλιξη όλων των
άλλων τεχνολογιών. Η γνώση του Αυτοματισμού, επομένως, αποτελεί γνώση της
“τεχνολογικής ιστορίας” μας και της κληρονομιάς μας. Στην περίπτωση του Αυτοματισμού,
μάλιστα, η ιστορία αυτή είναι ιδιαίτερα πλούσια μιας και οι Αρχαίοι Έλληνες επέδειξαν
ιδιαίτερη εφευρετικότητα και ανέπτυξαν πολλές και σημαντικές λύσεις αυτοματισμού, που
χρησιμοποιούμε μέχρι και σήμερα. Χάρη στην καθολική και γενικευμένη διάδοση των
εφαρμογών του, ο Αυτοματισμός αποκτά ένα σημαντικό ρόλο στη ζωή μας. Οι
εφαρμογές
του είναι πολυάριθμες και πολύμορφες και απλώνονται σε όλες τις περιοχές της φυσικής και
τεχνολογικής πραγματικότητας. Δεκάδες εφαρμογές του αυτοματισμού ελέγχουν τη
λειτουργία απλών συσκευών, τις οποίες χρησιμοποιούμε καθημερινά. Μια διάταξη
αυτοματισμού, για παράδειγμα, εξασφαλίζει ότι ο θερμοσίφωνας έχει την επιθυμητή
συμπεριφορά, δηλαδή διατηρεί το νερό στην κατάλληλη για οικιακή χρήση θερμοκρασία.
Επίσης, χάρη στον κατάλληλο αυτοματισμό η φρυγανιέρα διακόπτει τη θέρμανση και
απομακρύνει το ψωμί, όταν αυτό ψηθεί, όταν δηλαδή αποκτήσει τις επιθυμητές ιδιότητες.
Η παρούσα πτυχιακή εργασία εκπονήθηκε στο πλαίσιο του προγράμματος προπτυχιακών
σπουδών του τμήματος Ηλεκτρονικής του Τ.Ε.Ι Πειραιά.
1.1
Αντικείμενο της πτυχιακής εργασίας
Αντικείμενο μελέτης της παρούσας πτυχιακής εργασίας αποτελεί η μελέτη και η
κατασκευή ολοκληρωμένου αυτοματικού συστήματος, για τον απομακρυσμένο έλεγχο
συσκευών βασισμένο σε μια πλατφόρμα μικροελεγκτών ανοιχτού κώδικα και στον αιτιοαποτελεσματικό προγραμματισμό.
Αδαμόπουλος-Κιτσούλης-Πάγκος11
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
1.2
Δομή
Στην παρούσα πτυχιακή εργασία αρχικά γίνεται μια αναδρομή στην ιστορία του
αυτοματισμού από παλαιότερα χρόνια μέχρι τις μέρες μας. Αναφέρονται η χρήση και τα
οφέλη του αυτοματισμού τόσο για βιομηχανική όσο και για οικιακή χρήση.
Εν συνεχεία γίνεται ανάλυση των μικροελεγκτών και των μικροεπεξεργαστών. Στο
κεφάλαιο αυτό γίνεται η γνωριμία με τα πιο διαδεδομένα και εύχρηστα μικροσυστήματα
επεξεργασίας.
Έπειτα στο επόμενο κεφάλαιο αναφερόμαστε στην απομακρυσμένη διαχείριση και
παρακολούθηση πειραμάτων. Επίσης αναφερόμαστε στην τηλεμετρία και σε εφαρμογές
της που βρίσκουμε στην καθημερινότητα μας.
Ύστερα αναλύουμε τις μεταπλατφόρμες προγραμματισμού βάση αιτίου αποτελέσματος
που θα ασχοληθούμε στην παρούσα πτυχιακή.
Παρακάτω γίνεται ανάλυση του πλαισίου ανάπτυξης πραγματοποιώντας μια πρώτη
γνωριμία με την πλατφόρμα ανάπτυξης που πραγματοποιείται η κατασκευή και το
περιβάλλον χρήστη, το οποίο δημιουργήθηκε με γνώμονα την ευχρηστία και την
απλοϊκότητα ούτως ώστε και ο απλός χρήστη να μπορεί να χειριστεί.
Εν συνεχεία περνάμε στην υλοποίηση της πτυχιακής εργασίας πραγματοποιώντας ένα
σχέδιο υλοποίησης μέσω του οποίου γίνεται η παρουσίαση της στρατηγικής που
ακολουθήσαμε για να υλοποιήσουμε την κατασκευή, περνώντας από το στάδιο του
εξοπλισμού μέχρι το στάδιο της κατασκευής.
Έπειτα γίνεται παρουσίαση των σεναρίων που εμπνευστήκαμε έχοντας πρωταρχικό μας
στόχο εξυπηρέτηση κάποιων αναγκών που μέχρι σήμερα δεν είχαν εξυπηρετηθεί.
Τέλος αναφέρουμε κάποιες πιθανές βελτιώσεις που θα μπορούσαν να γίνουν στο μέλλον
για να έχουμε ακόμη μεγαλύτερη ευχρηστία και ακόμα περισσότερες δυνατότητες.
Αδαμόπουλος-Κιτσούλης-Πάγκος12
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
2
Ο αυτοματισμός και τα οφέλη του
Αυτοματισμός, είναι το πεδίο της επιστήμης και της τεχνολογίας που ασχολείται με την
επιβολή επιθυμητής συμπεριφοράς στα φαινόμενα και με την κατανόηση των μηχανισμών
μέσω των οποίων καθορίζεται η λειτουργία ενός φαινομένου. Με άλλα λόγια ο αυτοματισμός
ονομάζεται και η επιστήμη του ελέγχου. Το αντικείμενο του αυτοματισμού είναι γενικό και
πολύπλευρο, και οι εφαρμογές του βρίσκονται πολυάριθμες στην καθημερινή ζωή και στην
βιομηχανία. Παρακάτω θα αναφερθούμε αναλυτικότερα στην ιστορία του αυτοματισμού και
στις χρήσεις του στην βιομηχανία και την οικιακή χρήση.
2.1
Η ιστορία του αυτοματισμού
Ο αυτοματισμός είναι ένα από τα πιο ιστορικά πεδία της επιστήμης, διότι η ανάπτυξη του
συνοδεύει την εξέλιξη όλων των άλλων τεχνολογιών. Η γνώση του αυτοματισμού
επομένως αποτελεί γνώση της τεχνολογικής ιστορίας. Στην περίπτωση του αυτοματισμού,
η ιστορία αυτή είναι ιδιαιτέρα πλούσια μιας και οι Αρχαίοι Έλληνες επέδειξαν ιδιαίτερη
εφευρετικότητα και ανέπτυξαν πολλές και σημαντικές λύσεις αυτοματισμού που
χρησιμοποιούμε μέχρι και σήμερα. Οι πρώτοι αυτοματισμοί είχαν να κάνουν με την
μηχανική και τους νόμους της φυσικής. Πιο κάτω θα αναφέρουμε δύο παραδείγματα
αυτοματισμού από την αρχαιότητα:
 Ατμοστρόβιλος του Ήρωνα
Η πρώτη ατμομηχανή ανακαλύφθηκε από τον Ήρωνα η οποία αποτελούταν από ένα
κλειστό δοχείο το οποίο περιείχε νερό. Όταν το νερό άρχιζε να βράζει ο ατμός με την
βοήθεια σωλήνων κατευθυνόταν στο πάνω μέρος σε μια γυάλινη σφαίρα με δύο
αντιδιαμετρικές εξόδους. Η ταχύτητα εξόδου του ατμού είχε σαν συνέπεια την περιστροφή
της γυάλινης σφαίρας έτσι αυτή η κυκλική κίνηση θα μπορούσε να δώσει κίνηση σε
αρκετές μηχανές της εποχής.
Εικόνα 1 Ατμοστρόβιλος του Ήρωνα
Αδαμόπουλος-Κιτσούλης-Πάγκος13
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Αντλίες αέρος και νερού
Οι αντλίες αυτές είναι κατασκευή του Κτησίβιου η οποίες έχουν την δυνατότητα να
αντλήσουν τόσο αέρα όσο και νερό ανάλογα με τον βαθμό στεγανότητας που διαθέτη η
κατασκευή. Είναι μια κατασκευή η οποία χρησιμοποιείται και σήμερα τόσο για την
χρηστικότητά της αλλά και την απλότητα κατασκευής της. Μάλιστα οι σύγχρονοι
κινητήρες που εσωτερικής καύσης είναι βασισμένοι πάνω σε αυτήν την ιδέα.
Εικόνα 2 Αντλίες αέρος και νερού
 Ο μηχανισμός των Αντικυθήρων
Ο μηχανισμός αυτός πήρε το όνομά του από τον τόπο εύρεσής του που είναι τα
Αντικύθηρα. Ο μηχανισμός αυτός θεωρείται ως ο πρώτος αναλογικός υπολογιστής ο
οποίος έχει την δυνατότητα να υπολογίζει την κίνηση των ουρανίων σωμάτων με την
βοήθεια γραναζιών σε κατάλληλη διάταξη.
Εικόνα 3 Ο μηχανισμός των Αντικυθήρων
Όπως βλέπουμε ο άνθρωπος από τα αρχαία χρόνια έψαχνε τρόπους να διευκολύνει την
ζωή του είτε κατασκευάζοντας εργαλεία είτε κατασκευάζονταν έξυπνες συσκευές
υπολογισμού όπως ο μηχανισμός των Αντικυθήρων. Η εξέλιξη του αυτοματισμού όμως
ακολούθησε την πορεία εξέλιξης της τεχνολογίας. Το μεγάλο άλμα του αυτοματισμού
έγινε με την χρήση του ηλεκτρισμού και των ηλεκτρονικών εξαρτημάτων. Πιο κάτω θα
αναφέρουμε μερικά επιτεύγματα της σημερινής τεχνολογίας.
Αδαμόπουλος-Κιτσούλης-Πάγκος14
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Ο πρώτος ηλεκτρονικός υπολογιστής
Ο πρώτος ηλεκτρονικός υπολογιστή ονομαζόταν ENIAC και κατασκευάστηκε το 1945. Το
κύριο εξάρτημα που χρησιμοποιούσε ήταν οι λυχνίες και το μέγεθός του έφτανε τα 63
τετραγωνικά μέτρα ενώ το βάρος του ζύγιζε 30 τόνους. Ο πρώτος ηλεκτρονικός
υπολογιστής είχε την δυνατότητα να λύνει μαθηματικές εξισώσεις.
Εικόνα 4 Ο πρώτος ηλεκτρονικός υπολογιστής
Μετά την κατασκευή και την χρήση του πρώτου ηλεκτρονικού υπολογιστή σειρά πήρε η
κατασκευή του πρώτου μικροϋπολογιστή ο οποίος είχε πολύ περισσότερες δυνατότητες
από τον πρώτο υπολογιστή και το σημαντικότερο ήταν πολύ πιο μικρός και εύχρηστος.
Στις αρχές της δεκαετίας του 80 για τις ανάγκες της βιομηχανίας κατασκευάστηκαν οι
πρώτοι
σύγχρονοι
μηχανισμοί
αυτοματισμού
οι
οποίοι
ονομαζόντουσαν
PLC(Programmable Logic Controller).
 PLC (Programmable Logic Controller)
To PLC είναι μια ηλεκτρονική προγραμματιζόμενη συσκευή βασισμένη σε
μικροεπεξεργαστή ο οποίος έχει την δυνατότητα να εκτελεί μόνο ένα πρόγραμμα κάθε
φορά σε πραγματικό χρόνο. Ο σκοπός κάθε προγράμματος που αποθηκεύεται στην μνήμη
είναι να εξηγεί στο PLC πώς να αλληλεπιδρά με το περιβάλλον του.
Εικόνα 5 PLC
Η αλλαγή του τρόπου σκέψης του ανθρώπου και η κατασκευή των διάφορων μηχανισμών
αυτοματισμού άλλαζε μα βάση τις ανάγκες που υπήρχαν. Ο αυτοματισμός ως κομμάτι της
επιστήμης εφαρμόστηκε πρώτα στην βιομηχανία για τις ανάγκες της παραγωγής και της
εξέλιξης και στην συνέχεια στα έξυπνα σπίτια για την οικονομία και την διευκόλυνση της
καθημερινότητας.
Αδαμόπουλος-Κιτσούλης-Πάγκος15
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
2.2
Ο αυτοματισμός στην βιομηχανία
Η αύξηση των τιμών των πρώτων υλών και της ηλεκτρικής ενέργειας, η ανάγκη για
περισσότερο παραγόμενο προϊόν σε χαμηλότερες τιμές, η ραγδαία εξέλιξη της
τεχνολογίας, ο φόρτος εργασίας και η έλλειψη ειδικευμένου προσωπικού καθιστούν
μονόδρομο την μείωση του κόστους παραγωγής, επεξεργασίας, μετακίνησης και
συσκευασίας των προϊόντων, καθώς και την μείωση των απωλειών και την μετατροπή
όλων των εργάσιμων ωρών του εργοστασίου σε παραγωγή. Ο βιομηχανικός αυτοματισμός
ασχολείται με την αυτοματοποιημένη λειτουργία και παρακολούθηση της βιομηχανικής
παραγωγής, με χρήση τεχνολογιών μέτρησης, καταγραφής και ελέγχου.
 Εργοστασιακές και άλλες εφαρμογές
Ο βιομηχανικός αυτοματισμός συναντάται ευρέως σε εργοστασιακούς χώρους, καθώς και
σε άλλες εφαρμογές, όπως αεροδρόμια, αυτοκινητόδρομους, χιονοδρομικά κέντρα,
τηλεφωνικά κέντρα, ναυτιλιακά, ΑΤΜ.
Σχετικά με τις εργοστασιακές εφαρμογές, εκτός από το μηχανολογικό κομμάτι των
αυτοματισμών αναγκαίο είναι και το ηλεκτρονικό κομμάτι που πραγματοποιείτε με την
χρήση των μικροελεγκτών είτε πρόκειται για την παραγωγή των προϊόντων είτε για την
ασφάλεια και του οικονομικού σκέλους την επιχείρησης. Υπάρχουν πολλά παραδείγματα
εργοστασιακού αυτοματισμού εφόσον ότι παράγεται στις μέρες μας γίνεται μέσω
αυτοματοποιημένων διαδικασιών, όπως για παράδειγμα η αυτοκινητοβιομηχανία ή η
παραγωγή ειδών πρώτης ανάγκης. Για άλλες εφαρμογές μπορούμε να αναφέρουμε μερικά
παραδείγματα όπως είναι ο αυτόματος έλεγχος των γεφυρών επιβίβασης των επιβατών στα
αεροδρόμια, συστήματα ελέγχου κυκλοφορίας σε μεγάλους αυτοκινητόδρομους, πίνακες
ελέγχου φωτισμού σε μεγάλες εγκαταστάσεις όπως τα γήπεδα, έξυπνα συστήματα σε
πλοία.
Όπως αναφέραμε και πιο πάνω, οι αυτοματισμοί εκτός από το κομμάτι της παραγωγής
λαμβάνουν χώρα και στο κομμάτι του έλεγχου όπως είναι η ασφάλεια και η οικονομία. Για
παράδειγμα είναι πολύ σημαντικό σε ένα εργοστάσιο παραγωγής καυσίμων να υπάρχουν
αυτοματοποιημένες διαδικασίες ελέγχου με τις οποίες θα αποφεύγονται σοβαρά εργατικά
ατυχήματα. Εξίσου σημαντικό είναι και ο έλεγχος του οικονομικού σκέλους σε μια
επιχείρηση όπως για παράδειγμα ο έλεγχος κατανάλωσης ισχύος.
Αδαμόπουλος-Κιτσούλης-Πάγκος16
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
2.3
Ο αυτοματισμός και η οικιακή του χρήση
Είναι γεγονός ότι ο 20ος αιώνας ήταν ο αιώνας που σηματοδοτήθηκε από πολλά
επιτεύγματα τα οποία άλλαξαν την ζωή του ανθρώπου. Η ανακάλυψη του ηλεκτρισμού η
διάδοσή του και η εγκατάσταση άλλαξε για πάντα τον τρόπο λειτουργίας των πόλεων και
κυρίως των σπιτιών. Αυτό είχε σαν αποτέλεσμα την εξέλιξη και την ανάπτυξη οικιακών
συσκευών για την διευκόλυνση των καθημερινών εργασιών που μέχρι τότε απαιτούνταν
χρόνος και κόπος. Η εξέλιξη της τεχνολογίας σήμερα εκτός από τις οικιακές συσκευές έχει
εισάγει και άλλα είδη όπως είναι η χρήση του ηλεκτρονικού υπολογιστή, που έχει την
δυνατότητα να συνδεθεί με προηγμένα συστήματα αυτοματισμού. Τέτοια συστήματα
εφαρμόζονται στα σημερινά τελευταίας τεχνολογίας σπίτια. Πιο συγκεκριμένα οι έξυπνές
εγκαταστάσεις που τοποθετούνται στα έξυπνα σπίτια έχουν την δυνατότητα να
αλληλεπιδρούν με τον περιβάλλον, χρησιμοποιώντας ένα μέσο επικοινωνίας για την
ανταλλαγή πληροφοριών, προκειμένου να πραγματοποιήσουν κάποιες λειτουργίες οι
οποίες καθορίζονται από τον χρήστη. Τα έξυπνα σπίτια έχουν την δυνατότητα να ελέγχουν
ηλεκτρολογικές εγκαταστάσεις, μηχανολογικές εγκαταστάσεις αλλά και οικιακές
συσκευές δημιουργώντας ένα ενοποιημένο σύστημα. Οι οικιακές συσκευές οι οποίες
χρησιμοποιούνται από ένα έξυπνο σπίτι έχουν την δυνατότητα να χρησιμοποιούνται για
πολλές χρήσεις όπως για παράδειγμα ο αισθητήρας παρουσίας μπορεί να χρησιμοποιηθεί
για τον έλεγχο του φωτισμού αλλά και για το σύστημα του συναγερμού. Σήμερα οι
δυνατότητες αυτοματισμού στα έξυπνα σπίτια αφορούν τα εξής:
Ασφάλεια
Ο έλεγχος της ασφάλειας ενός σπιτιού είναι πολύ σημαντικό θέμα και ειδικά όταν
πρόκειται για διάρρηξή, παραβίαση ή πυρκαγιά. Στα έξυπνα σπίτια ο χρήστης έχει την
δυνατότητα να ελέγχει τέτοιες καταστάσεις ακόμα και μέσα από το κινητό του τηλέφωνο.
Το σημαντικό είναι ότι ακόμα και αν έχει ξεχάσει να βάλει το σύστημα συναγερμού αυτό
θα γίνει αυτόματα με την προϋπόθεση ότι δεν θα υπάρχει κανείς μέσα στο σπίτι.
Έλεγχος υπαίθριου και εσωτερικού φωτισμού
Ο έλεγχος του φωτισμού μας δίνει την δυνατότητα να ανοίγουμε και να κλείνουμε
οποιαδήποτε πηγή φωτισμού σε προγραμματισμένα διαστήματα σύμφωνα με την ύπαρξη
συγκεκριμένων συνθηκών ή ακόμα και τυχαία. Επίσης έχουμε την δυνατότητα για θέμα
ασφαλείας την προσομοίωση της ανθρώπινης παρουσίας ή ακόμα τον έλεγχο του
φωτισμού σε διαφορετικές ζώνες ακόμα και αν βρισκόμαστε μακριά από το σπίτι με την
χρήση του κινητού μας τηλεφώνου.
Συστήματα εξαερισμού, θέρμανσης και κλιματισμού
Με την βοήθεια των έξυπνων συστημάτων μας δίνεται η δυνατότητα να ελέγχουμε
οποιοδήποτε ηλεκτρολογικό ή μηχανολογικό εξοπλισμό για την ενεργοποίησή ή την
απενεργοποίηση του κλιματισμού, της θέρμανσης, της ψύξης ή του εξαερισμού. Έτσι
μπορούμε πολύ εύκολα όταν είμαστε έξω να ενεργοποιήσουμε ένα από τα σενάρια που
Αδαμόπουλος-Κιτσούλης-Πάγκος17
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
έχουμε φτιάξει για να ενεργοποιήσουμε ή να απενεργοποιήσουμε μία από τις παραπάνω
λειτουργίες.
Έλεγχος των οικιακών συσκευών
Μία από τις πιο σημαντικές δυνατότητες που δίνονται στα έξυπνα σπίτια είναι ο έλεγχος
μιας ομάδας συσκευών από απομακρυσμένο σημείο. Μπορούμε πολύ εύκολα να
ανοίγουμε ή να κλείνουμε τον θερμοσίφωνα, τα πατζούρια του σπιτιού μας ή ακόμα και
τις τέντες. Επίσης μπορούμε να έχουμε τον έλεγχο και άλλων ηλεκτρικών συσκευών όπως
είναι η τηλεόραση ή το στερεοφωνικό με επιλογή να ακούγεται στα δωμάτια που εμείς
θέλουμε.
Διαχείριση και έλεγχος της κατανάλωσης ενέργειας
Ένα από τα μεγαλύτερα προτερήματα που έχουν τα έξυπνα σπίτια είναι η διαχείριση και ο
έλεγχος της κατανάλωσης ενέργειας. Μπορούμε να ελέγξουμε την κατανάλωση κάθε
οικιακής συσκευής ή την κατανάλωση του νερού ακόμα και να βλέπουμε τα δεδομένα
κατανάλωσης ενέργειας για οποιαδήποτε χρονική περίοδο. Όλα αυτά πραγματοποιούνται
με την βοήθεια έξυπνων ελεγκτών όπως είναι οι έξυπνοι θερμοστάτες και οι αισθητήρες
ρεύματος(current sensor) όπου μπορούν να ελέγχουν και να ενημερώνουν σε περίπτωση
υπερβολικής κατανάλωσης ή να ελέγχουν την θερμοκρασία και την ομαλή λειτουργία της
θέρμανσης και του κλιματισμού. Επίσης θα μπορούσαμε να χρησιμοποιήσουμε σενάρια
για την εξοικονόμηση ενέργεια όπως για παράδειγμα όταν μια πόρτα ή ένα παράθυρο είναι
ανοιχτό να διακόπτεται αυτόματα η λειτουργία του κλιματισμού.
Πρόσβαση χωρίς κλειδιά
Η πρόσβαση χωρίς κλειδιά είναι ο πιο ασφαλής και εύκολος τρόπος για μπει κανείς στο
σπίτι του. Είναι αρκετό να έχουμε μαζί μας μόνο μια κάρτα η οποία θα είναι
προγραμματισμένη να ξεκλειδώνει ή κλειδώνει την κεντρική κλειδαριά του σπιτιού μας με
αποτέλεσμα να έχουμε σε κάθε στιγμή τον έλεγχο της εισόδου εφόσον θα μπορούμε να
ενημερωνόμαστε με το εάν η πόρτα είναι ανοιχτή αλλά και ποιος μπήκε.
Αν και η βασική λειτουργία σε ένα έξυπνο σπίτι είναι ο έλεγχος του φωτισμού και των
ηλεκτρικών συσκευών στην πραγματικότητα μας δίνεται η δυνατότητα να
παρακολουθούμε και να διαχειριζόμαστε όλες τις εγκαταστάσεις από οπουδήποτε
μπορούμε να έχουμε επικοινωνία με το σπίτι μας. Παράλληλα με την δημιουργία σεναρίων
μπορούμε να έχουμε ένα πολύ δυνατό εργαλείο ελέγχου για τον χειρισμό των
εγκαταστάσεων.
Τα σενάρια τα οποία μπορούν να εφαρμοστούν είναι στην πραγματικότητα άπειρα και
αφορούν την εξοικείωση του χρήστη και της επιθυμίες του. Αυτός είναι και ο λόγος που
πολλές φορές το σύστημα προγραμματίζεται με κάποια βασικά σενάρια που ο εκάστοτε
χρήστης μπορεί να αλλάξει.
Αδαμόπουλος-Κιτσούλης-Πάγκος18
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Μερικά από τα πιθανά σενάρια που μπορούμε να εφαρμόσουμε σε μια κατοικία είναι:
 Σενάρια φωτισμού κατοικίας
 Κλείσιμο ή άνοιγμα όλων των ρολών ταυτόχρονα(το βράδυ ή όταν ξυπνάμε το πρωί)
 Δυνατότητα προγραμματισμού πραγματοποίησης λειτουργιών ταυτόχρονα. Για
παράδειγμα να ανάβουν σταδιακά τα φώτα όταν ο ήλιος δύει ή ακόμα να ανοίγουν τα
ρολά όταν έχουμε αισθητήρες φωτιάς.
 Όταν κάποιος γυρίζει κουρασμένος από την δουλειά του με την χρήση του τηλεφώνου
μπορεί να ανάψει τον θερμοσίφωνα ή να κλείσει την παροχή ρεύματος σε κάποια
συσκευή που ενδεχόμενος να την έχει ξεχάσει ανοιχτή.
 Χρονοδιάγραμμα για το αυτόματο πότισμα
 Έλεγχο θέρμανσης ή κλιματισμού
 Αναφορές κατάστασης για εσωτερική ή εξωτερική θερμοκρασία , ηλιοφάνεια ,
ταχύτητα ανέμου, στάθμη πετρελαίου ή νερού.
Φυσικά οι περισσότερες λειτουργίες από τις παραπάνω μπορούν να εκτελούνται από τον
αντίστοιχο διακόπτη μέσα στο σπίτι με την δυνατότητα ενημέρωσης της κατάστασης της
εκάστοτε συσκευής. Επίσης οποιαδήποτε αλλαγή που μπορεί να προκύψει σε κάποιο
σενάριο ή λειτουργία φτάνει μόνο ο αναπρογραμματισμός του συστήματος χωρίς άλλη
επέμβαση.
Αδαμόπουλος-Κιτσούλης-Πάγκος19
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3
Μικροελεγκτές και μικροεπεξεργαστές
Ο μικροελεγκτής είναι ένα αυτόνομο υπολογιστικό σύστημα, με πολύ μικρό μέγεθος, σε ένα
και μοναδικό ολοκληρωμένο κύκλωμα (computer on a chip). Όπως και όλα τα VLSI
κυκλώματα, αποτελείται από μέρη που κατασκευάζονται με διάφορες λιθογραφικές μεθόδους
πάνω σε πλάκες πυριτίου, τα λεγόμενα Silicon Wafers. Πάνω σε αυτά σχηματίζονται χιλιάδες
έως εκατομμύρια τρανζίστορ και κατ’ επέκταση δημιουργούνται τα λεγόμενα ολοκληρωμένα
κυκλώματα που είναι συνδυασμός λογικών πυλών. Συνδυάζοντας τις λογικές πύλες,
δημιουργούνται υπομονάδες που επιτελούν ορισμένες πιο εξειδικευμένες λειτουργίες στον
μικροελεγκτή.[14]
Η επιθυμία των κατασκευαστών συστημάτων να δημιουργήσουν συστήματα με περισσότερες
δυνατότητες και με μικρότερο μέγεθος οδήγησε στην ανάγκη για ενσωμάτωση όλων των
λειτουργιών ενός υπολογιστή σε ένα ή μερικά ολοκληρωμένα κυκλώματα. Η ανάπτυξη της
τεχνολογίας που χρησιμοποιήθηκε για την κατασκευή των κυκλωμάτων αυτών, είχε ως
αποτέλεσμα την ανάπτυξη του μικροεπεξεργαστή.
Μια κύρια διαφορά μεταξύ ενός μικροελεγκτή και ενός μικροεπεξεργαστή είναι πως στον
μικροελεγκτή υπάρχει ενσωματωμένη μνήμη και μονάδες ελέγχου περιφερειακών συσκευών.
Οι μικροελεγκτές έχουν ως κύριο σκοπό τους να επικοινωνούν με άλλες ηλεκτρονικές
διατάξεις και όχι με τον άνθρωπο. Eίναι αρκετά βεβαρημένοι με υπολογιστικό φόρτο
υπολογιστές, κρυμμένοι σε διάφορες ηλεκτρονικές συσκευές και οι λειτουργίες τους είναι
από περιορισμένες έως πολύπλοκες εργασίες ελέγχου.
Κάποιες από τις καθημερινές συσκευές, που ελέγχονται εν μέρει ή και πλήρως ακόμη από
κάποιον μικροελεγκτή, είναι ηλεκτρονικά ρολόγια, φούρνοι μικροκυμάτων, ηλεκτρικά
πλυντήρια, «εγκέφαλοι» αυτοκινήτων κτλ. Επιπλέον, εκτός από εφαρμογές καθημερινής
χρήσης, οι μικροελεγκτές χρησιμοποιούνται και κατά κόρον σε πληθώρα από
επιστημονικούς τομείς για πειραματισμό και έρευνα. Ο προγραμματισμός αυτών των
συσκευών γίνεται με ένα σετ εντολών που έχουν συγκεκριμένη σύνταξη και χρησιμοποιούν
δύο καταστάσεις το 1 και το 0.
Η γλώσσα που αντιλαμβάνεται ένας μικροελεγκτής όπως και ένας μικροεπεξεργαστής
ονομάζεται γλώσσα μηχανής. Στην πράξη ο χρήστης προγραμματίζει τον μικροελεγκτή σε
μνημονική γλώσσα Assembly. Η γλώσσα Assembly γενικά θεωρείται χαμηλού επιπέδου
καθώς βρίσκεται πολύ κοντά στην γλώσσα μηχανής. Είναι δυνατόν να γράψουμε
προγράμματα σε αυτή τη γλώσσα με την βοήθεια εργαλείων που ονομάζονται assemblers.
Έτσι, όταν ο προγραμματιστής δώσει εντολές όπως την MOV, ADD, LD, (Μετακίνηση,
Πρόσθεση, Φόρτωση) ο assembler αντιστοιχεί την εντολή με μια ακολουθία 0 και 1 που
είναι κατανοητή από τον μικροελεγκτή και τα υποσυστήματα του. Ωστόσο, ακόμη και με
αυτή την διευκόλυνση που προσφέρουν τα εργαλεία αυτά, είναι αρκετά οδυνηρό από άποψη
χρόνου να γραφεί ένα πρόγραμμα τέτοιου επιπέδου.
Οι εντολές της γλώσσας μηχανής επιτελούν περιορισμένες διεργασίες και πολλές φορές
χρειάζεται εκατοντάδες εντολών για να εκτελέσουν πράξεις και λειτουργίες πιο σύνθετες από
τις συνηθισμένες. Υπάρχει όμως η δυνατότητα να γράψουμε το πρόγραμμα σε γλώσσα
προγραμματισμού υψηλού επιπέδου.
Οι γλώσσες υψηλού επιπέδου μπορούν να μεταφραστούν σε γλώσσα χαμηλού επιπέδου με τη
βοήθεια μεταφραστικών εργαλείων, όπως είναι ο compiler (μεταγλωττιστής) και ο interpreter
(διερμηνέας). Το πρώτο είναι εργαλείο λογισμικού, το οποίο δέχεται τις εντολές υψηλού
Αδαμόπουλος-Κιτσούλης-Πάγκος20
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
επιπέδου που δίνει ο χρήστης και τις μετατρέπει σε γλώσσα μηχανής. Ο διερμηνέας από την
άλλη, είναι υλικό (hardware) μέσα στον μικροελεγκτή το οποίο αποκωδικοποιεί τη γλώσσα
υψηλού επιπέδου άμεσα σε γλώσσα μηχανής. Αυτό απαιτεί βεβαίως επεξεργαστική ισχύ από
το μέρος του μικροελεγκτή και έχει την τάση να τρέχει πιο αργά από ένα πρόγραμμα που
«μεταγλωττίστηκε» (μέσω compiler) σε γλώσσα μηχανής. Ωστόσο έχει το πλεονέκτημα της
αμεσότητας, καθώς ο προγραμματιστής μπορεί να αλλάξει ένα σημείο στον κώδικα του και
να δει τα αποτελέσματα χωρίς το βήμα της μεταγλώττισης.
Αδαμόπουλος-Κιτσούλης-Πάγκος21
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.1
Ανάλυση μικροεπεξεργαστών
Ο μικροεπεξεργαστής, είναι ένα ολοκληρωμένο κύκλωμα (IC) γενικού σκοπού, το οποίο
μπορεί να προγραμματιστεί. Η επεξεργασία των δεδομένων γίνεται με μια σειρά από
εντολές. Οι εντολές που εκτελούνται από τον μικροεπεξεργαστή είναι εντολές σε γλώσσα
μηχανής και είναι αποθηκευμένες στην κύρια μνήμη. Μια εντολή σε γλώσσα μηχανής
είναι μια σειρά από δυαδικά ψηφία, όπου είναι κωδικοποιημένο το είδος της εντολής. Το
σύνολο αυτών των εντολών χρησιμεύει ως μία διασύνδεση ανάμεσα στο λογισμικό
(software) και το υλικό (hardware), δηλαδή ανάμεσα στα προγράμματα και στους
επεξεργαστές. Η λειτουργικότητα ενός μικροεπεξεργαστή εξαρτάται πλήρως από το
σύνολο εντολών που είναι ικανός να εκτελέσει. Ο μικροεπεξεργαστής είναι υπεύθυνος για
όλη τη λειτουργία του υπολογιστή. Αποτελείται εσωτερικά από ένα μεγάλο πλήθος
τρανζίστορ (transistor), δηλαδή ηλεκτρονικούς διακόπτες που επιτρέπουν ή απαγορεύουν
τη διέλευση ρεύματος, καταχωρητές (registers) και αντιστάτες.
Επίσης υπάρχουν εξαρτήματα που εκτελούν συγκεκριμένες εργασίες και τα
σημαντικότερα των οποίων είναι:
 Το εσωτερικό ρολόι, που είναι υπεύθυνο για τον συντονισμό των υπόλοιπων
εξαρτημάτων στέλνοντας περιοδικά σήματα.
 Η αριθμητική και λογική μονάδα , που εκτελεί τις αριθμητικές ή λογικές πράξεις.
 Η μονάδα ελέγχου που διευθύνει και συντονίζει την επεξεργασία.
Εικόνα 6 Εσωτερική δομή ενός μικροεπεξεργαστή.
Αδαμόπουλος-Κιτσούλης-Πάγκος22
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.2
Ανάλυση μικροελεγκτών ATMEL AVR
Οι μικροελεγκτές AVR χρησιμοποιούν τροποποιημένη Αρχιτεκτονική Χάρβαρντ 8-bit
RISC και αναπτύχθηκαν από την Atmel για πρώτη φορά το 1996. Η AVR ήταν μια από τις
οικογένειες μικροελεγκτών που έκαναν χρήση της on-chip μνήμης flash για την
αποθήκευση του προγράμματος, σε αντίθεση με τα Programmable ROM, EPROM ή
EEPROM που χρησιμοποιούνται από άλλους μικροελεγκτές. Η βασική αρχιτεκτονική των
AVR επινοήθηκε από δύο μαθητές στο Νορβηγικό Ινστιτούτο Τεχνολογίας τους AlfBogen EGIL και Vegard Wollan. Αργότερα η πατέντα για τους AVR μικροελεγκτές
αγοράστηκε από την εταιρία ATMEL και η εσωτερική αρχιτεκτονική τους αναπτύχθηκε
περαιτέρω. Η θυγατρική της ATMEL στην Νορβηγία ιδρύθηκε από τους δύο φοιτητές. Το
όνομα AVR δεν αποτελεί κάτι ιδιαίτερο όσον αφορά την ερμηνεία του. Απλά ονομάστηκε
έτσι και ορίζει όλοι την οικογένεια των μικροελεγκτών τύπου 8-bit RISC.
Οι AVRs συνήθως κατατάσσονται σε τέσσερις μεγάλες ομάδες:

tinyAVR — σειρά ATtiny
o1-8 kB πρόγραμμα μνήμης
o 8–32 Ακροδέκτες
o Περιορισμένο σετ εντολών χειρισμού περιφερειακών

megaAVR — σειρά ATmega
o 4-256 kB πρόγραμμα μνήμης
o 28-100 Ακροδέκτες
o Εκτεταμένη σέτ εντολών (Εντολές Πολλαπλασιασμού και μεγαλύτερο χώρος για το
πρόγραμμα μνήμης)
o Εκτεταμένο σετ εντολών χειρισμού περιφερειακών

XMEGA — σειρά ATxmeg
o 16-384 kB πρόγραμμα μνήμης
o 44-64-100 Ακροδέκτες
o Εκτεταμένα χαρακτηριστικά επιδόσεων, όπως η DMA, "Event System", καθώς και
υποστήριξη κρυπτογράφησης.
o Εκτεταμένο σετ εντολών χειρισμού περιφερειακών και DACs

Ειδικών Εφαρμογών AVR
megaAVRs με ειδικά χαρακτηριστικά, όπως ελεγκτή LCD , ελεγκτή USB, PWM, CAN
κλπ.FPSLIC (Field Programmable System Level Integrated Circuit). Οι FPSLIC
χρησιμοποιούν SRAM για τον κώδικα του προγράμματος, σε αντίθεση με όλους τους
άλλους AVRs. Εν μέρει λόγω της σχετικής διαφοράς στην ταχύτητα μεταξύ SRAM και
flash, ο πυρήνας AVR στο FPSLIC μπορεί να λειτουργεί έως και 50MHz.
Αδαμόπουλος-Κιτσούλης-Πάγκος23
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Οι AVRs έχουν 32 single-byte καταχωρητές και έχουν ταξινομηθεί ως 8-bit RISC. Στις
περισσότερες παραλλαγές της αρχιτεκτονικής AVR, η ομάδα εργασίας καταχωρητών
χαρτογραφούνται σε 32 διευθύνσεις μνήμης (0000 16-001F 16), ακολουθούμενη από τους
64 I / O καταχωρητές (0020 16-005F 16).
Η εκτέλεση του προγράμματος στους AVRs γίνεται με τον εξής τρόπο. Η επόμενη εντολή
μηχανής φτάνει (fetched) ταυτόχρονα όσο εκτελείται η τρέχουσα.Οι περισσότερες εντολές
απαιτούν έναν ή δύο κύκλους ρολογιού, καθιστώντας τους AVRs σχετικά γρήγορους
μεταξύ άλλων 8-bit μικροελεγκτών. Η οικογένεια των AVR επεξεργαστών έχουν
σχεδιαστεί με στόχο την αξιόπιστη εκτέλεση κώδικα C και γιαυτό διαθέτει και
ενσωματωμένους δείκτες για το έργο αυτό.
3.3
Ολοκληρωμένα μικροσυστήματα επεξεργασίας
Τα καλύτερα do it yourself-DIY project χρησιμοποιούν μικροελεγκτές ή φθηνές
πλατφόρμες προκειμένου να υλοποιήσουν έξυπνες ιδέες. Κάθε μία πλατφόρμα που θα
αναλύσουμε παρακάτω είναι πολύ εύκολο να δουλέψουμε μαζί της και η κάθε μια είναι
ένα καλό σημείο εκκίνησης για κάθε ηλεκτρονικό που θέλει να υλοποιήσει τα δικά του
project. Ωστόσο όταν πρόκειται φθηνό, open source hardware έχουμε πληθώρα επιλογών
για να υλοποιήσουμε το project μας. Παρακάτω πρόκειται να αναλύσουμε τις διαφορές
ανάμεσα στις τρεις πιο δημοφιλή πλατφόρμες, Arduino Mega 2560, Raspberry Pi Model B
και Beagleboard.
3.3.1
Arduino
Το Arduino είναι μια open source πλατφόρμα η οποία έχει ενσωματωμένο ένα
μικροελεγκτή. Η πλατφόρμα αύτη έχει εισόδους και εξόδους τις οποίες μπορούμε να
τις προγραμματίσουμε μέσω ενός φιλικού περιβάλλοντος το οποίο διατίθεται
δωρεάν. Κατασκευάστηκε για εκπαιδευτικούς λόγους από τους MassimoBanzi και
DavidCuartielles.
Η γλώσσα προγραμματισμού που χρησιμοποιεί είναι η Wiringη οποία ουσιαστικά
πρόκειται για τη C++ με κάποιες μικρές αλλαγές Έχει την δυνατότητα να
χρησιμοποιηθεί για την ανάπτυξη ανεξάρτητων διαδραστικών αντικειμένων, αλλά
και να συνδεθεί με υπολογιστή μέσω προγραμμάτων σε Processing, Max/MSP,
PureData ,Super Collider.
Το σχέδιο του Arduino είναι ελεύθερο και δωρεάν και έτσι μπορεί να κατασκευαστεί
από τον καθένα. Για αυτόν τον λόγο έχουν δημιουργηθεί και διάφορες εκδόσεις.
μερικές από αυτές είναι οι εξής: Decimila , Due , Duemilanove , Uno ,Leonardo ,
Mega , Mega2560 , Fio ,Nano
Οι εφαρμογές που μπορεί να χρησιμοποιηθεί το Arduino είναι πάρα πολλές λόγω και
των διαφόρων shields(Περιφερειακές συσκευές) που μπορούν να συνδεθούν, όπως
αισθητήρες συνδέσεις με άλλες ηλεκτρονικές συσκευές μέσω των αντίστοιχων shield
wireless ,Ethernet ,usb καθώς και πολλά ακόμα περιφερειακά. [7]
Αδαμόπουλος-Κιτσούλης-Πάγκος24
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Για το project επιλέχθηκε η έκδοση Mega2560 η οποία φαίνεται παρακάτω.
Εικόνα 7 Πλατφόρμα Προγραμματισμού Arduino Mega2560
Τα χαρακτηριστικά του είναι τα εξής :
Μικροελεγκτή :
ATmega2560
Τάση λειτουργίας:
5V
Τάση εισόδου(προτεινόμενη) : 7-12V
Τάση εισόδου(όρια) :
6-20V
Ψηφιακές Εισόδους /Εξόδους: 54 (εκ των οποίων οι 14 μπορούν να
χρησιμοποιηθούν σαν έξοδοι PWM)
Αναλογική Είσοδος:
16Pins
Συνεχές ρεύματ ανά I / O:
Pin40 mA
Συνεχές ρεύμα:
3.3V,50 mA,4.5V ανάPin
Flash Memory:
256 KB εκ των οποίων 8KB
SRAM:
8 KB
EEPROM:
4 KB
Ταχύτητα ρολογιού:
16 MHz
Αδαμόπουλος-Κιτσούλης-Πάγκος25
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.3.2
Beagleboard
Εικόνα 8 Πλατφόρμα Προγραμματισμού Beagleboard
To Beagleboard είναι μια πλατφόρμα ανοιχτού λογισμικού και χαμηλής
κατανάλωσης που παράγεται από την Texas Instruments σε συνεργασία με την DigiKey και την Newark element 14. Το Beagleboard σχεδιάστηκε από μια μικρή ομάδα
μηχανικών ως ένας μικροελεγκτής για εκπαιδευτικούς σκοπούς που θα μπορούσε να
χρησιμοποιηθεί από πανεπιστήμια σε όλο τον κόσμο προκειμένου να διδάξει το open
source software και τις δυνατότητες του open source hardware. Είναι πλήρως
λειτουργικό όπως ένας υπολογιστής καθώς περιέχει επεξεργαστή ARM Cortex-A8
που μπορεί να "τρέξει" Linux, FreeBSD, OpenBSD, RISC OS, or Android, κάρτα
γραφικών της Imagination Technologies PowerVR SGX530 για να παρέχει την
δυνατότητα επεξεργασίας 2D και 3D, έξοδο βίντεο που παρέχει συνδέσεις S-video
και HDMI, κάρτα επέκτασης SD/MMC καθώς και δυνατότητα δικτύωσης μέσω
Εthernet.[8]
Παρακάτω έχουμε τα χαρακτηριστικά:

TI DM3730 Processor - 720 MHz ARM Cortex-A8 core

256 KB RAM

Imagination Technologies PowerVR SGX 2D/3D graphics processor

DVI-D (HDMI connector chosen for size - maximum resolution is 1400x1050)

10/100Mbit/s Ethernet
Αδαμόπουλος-Κιτσούλης-Πάγκος26
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.3.3
Raspberry Pi(Model B)
Το Raspberry Pi είναι μια πλακέτα μεγέθους πιστωτικής κάρτας που συνδέεται στην
τηλεόραση και σε ένα πληκτρολόγιο. Είναι μια μικρογραφία ARM-based
υπολογιστή που μπορεί να χρησιμοποιηθεί για πολλά από τα πράγματα που κάνει και
ένας κανονικός υπολογιστής, όπως τα λογιστικά φύλλα, επεξεργασία κειμένου και
παιχνίδια. Έχει τη δυνατότητα να αναπαράγει βίντεο υψηλής ανάλυσης (HD).
Εικόνα 9 Raspberry Pi
Τα τεχνικά χαρακτηριστικά του Raspberry Pi Model B 512MB RAM












Broadcom BCM2835 700MHz ARM1176JZFS επεξεργαστής FPU και Videocore 4
GPU
Η GPU παρέχει Open GL ES 2.0 και 1080p30 H.264 high-profile αποκωδικοποίηση
512MB RAM
10/100 BaseT Ethernet υποδοχή
HDMI (rev 1.3 & 1.4) υποδοχή
2xUSB 2.0 υποδοχή
RCA video υποδοχή (PAL and NTSC)
SD card υποδοχή
Φορτίζει από υποδοχή microUSB
3.5mm audio out jack
Header footprint for camera connection
Μέγεθος 85.6 x 53.98 x 17mm
Αδαμόπουλος-Κιτσούλης-Πάγκος27
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.3.4
Bifferboard
Εικόνα 10 Πλατφόρμα Προγραμματισμού Bifferboard
To Bifferboard είναι μια πλατφόρμα η οποία "τρέχει" Linux καταναλώνει μόλις 1W
και χάρη στην μικρή κατανάλωση ισχύος μπορεί να τροφοδοτηθεί μέσω usb. Έχει
όλες τις απαραίτητες συνδέσεις τις οποίες μπορούμε να χρειαστούμε σε ένα τέτοιο
σύστημα.[10]
Παρακάτω έχουμε τα χαρακτηριστικά:










150MHz RDC CPU, Intel 486SX compatible
1 watt power consumption (200mA @5v)
68mm x 28mm x 19mm
32MB SDRAM/1MB Flash
OHCI/EHCI USB 2.0
10/100 Ethernet
Serial console 115200 baud
4-pin JTAG (can be used as GPIO)
2 GPIO (1 LED, 1 button)
Linux 2.6.27.5 + OpenWrt
Το Bifferboard έχει δυο μέρη από τα οποία αποτελείται: την πλακέτα του
επεξεργαστή και την πλακέτα των συσκευών εισόδου/εξόδου όπου παρέχεται
δυνατότητα Ethernet δικτύωσης και σύνδεσης usb.
Αδαμόπουλος-Κιτσούλης-Πάγκος28
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.3.5
Electric imp
Εικόνα 11 Electric imp
Η Electric imp είναι μια νεοσύστατη εταιρία που αναπτύσσει το imp, ένα τσιπ που
προορίζεται για την παροχή σύνδεσης internet σε όλες τις ηλεκτρικές συσκευές. Το
imp χρησιμοποιεί Wi-Fi και την υπηρεσία cloud για να έχουμε internet σε συσκευές
και μέρη που ποτέ άλλοτε δεν είχαμε φανταστεί. Η κάρτα imp πωλείται σε
καταναλωτές και σε κατασκευαστές και οι συμβατές συσκευές μπορούν να έχουν
πρόσβαση μέσω web ή μέσω κινητών συσκευών android ή iOS χρησιμοποιώντας
την εφαρμογή Electric Imp ή μέσω εφαρμογές τρίτων. Ο προγραμματισμός του τσιπ
γίνεται μέσω του περιηγητή και σε μια γλώσσα που ονομάζεται "Squirrel", η οποία
είναι παρόμοια με την γλώσσα C και χρησιμοποιεί επεκτάσεις. Χάρη στην χρήση
Cloud έχουμε πολλά πλεονεκτήματα όπως το buffer των συσκευών εισόδου εξόδου
και την επαναφορά συστήματος. Επίσης υπάρχει ένα πολύ χρήσιμο εργαλείο το
Planner Tool που καθιστά εύκολο την αλληλεπίδραση μεταξύ των imp συσκευών
μας. [11]
Αδαμόπουλος-Κιτσούλης-Πάγκος29
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.3.6
Parallella
Η πλατφόρμα Parallella είναι ένας μικρός υπολογιστής σε μέγεθος πιστωτικής
κάρτας που βασίζεται σε τσιπ πολλαπλών πυρήνων της Epiphany που αναπτύχθηκε
από την Adapteva. Αυτή η προσιτή πλατφόρμα έχει σχεδιαστεί για την ανάπτυξη και
την εφαρμογή υψηλής απόδοσης σε εφαρμογές παράλληλης επεξεργασίας που
αναπτύχθηκαν για να επωφεληθούν από το ενσωματωμένο τσιπ της Epiphany. Τα
τσιπ της Epiphany αποτελούνται από 16 ή 64 πυρήνες αποτελούμενα από μια
κλιμακούμενη σειρά από απλούς RISC επεξεργαστές προγραμματισμένοι σε
C/C++.[12]
Παρακάτω έχουμε αναλυτικά τα χαρακτηριστικά της Parallela:










Zynq-7000 Series Dual-core ARM A9 CPU (Z-7010 or Z-7020)
16 or 64-core Epiphany Multicore Accelerator
1GB RAM
MicroSD Card
2x USB 2.0
4 general purpose expansion connectors
10/100/1000 Ethernet
HDMI port
Ships with Ubuntu OS
3.4″ x 2.15″ form factor
Εικόνα 12 Πλατφόρμα Προγραμματισμού Parallela
Αδαμόπουλος-Κιτσούλης-Πάγκος30
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
3.4
Σύγκριση ολοκληρωμένων μικροσυστημάτων επεξεργασίας
Παρακάτω πρόκειται να αναλύσουμε τις διαφορές, τα πλεονεκτήματα, τα μειονεκτήματα
από τις τρεις πιο δημοφιλής πλατφόρμες προγραμματισμού που αναφέραμε προηγουμένως
καθώς και να εξηγήσουμε τους λόγους οι οποίοι συνέβαλαν ώστε να επιλέξουμε το
Arduino ως την πλατφόρμα προγραμματισμού στην οποία στηρίχθηκε και υλοποιήθηκε η
πτυχιακή μας εργασία.
Processor
Speed
Ram
USB
Audio
Video
Ethernet
Arduino Mega 2560
ATmega2560
16 MHz
256 KB
1
n/a
n/a
n/a
Rasperry Pi(Model B)
BeagleBoard
Arm 11
700 MHz
Arm Cortex-A8
720 MHz
512 MB
256 KB
2
1
HDMI
Mini-HDMI
10/100
69 GPIO,LCD,
GPMC,MMC1,
MMC2,7 AIN,
4 Serial Ports
I/O
54 Digital,14 analog 8 GPIO
CAN0
Size
108 x 53 x 15 mm 85.6 x 53.98 x 17mm
86.40 mm × 53.3 mm
Operating System
Linux,Windows
Linux
Android,Linux,Windows, etc
Dev Eniroment/Toolkits Arduino IDE
Linux, IDLE,OpenEmbedded,Python, Scratch, Linux,
QEMU, Scratchbox, Eclipse Eclipse,Android ADK
Cost
47.50€
41 €
130 €
HDMI,Analog
HDMI,Analog
10/100
Πίνακας 1 Σύγκριση για τους τρεις πιο δημοφιλής μικροελεγκτές.
Αδαμόπουλος-Κιτσούλης-Πάγκος31
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Arduino Mega 2560
To Arduino είναι βασικό για την κοινότητα του "Κάντο-μόνος-σου" επειδή είναι ανοιχτό,
εύκολο στην ανάπτυξη εφαρμογών ,καταναλώνει ελάχιστη ενέργεια και είναι εύκολο στην
συναρμολόγηση. Επίσης, είναι σχεδιασμένο ειδικά για αρχάριους, οπότε όλοι μπορούν να
"παίξουν" και να το συνδέσουν με εξωτερικές συσκευές. Βασικά το Αrduino είναι ένα
μικρό motherboard το οποίο δέχεται και αποθηκεύει κώδικες από τον υπολογιστή. Μπορεί
να κάνει απλά αλλά ενδιαφέροντα πράγματα όπως να ελέγχει το φωτισμό ή να
προγραμματίζει ποτιστικά και άλλα πολλά.
Πλεονεκτήματα: Εκτός του Arduino Mega 2560 υπάρχουν πολλές παραλλαγές του για να
επιλέξεις. Επίσης το Arduino καταναλώνει ελάχιστη ενέργεια, οπότε είναι τέλειο για
project που χρειάζονται πολύ χρόνο ή που χρησιμοποιούν μπαταρίες. Το πιο σημαντικό
είναι ότι το Arduino είναι εξαιρετικά δημοφιλή, οπότε μπορείς εύκολα να βρεις
υποστήριξη και υλικό. Τέλος, το Arduino μπορεί να συνδεθεί σχεδόν με τα πάντα.
Μειονεκτήματα: To Arduino είναι για αρχάριους αλλά χρειάζεσαι λίγο χρόνο για να
συνηθίσεις κάτι που δεν έχει γραφικό περιβάλλον. Επίσης, δεν μπορεί να διαχειριστεί
πολλές διαφορετικές διεργασίες ταυτόχρονα, οπότε δεν είναι κατάλληλο για project που
χρειάζονται μεγάλη υπολογιστική ισχύ.
Σε τι εργασίες είναι χρήσιμο: O Arduino είναι καλύτερος για εργασίες που αφορούν ένα
και μόνο αντικείμενο,για παράδειγμα, ενα σύστημα στο οποίο το στεγνωτήριο σου στέλνει
μήνυμα όταν είναι έτοιμα τα ρούχα σου ή ένα θυροτηλέφωνο. Επίσης είναι καλός στο να
χειρίζεται αντικείμενα, δηλαδή είναι κατάλληλος αν θες να χρησιμοποιήσεις τα στόρια του
παράθυρου ή μια κλειδαριά. Οπότε, αν σχεδιάζεις κάτι απλό, όπως εναν πίνακα έλεγχου
για τον κήπο, ο Arduino είναι τέλειος. Αν όμως θες να συνδέσεις αυτόν τον πίνακα με το
Internet και να έχεις πλήρη αυτοματισμό τότε πιθανότατα να συναντήσεις δυσκολίες.
Raspberry Pi Model B
Το Raspberry Pi είναι ένας μικροϋπολογιστής ο οποίος τρέχει linux μέσω κάρτας SD και
μπορεί να εκτελέσει πολλές διαφορετικές εντολές, Στην ουσία είναι ένας μικρός
υπολογιστής με linux ο οποίος μπορεί να κάνει ότι και ένας μεγάλος, με μόνο 35$.Διαθετει
2 θύρες USB και μια HDMI, οπότε μπορείς να χρησιμοποιήσεις το Raspberry Pi για
οποιοδήποτε εργασία απαιτεί linux. Γενικά, το Raspberry Pi είναι καλό όταν χρειάζεσαι
απεικόνιση ή σύνδεση στο διαδίκτυο.
Πλεονεκτήματα: Το HDMI του δίνει τη δυνατότητα να συνδεθεί με τηλεόραση και στις
δυο USB μπορείς να συνέσεις πληκτρολόγιο και ποντίκι πολυ εύκολα. Επίσης, μέσω της
θύρας ethernet μπορείς να συνδεθείς στο διαδίκτυο πολύ εύκολα. Επίσης, επειδή το
λειτουργικό τρέχει μέσω sd κάρτας, μπορείς να αλλάξεις λειτουργικά αλλάζοντας απλά
την κάρτα. Για την τιμή του, είναι αρκετά δυνατό, αλλά και εύκολο για αρχάριους.
Μειονεκτήματα: Αν και είναι καλό για κάθε εργασία στο οποίο θα χρησιμοποιούσαμε
υπολογιστή, δεν έχει τόσες δυνατότητες στη σύνδεση με εξωτερικούς αισθητήρες ή
διακόπτες (όπως το Arduino ή το Beaglebone).Οπότε αν θέλεις να συνδεθείς με τις
ηλεκτρικές συσκευές του σπιτιού ή με τον φωτισμό, το Raspberry δεν είναι αρκετά καλή
επιλογή.
Αδαμόπουλος-Κιτσούλης-Πάγκος32
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Σε τι εργασίες είναι χρήσιμο: Είναι χρήσιμο για εργασίες οι οποίες χρειάζονται γραφικό
περιβάλλον ή σύνδεση με το διαδίκτυο. Είναι καλό για αρχάριους ως εκπαιδευτικό
προτζεκτ, προτιμάται όμως και ως Media Cεnter και all-in-one retro game centers.
Beagle Board
To BeagleBoard είναι ένας συνδυασμός Arduino και Raspberry Pi. Έχει την ισχύ του
Raspberry και τις επιλογές για εξωτερική σύνδεση που έχει το Arduino.
Επειδή δεν χρειάζεται απεικόνιση όπως το Raspberry Pi για να ξεκινήσει, το BeagleBoard
αφορά περισσότερο προχωρημένους χρήστες και προγραμματιστές. Έχει και αυτό linux,
οπότε μπορείς να το χρησιμοποιήσεις ως υπολογιστή από μόνο του. Επίσης, μπορείς να
εγκαταστήσεις πολλά διαφορετικά λειτουργικά, όπως το Android. Είναι πιο δύσκολο στο
χειρισμό από το Raspberry, αλλά μπορείς να κάνεις περισσότερο με το συγκεκριμένο.
Πλεονεκτήματα: Έχει ήδη εγκατεστημένο λειτουργικό καθώς και flash memory,οποτε
μπορείς να το χρησιμοποίησης κατευθείαν απτό κουτί. Αν θες μπορείς να το τρέξεις και
χωρίς οθόνη πολύ εύκολα. Το μεγάλο πλεονέκτημα του BeagleBoard σε σχέση με το
Raspberry είναι ότι έχει 69 GPIO pins σε αντίθεση με τα 8 του Raspberry, οπότε μπορεί
να συνδεθεί εύκολα με εξωτερικές συσκευές.
Μειονεκτήματα: Δεν έχει αρκετές USB θύρες ούτε υποστηρίζει βίντεο, οπότε δεν μπορείς
να το χρησιμοποιήσεις ως entertainment center ή αυτόνομο υπολογιστή. Επίσης, έχει
λιγότερες πληροφορίες διαθέσιμες, λόγο του ότι είναι λιγότερο δημοφιλές.
Σε τι εργασίες είναι χρήσιμο: Τo BeagleBoard είναι κατάλληλο για πολύπλοκα project
που απαιτούν κάτι καλύτερο από το Arduino αλλά δεν χρειάζονται τα γραφικά του
Raspberry. Επίσης, επειδή μπορεί να συνδεθεί στο διαδίκτυο κατευθείαν, είναι πιο
πρακτικό στην χρήση από το Arduino και έχει πολλούς τρόπους να συνδέσεις εξωτερικούς
αισθητήρες, οπότε είναι πολύ καλό για project τα οποία απατούν σύνδεση με άλλες
συσκευές.
Συμπέρασμα
Υπάρχουν πολλοί άλλοι μικροελεγκτές και πλατφόρμες μικροελεγκτών διαθέσιμοι για
physical computing όπως ο Arduino. Εμείς επιλέξαμε για την υλοποίηση της εργασίας να
χρησιμοποιήσουμε τον Arduino καθώς απλοποιεί την διαδικασία του να δουλεύεις με
μικροελεγκτές και προσφέρει πλεονεκτήματα σε καθηγητές, μαθητές και ερασιτέχνες σε
σχέση με άλλα συστήματα.
Επίσης κοστίζει σχετικά λιγότερο από τις άλλες πλατφόρμες. Η πιο φθηνή έκδοση του
μπορεί να συναρμολογηθεί από τον χρήστη και ακόμα και οι προ-συναρμολογημένοι
Arduino κοστίζουν λιγότερο από 50$.
Επιπρόσθετα, τρέχει με Windows, MacOSx και Linux λειτουργικά ενώ οι περισσότεροι
μικροελεγκτές περιορίζονται σε Windows.
Το περιβάλλον του Arduino είναι εύκολο σε χρήση για αρχάριους αλλά αρκετά ευέλικτο
για προχωρημένους χρήστες.
Το λογισμικό του Arduino παρέχεται ως ανοιχτό λογισμικό, με πολλά εργαλεία διαθέσιμα
στους έμπειρους προγραμματιστές. Η γλώσσα μπορεί να διευρυνθεί μέσω της γλώσσας
προγραμματισμού C++ και όσοι θέλουν να καταλάβουν τεχνικές λεπτομέρειες μπορούν να
μεταπηδήσουν από τον Arduino στην προγραμματιστική γλώσσα AVR C στην οποία
Αδαμόπουλος-Κιτσούλης-Πάγκος33
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
βασίζεται. Παρομοίως μπορεί αν θέλουμε να προσθέσουμε την γλώσσα αυτή στα
προγράμματα του Arduino.
Καταλήγοντας o Arduino βασίζεται στους μικροελεγκτές ATMEGA8 και ATMEGA168.
Τα σχέδια κυκλοφορούν με ελεύθερη άδεια, οπότε οι έμπειροι προγραμματιστές μπορούν
να φτιάξουν την δική τους έκδοση και να την εξελίξουν. Ακόμα και οι σχετικά άπειροι
χρήστες μπορούν να φτιάξουν την βασική έκδοση έτσι ώστε να καταλάβουν πως δουλεύει
και να γλιτώσουν χρήματα.[14]
Αδαμόπουλος-Κιτσούλης-Πάγκος34
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
4
Διαχείριση από απόσταση
Πριν από λίγο καιρό για να αλλάξουμε τα κανάλια στην τηλεόραση έπρεπε να σηκωθούμε
από τον καναπέ να φτάσουμε μέχρι την τηλεόραση και να πατήσουμε ένα κουμπί. Ευτυχώς
το τηλεχειριστήριο ανακαλύφθηκε την δεκαετία του '50.Ορισμένοι θεωρούν ότι αυτό και το
άνοιγμα της πόρτας του γκαράζ ήταν πρώιμα παραδείγματα του οικιακού αυτοματισμού.
Έχουμε διανύσει πολύ δρόμο από τότε. Στις μέρες μας οι ιδέες που κάποτε έμοιαζαν
«φουτουριστικές» όπως η δυνατότητα να ελέγχουμε τα φώτα του σπιτιού, την πόρτα του
γκαράζ, τον θερμοστάτη και την μουσική με ένα απλό πάτημα ενός κουμπιού ή με φωνητική
εντολή είναι πλέον μια πραγματικότητα. Το κόστος και η δουλειά που χρειάζεται ωστόσο για
την εγκατάσταση παραμένει σημαντικό εμπόδιο.
4.1
Διαχείριση και παρακολούθηση σε οικιακό περιβάλλον
Όταν μιλάμε για διαχείριση, εννοούμε μερικά από τα πράγματα που έχουμε την
δυνατότητα να ρυθμίσουμε και να διαχειριστούμε όταν είμαστε στο σπίτι, στην επιχείρηση
ή στις διακοπές όπως θερμοστάτης/HVAC 1controls,σύστημα ποτίσματος, έλεγχος Home
Theater,ενδοεπικοινωνία, κάμερες παρακολούθησης.
Η παρακολούθηση όλων των παραπάνω μπορεί να γίνει χρησιμοποιώντας το smart phone
μας, tablet ή laptop μας. Αν και δεν είναι ευρέως εφαρμοσμένη υπάρχει μια πληθώρα από
προϊόντα οικιακού αυτοματισμού για να σκεφτεί κανείς. Πρώτα όμως θα πρέπει να
κατανοήσουμε τις τεχνολογίες με τις οποίες θα ασχοληθούμε όταν αγοράσουμε προϊόντα
HA2.
Υπάρχουν πολλοί διαφορετικοί τύποι πρωτοκόλλων επικοινωνίας που χρησιμοποιούν τα
προϊόντα για να επικοινωνούν μεταξύ τους αλλά και με τους ελεγκτές τους. Κάποια είναι
ενσύρματα, άλλα είναι ασύρματα και μερικά χρησιμοποιούν συνδυασμό των δυο.
Παρακάτω θα αναλύσουμε τα πρωτόκολλα επικοινωνίας.
1
Heating ventilation and air conditioning
2
Home automation
Αδαμόπουλος-Κιτσούλης-Πάγκος35
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Εικόνα 13 Συσκευές ΗΑ οι οποίες χρησιμοποιούν το Χ10
4.1.1
Περιοχές εφαρμογής
Ασφάλεια
Οι οικιακοί αυτοματισμοί μπορούν να λειτουργήσουν σε διαφορετικά επίπεδα
ασφάλειας. Το σύστημα, με τη βοήθεια αισθητήρων, μπορεί να εντοπίσει διαρροές
φυσικού αερίου, πλημμύρες και πυρκαγιές, σε πρώτη φάση, άμεσα σταματώντας τη
παροχή νερού ή την προμήθεια φυσικού αερίου, σύμφωνα με την ειδοποίηση.
Ταυτόχρονα, στέλνει μια προειδοποίηση προς τον ιδιοκτήτη ή σε όποιον έχει οριστεί
ως διαχειριστής.
Το σύστημα διαχειρίζεται επίσης την ασφάλεια όσον αφορά την εισβολή. Πλήρη
συστήματα επιτήρησης και διείσδυσης μπορεί να εντοπίσουν τυχόν παρουσία στην
περιοχή ή πιθανές παραβιάσεις της περιμέτρου του σπιτιού.
Εξίσου σημαντική είναι η προσομοίωση της παρουσίας σας στο σπίτι που γίνεται με
την έξυπνη αναπαραγωγή των καθημερινών συνηθειών. Οι ενέργειες που
πραγματοποιούνται εντός χρονικού διαστήματος, το οποίο είναι διαφορετικό κάθε
μέρα, μεταδίδουν μια πραγματική αίσθηση της παρουσίας σας στο σπίτι.
Άνεση
Ο έλεγχος συσκευών όπως κλιματισμός, κεντρική θέρμανση, ή άλλων, επιτρέπει την
αύξηση της άνεσης, χωρίς αύξηση της ενέργειας που δαπανάται, μέσω μιας έξυπνης
διαχείρισης σύμφωνα με τη παρουσία σας και της θερμοκρασίας. Κάποιος μπορεί να
αλληλεπιδρά άμεσα ανά πάσα στιγμή, μέσω Internet ή τηλεφώνου.
Η απλή προσαρμογή των φώτων, των περσίδων ή άλλων συσκευών μέσω ενός
multimedia τηλεχειριστηρίου ή μιας απλής οθόνης αφής αυξάνει την άνεση στο
χώρο μας.
Αδαμόπουλος-Κιτσούλης-Πάγκος36
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Η αποδοχή των συστημάτων οικιακού αυτοματισμού θα συμβεί φυσιολογικά, με τον
ίδιο τρόπο που σήμερα δεν έχουμε ανάγκη για να σηκωθούμε, αν θέλουμε να
αλλάξουμε το κανάλι της τηλεόρασης. Με την αυτοματοποίηση των εσωτερικών
συσκευών μπορείτε επίσης να ελέγξετε το φωτισμό, τις περσίδες και τη θέρμανση,
με το ίδιο τηλεχειριστήριο που χρησιμοποιείτε για τον έλεγχο της τηλεόρασής σας.
Οικονομία
Η χρήση των κατάλληλων υποσυστημάτων επιτρέπει τη διαχείριση της ενέργειας
που δαπανάται μέσω ορισμένων λειτουργιών που ρυθμίζουν την ένταση της
θερμότητας και του φωτός, σε συνδυασμό με αισθητήρες κίνησης, αισθητήρα
ηλιακού φωτός, θερμοκρασίας, κλπ.
Μπορούμε να βελτιστοποιήσουμε την κατανάλωση ενέργειας, λαμβάνοντας υπόψη
την παρουσία ή απουσία σας, τις συνήθειες και τα χρονοδιαγράμματα.
Μια πρακτική χρήση των συστημάτων οικιακού αυτοματισμού είναι η αυτόματη
διακοπή λειτουργίας όλων των συσκευών που είναι σε κατάσταση ηρεμίας (standby
mode), όπως τηλεοράσεις, DVD players, internet routers όταν δεν υπάρχει κανείς
στο σπίτι. Το μέτρο αυτό μας επιτρέπει να εξοικονομήσετε μέχρι και 11% από τις
μηνιαίες ηλεκτρικές δαπάνες.
Επικοινωνία
Η επικοινωνία του χρήστη με το σύστημα μπορεί να γίνει με ασφάλεια
απομακρυσμένα μέσω Internet ή τηλεφωνικά.
Αδαμόπουλος-Κιτσούλης-Πάγκος37
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Πρωτόκολλα Αυτοματισμού
4.1.2

X10: Eίναι ένα τυποποιημένο πρωτόκολλο οικιακού αυτοματισμού, το οποίο
χρησιμοποιεί το υφιστάμενο δίκτυο ηλεκτρικής ενέργειας σε ένα σπίτι ή γραφείο για
τη διαβίβαση των εντολών (on/off, αύξηση/μείωση φωτεινότητας, κλπ).
Το χαμηλό κόστος, η ευκολία στη χρήση και την ποικιλία του εξοπλισμού έχουν
κάνει το X10 το πιο γνωστό πρωτόκολλο οικιακού αυτοματισμού στον κόσμο.
Όπως αναφέρθηκε, η τεχνολογία Χ10 χρησιμοποιεί το δίκτυο διανομής της
ηλεκτρικής ενέργειας ως το κύριο μέσο επικοινωνίας μεταξύ των διαφόρων
συσκευών. Αυτό αποτελεί βασική πτυχή αυτής της τεχνολογίας και το σημαντικό
πλεονέκτημά του σε σχέση με άλλα πρωτόκολλα οικιακού αυτοματισμού.
Το μειονέκτημα του είναι ότι το πρωτόκολλο καθορίζεται με μονόδρομη επικοινωνία
και δεν περιλαμβάνει ελέγχους για τις εντολές που καθορίζονται να αποσταλούν
στην συσκευή που θέλουμε.
Ένα Χ-10 σύστημα μπορεί απλά να αποτελείται από μια σειρά διατάξεων που
ελέγχονται απευθείας από το χρήστη. Για παράδειγμα, μέσω τηλεχειρισμού RF
μπορεί κανείς να στείλει μια εντολή προς το δέκτη X10/RF, ο οποίος μεταδίδεται
μέσω του δικτύου ηλεκτρικής ενέργειας σε ένα Χ-10 ενεργοποιητή, ο οποίος, με τη
σειρά του, ανοίγει ή κλείνει τη συσκευή.
Το πρωτόκολλο Χ10 βασίζεται σε μια αποκεντρωμένη αρχιτεκτονική, που
σημαίνει ότι δεν υπάρχει κάποιος κεντρικός ελεγκτής. Η αρχιτεκτονική αυτή δίνει
μεγάλη ευελιξία στο σύστημα και το καθιστά πολύ λιγότερο ευάλωτο σε βλάβες,
καθώς σε περίπτωση βλάβης μιας συσκευής Χ10 τίθεται εκτός λειτουργίας μόνο η
συγκεκριμένη συσκευή και όχι όλο το σύστημα Χ10.
Η μετάδοση των σημάτων Χ10 για τον έλεγχο των συσκευών γίνεται μέσω του
δικτύου ηλεκτρικής ενέργειας που υπάρχει στο σπίτι/γραφείο. Αυτός ο τρόπος
μετάδοσης είναι πολύ οικονομικός καθώς δεν απαιτούνται επιπλέον καλωδιώσεις και
καθιστά τα συστήματα Χ10 πολύ εύκολα στην εγκατάσταση. Η μετάδοση των
σημάτων Χ10 γίνεται μέσω υψηλών συχνοτήτων που εισάγονται στο δίκτυο
ηλεκτρικής ενέργειας και οι οποίες είναι τέτοιες ώστε να μην παρεμβαίνουν στις
συνηθισμένες ηλεκτρικές συσκευές.
Επίσης στα συστήματα Χ10 είναι διαδεδομένη η χρήση ραδιοσυχνοτήτων (RF) η
οποία είναι ευέλικτη καθώς διαπερνά τοίχους και άλλα εμπόδια. Η χρήση
ραδιοσυχνοτήτων χρησιμοποιείται κυρίως σε τηλεχειριστήρια που απαιτούν μεγάλη
κινητικότητα.
Δεδομένου ότι κάθε συσκευή Χ10 μπορεί να λαμβάνει όλα τα σήματα Χ10 που
μεταδίδονται μέσω του δικτύου ηλεκτρικής ενέργειας, το σύστημα θα πρέπει να
είναι σε θέση να διαχειριστεί τις εντολές Χ10.
Για την επίλυση αυτού του προβλήματος, το πρωτόκολλο Χ10 εφαρμόζει ένα απλό
σύστημα που χρησιμοποιεί 16 κωδικούς σπιτιών (από το γράμμα Α έως το Ρ) και 16
κωδικούς συσκευών (1 έως 16), επιτρέποντας έτσι 256 (16 x 16) μοναδικές
διευθύνσεις.
Αδαμόπουλος-Κιτσούλης-Πάγκος38
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Ο ορισμός της διεύθυνσης μιας συσκευής γίνεται από τον χρήστη. Εάν η ίδια
διεύθυνση αποδοθεί σε περισσότερες από μια συσκευές, τότε όλες οι συσκευές με
την ίδια διεύθυνση θα ανταποκρίνονται στις εντολές Χ10 (αυτό πολλές φορές είναι
επιθυμητό).Η τεχνολογία Χ10 αναπτύχθηκε μεταξύ 1976-1978 από την Pico
Electronics Ltd στη Σκωτία. Ο κύριος σκοπός του ήταν η μετάδοση δεδομένων μέσω
των γραμμών του ηλεκτρικού ρεύματος σε χαμηλή ταχύτητα (50 bps στην Ευρώπη
και 60 bps στις Ηνωμένες Πολιτείες). Το όνομα X-10 οφείλεται στο γεγονός ότι
αυτό ήταν το δέκατο project της εταιρείας.
Στη συνέχεια το δίπλωμα ευρεσιτεχνίας εξαγοράστηκε από την εταιρία Χ-10 Ltd και
διατηρήθηκε μέχρι το 1997 που έληξε. Το Χ-10 είναι σήμερα ένα ανοιχτό
πρωτόκολλο και υπάρχουν πάρα πολλές εταιρίες που αναπτύσσουν προϊόντα
βασισμένα σε αυτή την τεχνολογία.
Οι βασικοί λόγοι για την μεγάλη επιτυχία του Χ10 στην Αμερική και την Ευρώπη
είναι η τεράστια ποικιλία συσκευών και διασυνδέσεων Χ10, η χρήση του
υφιστάμενου δικτύου ηλεκτρικού ρεύματος ως μέσο μετάδοσης, οι χαμηλές τιμές
των συσκευών Χ10 και η ευκολία εγκατάστασης (οι περισσότερες συσκευές είναι
τύπου Plug'n Play).[15]
 KNX: Το πιο δυναμικό, και ευρύτερα διαδεδομένο στην Ευρώπη σύστημα
διαχείρισης κτιρίων, είναι το σύστημα KNX (Konnex). Είναι η εξέλιξη και
ενσωμάτωση του EIB, το οποίο ξεκίνησε να αναπτύσσεται από το 1987 και
επισημοποιήθηκε το 1990. Είναι το μόνο σύστημα με αρχιτεκτονική ανοικτού
πρωτοκόλλου και βρίσκεται στην κορυφή των συστημάτων διαχείρισης κτιρίων.
Έχει αναπτυχθεί από την KNX Association (Ένωση KNX) με έδρα τις Βρυξέλες του
Βελγίου, η οποία δημιουργήθηκε και υποστηρίζεται από όλους πλέον τους μεγάλους
Ευρωπαίους και μη κατασκευαστές ηλεκτρομηχανολογικού εξοπλισμού έχοντας
ταυτόχρονα επιτύχει και παγκόσμια εξάπλωση. Οι δυνατότητες του συστήματος
είναι πρακτικά απεριόριστες, από το άναμμα ενός λαμπτήρα έως τον έλεγχο και τον
χειρισμό των Η/Μ εγκαταστάσεων μεγάλων κτιριακών συγκροτημάτων ή και άλλων
εφαρμογών.
Σήμερα, δραστηριοποιούνται σήμερα πάνω από 170 εταιρίες, σι οποίες διαθέτουν
στην αγορά περίπου 7.000 υλικά απολύτως εναρμονισμένα μεταξύ τους μέσω κοινού
πρωτοκόλλου επικοινωνίας. Μερικές από αυτές τις εταιρίες είναι οι Siemens, ΑΒΒ,
Merten, Jung, GIRA, Miele, Daikin κ.λ.π. Είναι δεδομένο ότι καμία εταιρία δεν
διαθέτει πλήρη γκάμα υλικών από μόνη της και για αυτόν τον λόγο ένας σχεδιαστής
συστήματος θα πρέπει να επιλέγει τα κατάλληλα υλικά για εφαρμογή από
περισσότερες εταιρίες. Αυτό καθιστά την τεχνική KNX, ανεξάρτητη από κάποιον
κατασκευαστή, σε αντίθεση με αρκετά συστήματα τα οποία δεσμεύουν τον
ιδιοκτήτη με μία μόνο εταιρία. Η επικοινωνία του ΚΝΧ με τις επιθυμητές συσκευές
μπορεί να γίνει μέσω
καλωδίωσης συνεστραμμένου ζεύγος καλωδίων,
ραδιοσυχνοτήτων (RF), powerline και δικτύου Ethernet.[22]
Αδαμόπουλος-Κιτσούλης-Πάγκος39
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Instabus: Η ιστορία του ΕΙΒ instabus ξεκινά στο τέλος της δεκαετίας το ’80,
όπου η Berker μαζί με άλλες κορυφαίες επιχειρήσεις ηλεκτρικής εφαρμοσμένης
τεχνικής, διαμόρφωσαν μια ομάδα ανάπτυξης του instabus. Το σκεπτικό ήταν απλό
και αναφερόταν σε έναν δυνατό και κατανοητό ηλεκτρικό έλεγχο οικιακών
εφαρμογών και συστημάτων σε ένα κτίριο από αποκεντρωμένες πολλαπλές θέσεις.
Ως αποτέλεσμα του γεγονότος αυτού ήταν η δημιουργία της ΕΙΒΑ – European
Installation Bus Association.
Όλα τα προϊόντα τεχνικής ΕΙΒ, που αναπτύσσονται από τις διάφορες εταιρίες
εξετάζονται, ελέγχονται σύμφωνα με κάποια πρότυπα, γεγονός που τους απονέμει
πιστοποίηση ΕΙΒΑ και φυσικά την ικανότητα επικοινωνίας το ένα με το άλλο στο
ίδιο σχέδιο συστήματος, που βασίζεται σε ενιαίο software.
Με το σύστημα ΕΙΒ – instabus σε ένα κτίριο μπορούν να ελεγχθούν:
1. Ο φωτισμός, όπου σε κάποιο χώρο μπορούν να δημιουργηθούν διαθέσεις
φωτισμού με τη χρήση ενός κουμπιού και να λειτουργήσουν αμυδρό χωριστό
φωτισμό, κατά ομάδες, αλλά και κεντρικό, με μείωση του αριθμού των στοιχείων
ελέγχου και με έλεγχο των ρευματοδοτών για τις φορητές συσκευές.
2. Τα ρολά, οι τέντες, οι κουρτίνες κ.λπ., ώστε να δημιουργηθούν ιδανικές συνθήκες
εσωτερικών χώρων, αλλά και αυτόματες – ασφαλείς λειτουργίες για την προστασία
από δυσμενείς καιρικές συνθήκες και πιο συγκεκριμένα την αποτροπή της
καταστροφής τους από τον αέρα, τη βροχή και τον παγετό.
3. Η θέρμανση και ο κλιματισμός, ώστε να δημιουργηθούν συνθήκες άνεσης στον
εσωτερικό χώρο του οικήματος ανάλογα με τις απαιτήσεις του κάθε χώρου αυτού,
αλλά και ταυτόχρονα να εξοικονομείται ενέργεια με την ορθολογιστική λειτουργία
του συστήματος θέρμανσης κλιματισμού.
4. Τα συστήματα ασφαλείας με την επεξεργασία σημάτων επιτήρησης της
εγκατάστασης (διακοπή ρεύματος, δυσλειτουργία ψυγείου, πλυντηρίου ρούχων,
θέρμανσης κ.λπ.), με την προσομοίωση παρουσίας από τον αυτόματο φωτισμό, τον
κεντρικό έλεγχο παραθύρων, με την σηματοδότηση συστήματα συναγερμού, και
συστημάτων πυρασφάλειας.
5. Οι γενικές λειτουργίες του φωτισμού, της θέρμανσης, των ρολών, αλλά και άλλων
εσωτερικών ομαδικών λειτουργιών, όπως και καταστάσεων προσομοίωσης
παρουσίας ατόμων στο οίκημα σε περίπτωση απουσίας.
6. Η τηλεφωνική επικοινωνία – σηματοδότηση και μακρινή συντήρηση. [24]
Αδαμόπουλος-Κιτσούλης-Πάγκος40
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης

Belkin WeMo: Το Wemo είναι μια σειρά προϊόντων από την Belkin International,
Inc, που επιτρέπει στους χρήστες να ελέγχουν τα ηλεκτρονικά στο σπίτι τους από
οπουδήποτε. Μέχρι τώρα η Belkin έχει αναπτύξει το διακόπτη Wemo, Wemo
αισθητήρα κίνησης, και το Wemo App. Ο διακόπτης Wemo μπορεί να συνδεθεί σε
οποιαδήποτε πρίζα στο σπίτι η οποία μπορεί στη συνέχεια να ελέγχεται από μια
iOS ή Android συσκευή που τρέχει το Wemo App, μέσω του WiFi στο σπίτι ή του
δικτύου κινητής τηλεφωνίας. Το Wemo Motion Sensor μπορεί να τοποθετηθεί
οπουδήποτε, αρκεί να είναι συνδεδεμένο με το διακόπτη Wemo. Ο αισθητήρας θα
ενεργοποιεί και απενεργοποιεί τη συσκευή καθώς οι άνθρωποι περνούν από
μπροστά. Η Wemo App ελέγχει τη μετάβαση των καταστάσεων της συσκευής από
οπουδήποτε στον κόσμο, εφόσον η συσκευή είναι συνδεδεμένη στο Internet. Οι
Wemo συσκευές μπορούν επίσης να ελεγχθούν χρησιμοποιώντας την υπηρεσία
IFFT.
Αδαμόπουλος-Κιτσούλης-Πάγκος41
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
4.1.3
Πρωτόκολλα Επικοινωνίας
 ZigBee: Το ZigBee είναι μια σουίτα πρωτοκόλλων επικοινωνίας υψηλού
επιπέδου για μικρούς, χαμηλής ισχύος ψηφιακούς πομποδέκτες ραδιοσυχνοτήτων.
Επινοήθηκε το 1998 έγινε πρότυπο το 2003, αναθεωρήθηκε το 2006 και βασίζεται
στο πρότυπο ΙΕΕΕ 802.15.4-2006 για ασύρματα προσωπικά δίκτυα-WPANs. Η
τεχνολογία προορίζεται να είναι απλούστερη και φθηνότερη από ό,τι άλλες WPANs,
όπως το Bluetooth ή το Wi-Fi.
Ο όρος ZigBee προέρχεται από τη σιωπηλή αλλά ισχυρή μέθοδο επικοινωνίας που
χρησιμοποιείται από τις μέλισσες για να αναφέρουν πληροφορίες σχετικά με τις
πηγές τροφίμων. To ZigBee απευθύνεται σε εφαρμογές ραδιοσυχνοτήτων(RF) που
απαιτούν χαμηλό ρυθμό μετάδοσης δεδομένων, μεγάλη διάρκεια ζωής της
μπαταρίας και ασφαλές δικτύωση.
Τέλος τα ZigBee δίκτυα διασφαλίζονται από συμμετρικά κλειδιά 128 bit, η εμβέλεια
του είναι από 10 έως 100 μέτρα ανάλογα με την ισχύ εξόδου και τα περιβαλλοντικά
χαρακτηριστικά και λειτουργεί με ισχύ της τάξεως του 1mW. [17]
Εικόνα 14 Κάρτα επέκτασης ZigBee
Αδαμόπουλος-Κιτσούλης-Πάγκος42
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Z-Wave: Το Z-Wave πρωτόκολλο είναι μια ασύρματη RF βασιζόμενη τεχνολογία
της τάξεως των 908.42 MHz (αυτό βέβαια μπορεί να διαφέρει ανάλογα την χώρα
στην οποία πρόκειται να πωληθεί η συσκευή). Λόγω της ασύρματης φύσης του έχει
γίνει πολύ δημοφιλής για επανατοποθέτηση σε παλαιότερα σπίτια με οικιακό
αυτοματισμό. Δεδομένου ότι λειτουργεί στα 900MHz δεν υπάρχει λόγος να
ανησυχούμε για παρεμβολές στο ασύρματο δίκτυο. Είναι σχεδιασμένο ειδικά για
έλεγχο, παρακολούθηση και κατάσταση μέσω εφαρμογών ανάγνωσης σε κατοικίες
και σε ελεφρά εμπορικά περιβάλλοντα. Ανήκει σε μια εταιρία την Sigma Designs η
οποία κατασκευάζει τα ολοκληρωμένα κυκλώματα για άλλους πωλητές προκειμένου
να κατασκευάσουν ικανά Z-Wave προϊόντα.[18]
Εικόνα 15 Η τεχνολογία Z-Wave.
Αδαμόπουλος-Κιτσούλης-Πάγκος43
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Universal Powerline Bus(UPB): είναι ένα πρωτόκολλο επικοινωνίας συσκευών
που χρησιμοποιούνται στον οικιακό αυτοματισμό. Χρησιμοποιεί την καλωδίωση της
ηλεκτρικής γραμμής για την σηματοδότηση και τον έλεγχο. Το UPB αναπτύχθηκε
από την PCS Powerline Systems of Northridge και κυκλοφόρησε το 1999.
Βασισμένο στο πρότυπο Χ-10 το UPB έχει ένα βελτιωμένο ρυθμό μετάδοσης και
υψηλότερη αξιοπιστία. Επίσης ενώ το Χ-10 χωρίς τείχος προστασίας έχει αξιοπιστία
της τάξεως του 70-80% , το UPB παρατηρήθηκε να έχει αξιοπιστία άνω του 99%.
Επιπλέον το υψηλό κόστος για την τεχνολογία κατέστησε το UPB απαγορευτικό να
το αγοράσει κάποιος και μοιραία σταμάτησε η εξέλιξη της τεχνολογίας.[19]
Εικόνα 16 Πρωτόκολλο επικοινωνίας UPB
Αδαμόπουλος-Κιτσούλης-Πάγκος44
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Insteon: Αυτό μπορεί να είναι το καλύτερο από όλα τα πρωτόκολλα επειδή
συνδυάζει και την ενσύρματη (power line) και την ασύρματη επικοινωνία στα
915MHz. Μαζί και τα δυο δίκτυα δημιουργούν ένα «πλέγμα» στο οποίο όλες οι
συσκευές οι οποίες είναι συνδεδεμένες στο οικιακό δίκτυο μπορούν να επικοινωνούν
όταν είναι σε απόσταση. Εάν κάποια συσκευή για κάποιο λόγο διακόψει την
λειτουργία της η άλλη συσκευή που είναι στο δίκτυο μπορεί να αναλάβει. Τέλος το
πρωτόκολλο επικοινωνίας Insteon είναι συμβατό με το X-10.[20]
Εικόνα 17 INSTEON Development Kit
Αδαμόπουλος-Κιτσούλης-Πάγκος45
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
4.2
Διαχείριση και παρακολούθηση σε βιομηχανικό περιβάλλον
Στην βιομηχανία υπάρχει ένα ευρύ φάσμα από hardware, προγράμματα και πρότυπα που
χρησιμοποιούνται για την επικοινωνία σε πλατφόρμες υπολογιστών(PC, Macintosh) και
συσκευές που χρησιμοποιούνται σε βιομηχανικές εφαρμογές αυτοματισμού. Υπάρχουν
πολλά πρότυπα τα οποία απαιτούν εξελιγμένο hardware και κατάλληλο λογισμικό για να
εξασφαλιστεί ισχυρή, αξιόπιστη και πραγματικού χρόνου (real time) λειτουργία. Αυτά τα
βιομηχανικά δίκτυα μερικές φορές αναφέρονται ως Field bus.Παρακάτω θα περιγράψουμε
τα πρότυπα επικοινωνίας που χρησιμοποιούνται σε βιομηχανικές συσκευές.
Εικόνα 18 PLCs τα οποία χρησιμοποιούν πρότυπα επικοινωνίας που απαιτούν
εξειδικευμένο λογισμικό και hardware interface.
 Το πρότυπο RS232C: χρησιμοποιείται για την σειριακή διασύνδεση μεταξύ ενός DTE3
και ενός DCE4. Χρησιμοποιείται ευρέως στις σειριακές θύρες των υπολογιστών. Στο
πρότυπο αυτό, τα δεδομένα μεταδίδονται σαν μία χρονική σειρά από bits. Υποστηρίζει και
σύγχρονη και ασύγχρονη επικοινωνία. Υπάρχουν ξεχωριστά κυκλώματα για τα
εισερχόμενα και τα εξερχόμενα δεδομένα οπότε μιλάμε για μία αμφίδρομη (full-duplex)
επικοινωνία η οποία υποστηρίζει συνεχόμενη ροή δεδομένων και από τις δύο
κατευθύνσεις.
 Το πρότυπο RS422: είναι ένα πρότυπο που παρέχει μετάδοση δεδομένων με χρήση
διαφορικής σηματοδοσίας, με τερματιζόμενες ή μη τερματιζόμενες γραμμές μετάδοσης,
από σημείο σε σημείο (point-to-point) ή multi-drop. Σε αντίθεση με το πρότυπο RS485
που θα δούμε στη συνέχεια, αυτό δεν επιτρέπει πολλαπλούς πομπούς παρά μόνο
πολλαπλούς δέκτες (συγκεκριμένα το πολύ μέχρι 10).
Το μέγιστο μήκος καλωδίου είναι 1200m. Οι μέγιστοι ρυθμοί μετάδοσης δεδομένων είναι
10 Mbit/s στα 1.2m ή 100 Kbit/s στα 1200m. Το πρότυπο δεν έχει θέσει κάποιο μέγιστο
ρυθμό μετάδοσης αλλά μετά τα 1200m, το σήμα εξασθενεί σημαντικά και είναι δύσκολη η
επικοινωνία.
3
4
Data terminal equipment
Data Circuit- terminating Equipment
Αδαμόπουλος-Κιτσούλης-Πάγκος46
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
 Το πρότυπο RS485 είναι ένας καθορισμός ηλεκτρικών σημάτων του φυσικού επιπέδου
του μοντέλου OSI5 με δύο αγωγούς που επιτυγχάνουν μονόδρομη (half-duplex),
πολλαπλών σημείων (multi-point) σειριακή διασύνδεση. Η πολλαπλών σημείων
διασύνδεση σημαίνει ότι πολλαπλοί πομποί μπορούν να συνδεθούν σε πολλαπλούς δέκτες.
Όπως και το RS422, το πρότυπο RS485 χρησιμοποιεί διαφορική σηματοδοσία, δηλαδή η
διαφορά των τάσεων στα δύο καλώδια είναι αυτή που μεταφέρει τα δεδομένα.
Η διασύνδεση RS485 επιτρέπει τον σχηματισμό φθηνών τοπικών δικτύων και συνδέσεων
πολλαπλών σημείων. Προσφέρει υψηλές ταχύτητες μεταφοράς δεδομένων (35 Mbit/s για
μέχρι 10m και 100 Kbit/s για έως 1200m).
Σε αντίθεση με το RS422, οι συσκευές που συνδέονται με RS485 πρέπει να τοποθετούνται
σε λειτουργία μετάδοσης, στέλνοντας ένα ειδικό σήμα στη συσκευή. Αυτό επιτρέπει στο
RS485 να υλοποιεί γραμμικές τοπολογίες χρησιμοποιώντας μόνο 2 καλώδια. Οι
προτεινόμενες τοπολογίες είναι ως μία διασυνδεδεμένη σειρά point-to- point κόμβων ή bus
τοπολογία και όχι τοπολογίες αστέρα ή δακτυλίου. Η χρήση αυτού του προτύπου απαιτεί
την χρήση αντιστάσεων τερματισμού μεταξύ των δύο καλωδίων προκειμένου να μην
υπάρξει απώλεια δεδομένων. Οι αντιστάσεις αυτές επίσης μειώνουν την ευαισθησία στον
θόρυβο.
Το ότι είναι πολύ ανθεκτικό σε ηλεκτρομαγνητικές παρεμβολές και γενικά σε θόρυβο,
εξαιτίας της διαφορικής σηματοδοσίας που χρησιμοποιεί, το κάνει ιδανικό για χρήση σε
βιομηχανικούς χώρους.
 Το πρότυπο ΙΕΕΕ488: είναι ένα πρότυπο ψηφιακής επικοινωνίας που αναπτύχθηκε από
την εταιρία Hewlett-Packard το οποίο επιτρέπει έως και σε 15 συσκευές να μοιράζονται
έναν παράλληλο ηλεκτρικό δίαυλο (bus) των 8 bits με συνδέσεις «αλυσιδωτής
μαργαρίτας»6. Η πιο αργή συσκευή είναι αυτή που καθορίζει τα handshakes της
μετάδοσης δεδομένων προκειμένου να υπολογιστεί η ταχύτητα σύνδεσης.
Ο μέγιστος τυπικός ρυθμός μετάδοσης δεδομένων φτάνει το 1 Mbyte/sec και περίπου 8
Mbyte/sec σε κάποιες παραλλαγές του IEEE-488. Ο δίαυλος σε αυτό το πρότυπο
αποτελείται από 16 αγωγούς σημάτων. 8 αμφίδρομους αγωγούς για μεταφορά δεδομένων,
οι 3 για handshake (έλεγχο ροής) και οι 5 για διαχείριση διαύλου.
Οι άλλοι 8 χρησιμοποιούνται για τη γείωση / επιστροφή του σήματος. Το καλώδιο εδώ
μπορεί να φτάσει το μέγιστο μήκος των 20m. Το πρότυπο αυτό συναντάται πλέον σπάνια
σε βιομηχανικές εφαρμογές.
5
6
Open Systems Interconnection
daisy- chaining connections
Αδαμόπουλος-Κιτσούλης-Πάγκος47
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
4.3
Τηλεμετρία
Η Τηλεμετρία είναι η επιστήμη που επιτρέπει την συλλογή δεδομένων εξ αποστάσεως.
Συνήθως πρόκειται για επιστημονικά δεδομένα. Ένα παράδειγμα τηλεμετρικού δικτύου
είναι ένα σεισμολογικό δίκτυο. Με τον όρο τηλεμετρία εννοείται συνήθως η ασύρματη
μετάδοση δεδομένων με χρήση πομποδεκτών μεγάλης ή μικρής εμβέλειας,
τηλεπικοινωνιακών δορυφόρων κλπ, αλλά και η καλωδιακή μετάδοση δεδομένων κυρίως
σήμερα μέσω δικτύων όπως το internet ή μέσω τηλεφωνικού δικτύου. Όταν στο σύστημα
τηλεμετρίας περιλαμβάνεται τόσο η ανάκτηση δεδομένων όσο και ο αυτόματος έλεγχος
(σε βιομηχανικά και τεχνολογικά συστήματα, πχ για τον έλεγχο της λειτουργίας
ανεμογεννητριών που είναι εγκατεστημένες σε απόμακρα σημεία) τότε χρησιμοποιείται ο
όρος SCADA.[26]
4.3.1
Εφαρμογές της τηλεμετρίας
Δίκτυα κοινής ωφέλειας
Από τις πρώτες εφαρμογές της τηλεμετρίας ήταν ο έλεγχος της κατάστασης των
δικτύων ηλεκτροδότησης (1912) μέσω τηλεφωνικών γραμμών. Σήμερα η τηλεμετρία
χρησιμοποιείται για έλεγχο όλων των δικτύων κοινής ωφέλειας, όπως της ύδρευσης,
που χρειάζεται να εξετάζεται και η παροχή αλλά και η ποιότητα του νερού.
Μετεωρολογία
Η Τηλεμετρία έχει χρησιμοποιηθεί σε μετεωρολογικά μπαλόνια για την ασύρματη
μετάδοση μετεωρολογικών δεδομένων (ραδιοτηλεμετρία με σήματα Μορς) από το
1930.
Σεισμολογία
Επειδή οι σταθμοί μετρήσεων βρίσκονται διάσπαρτοι σε κατοικημένες και μη
περιοχές, τα σεισμολογικά δίκτυα χρησιμοποιούν πολλούς τρόπους για να
μεταφέρουν δεδομένα: μισθωμένες τηλεφωνικές γραμμές, δορυφορική μετάδοση,
διακίνηση μέσω internet, κινητή τηλεφωνία, γεφύρωση με ασύρματες
μικροκυματικές ζεύξεις κλπ.
Ιατρική
Η Τηλεμετρία χρησιμοποιείται στους αθλητές για την συλλογή και καταγραφή της
σωματικής και φυσικής κατάστασης τους. Στην Ελλάδα χρησιμοποιείται κατά κόρον
στους ποδοσφαιριστές, με τη μέριμνα της Ελληνικής Ποδοσφαιρικής Ομοσπονδίας,
με τη δημιουργία της «Κάρτας Υγείας Αθλητή Ε.Π.Ο. Η τηλεμετρία ως ιατρική
εφαρμογή (βιο-τηλεμετρία "biotelemetry") χρησιμοποιείται για ασθενείς που
βρίσκονται σε κίνδυνο ασυνήθιστης καρδιακής δραστηριότητας, γενικώς σε μονάδες
φροντίδας στεφανιαίας νόσου. Σ' αυτούς τους ασθενείς η διαδικασία περιλαμβάνει
μέτρηση και καταγραφή με τη χρήση συσκευών μεταβίβασης. Χρήσιμο για τη
διάγνωση μπορεί να σταθεί ένα αρχείο δεδομένων που κρατείται από τους γιατρούς
για την κατάσταση των ασθενών.
Αδαμόπουλος-Κιτσούλης-Πάγκος48
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Μια λειτουργία συναγερμού μπορεί να ειδοποιήσει το νοσηλευτικό προσωπικό εάν ο
ασθενής πάσχει από κάποια οξεία ή επικίνδυνη κατάσταση. Τα συστήματα
τηλεμετρίας είναι διαθέσιμα στο ιατρο-χειρουργικό και νοσηλευτικό προσωπικό για
την παρακολούθηση και μείωση της πιθανότητας να συμβεί καρδιακή κατάσταση ή
επίσης για τη μέτρηση αντιδράσεων σε φάρμακα κατά της αρρυθμίας.
Στα νοσοκομεία, όπου χρησιμοποιείται, διευκολύνει στις ελεύθερες μετακινήσεις
των ασθενών και με ταυτόχρονη παρακολούθηση των ζωτικών τους λειτουργιών
(καρδιαίος ρυθμός, πίεση, κ.λ.π.) από ειδικούς γιατρούς μέσω κεντρικού σταθμού.
Έρευνα χρήσης υπολογιστών
Μεγάλες εταιρίες λογισμικού έχουν εισάγει την τηλεμετρία στα λειτουργικά
συστήματα και τις εφαρμογές που εκτελούνται στους υπολογιστές με σκοπό τη
φανέρωση του τρόπου χρήσης των υπολογιστών. Αποτέλεσμα της τηλεμετρίας της
Microsoft ήταν η κατάργηση του «μενού έναρξης» στα Windows 8.
Απομακρυσμένα πειράματα
4.4
Προκειμένου να δοκιμάσουμε τις εφαρμογές αυτοματισμού που έχουμε υλοποιήσει είναι
απαραίτητη η χρήση ειδικού λογισμικού για την δοκιμή, τον έλεγχο και την πρόβλεψη των
αποτελεσμάτων των πειραμάτων μας. Μπορούμε να προσομοιώσουμε με μεγάλη ακρίβεια
τα πειράματα μας προσθέτοντας όσες επαναλαμβανόμενες μετρήσεις θέλουμε κάτι που
ήταν πολύ δύσκολο να το κάνουμε με το χέρι. Ορισμένα λογισμικά κάνουν δοκιμές οι
οποίες μπορεί να είναι επίπονες, χρονοβόρες και να χρειάζεται να γίνουν χειροκίνητα. Η
δοκιμή του αυτοματισμού προσφέρει την δυνατότητα προσομοίωσης πολλές φορές του
πειράματος ούτως ώστε να εξοικονομήσουμε χρήματα και να γίνει αποδοτικότερη η
εφαρμογή μας.
Υπάρχουν δυο γενικές προσεγγίσεις για την δοκιμή αυτοματοποίησης:

Code-driven testing. Προσέγγιση κατά την οποία οι συσκευές δοκιμάζονται από μια
ποσότητα δεδομένων για να επικυρωθεί ότι τα αποτελέσματα που επιστρέφονται είναι
σωστά.

Graphical user interface testing. Προσέγγιση όπου ένα πλαίσιο δοκιμών δημιουργεί ένα
περιβάλλον από συμβάντα που μπορεί ο χρήστης να δει να επεξεργαστεί και να ελέγξει
εάν τα αποτελέσματα είναι σωστά.
Αναφορικά μερικές από τις πιο αξιοσημείωτες εφαρμογές απομακρυσμένων πειραμάτων
είναι οι εξής:
Autocolt, Cucumber, eggPlant, LabVIEW, Rational Robot, Visual Studio Test
Professional.
Αδαμόπουλος-Κιτσούλης-Πάγκος49
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
5
Μεταπλατφόρμες προγραμματισμού βάση αιτίου αποτελέσματος
Οι εφαρμογές, τόσο διαδικτυακές όσο και mobile, έχουν δώσει το βροντερό παρόν τους.
Υπάρχουν εφαρμογές μέσω των οποίων μπορούμε να πραγματοποιήσουμε αναρτήσεις σε
έναν ή και περισσότερους Social Media λογαριασμούς, υπάρχει μια δεύτερη εφαρμογή
που μας επιτρέπει να κρατάμε σημειώσεις, η τρίτη εφαρμογή που μας επιτρέπει να
οργανώνουμε τα καθήκοντα της ημέρας, μια τέταρτη για την πρόγνωση του καιρού και
άλλες πολλές. Πόσο ευχάριστο θα ήταν να ξέρεις εάν θα βρέξει από το προηγούμενο
βράδυ πριν πας στην δουλεία το πρωί ώστε να πάρεις ομπρέλα, αν θες κάθε πρωί να σε
ξυπνάει το δυνατό φως του δωματίου σου αντί για το ξυπνητήρι σου, αν θες να λαμβάνεις
ένα mail που να περιέχει τη πρόγνωση του καιρού κάθε πρωί πριν ξεκινήσεις για δουλειά,
αν θες με το που κάνεις like ένα τραγούδι στο SoundCloud να αποθηκεύεται αυτόματα στο
Dropbox λογαριασμό σου ή ακόμη όταν ανανεώνεται η Facebook σελίδα της οποίας είσαι
διαχειριστής να ενημερώνεται αυτόματα και το Twitter Account. Όλα αυτά πλέον είναι
εφικτά μέσω των εφαρμογών που θα αναφερθούμε παρακάτω οι οποίες πολύ απλά
αφήνουν το Internet να δουλέψει για μας.
Αδαμόπουλος-Κιτσούλης-Πάγκος50
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
5.1
ON{X}
Εικόνα 19 Χρήση του προγράμματος on{Χ}
Το on{Χ} είναι ένας συνδυασμός ιστοσελίδας και εφαρμογής Android που παρέχει στους
χρήστες τον εκτεταμένο έλεγχο των Android τηλεφώνων τους μέσω απομακρυσμένου
προγραμματισμού. Ένα εύλογο ερώτημα που μπορεί να δημιουργηθεί είναι γιατί η
Microsoft να κυκλοφορήσει ένα προϊόν για το Android. Η απάντηση σε αυτό βρίσκεται
πίσω από την ομάδα που ανέπτυξε το on{Χ} την ομάδα Israeli Information Platform and
Experiences (IPE) , η οποία ειδικεύεται στη συλλογή σήματος σε κινητές συσκευές και σε
location-based υπηρεσίες. Ο διευθυντής του προγράμματος της ομάδας εξήγησε ότι το
λιγότερο αυστηρό μοντέλο ασφάλειας της πλατφόρμας του Android είναι κατάλληλο για
την ανάπτυξη τεχνολογιών που βρίσκονται ακόμα σε πρώιμο στάδιο.
Αυτό που χρειάζεται να κάνουν οι χρήστες είναι να κατεβάσουν την εφαρμογή για το
Android και στην συνέχεια να ρυθμίσετε τους κανόνες στην ιστοσελίδα του on{X}. Τους
κανόνες τους βρίσκουμε με την ονομασία «Recipes» και υπάρχουν έτοιμα templates για
χρήση. Αυτά περιλαμβάνουν ορισμένους κανόνες όπως «Έναρξη της μουσικής ενώ
περπατάω», «Θύμισε μου να πάω στο γυμναστήριο εάν δεν έχω πάει για τρεις μέρες» ,
«Θύμισε μου να πάρω γάλα» και άλλα πολλά. Οι πιο εξελιγμένοι χρήστες μπορούν να
δημιουργήσουν καινούριους κανόνες χρησιμοποιώντας JavaScript API με το οποίο
μπορούν οι ίδιοι να θέσουν ποιο θα είναι το έναυσμα με το οποίο θα ξεκινήσει ένας
κανόνας και ποια θα είναι η δράση που θα ακολουθήσει. Σε έναν κανόνα το έναυσμα
μπορεί να είναι η εισερχόμενη κλήση, το χρονόμετρο, η χαμηλή μπαταρία κλπ. Οι δράσεις
μπορούν να περιλαμβάνουν να στείλουμε ένα email, την εμφάνιση μιας ειδοποίησης, την
εκκίνηση μιας εφαρμογής κλπ. Τα «Recipes» είναι από μόνα τους ιδιωτικής χρήσης αλλά
το on{X} δίνει την δυνατότητα στους χρήστες να κοινοποιήσουν τους κανόνες τους εάν
θέλουν, αφού πρώτα όμως επανεξεταστούν πριν την απελευθέρωση τους στο ευρύ
κοινό.[27]
Αδαμόπουλος-Κιτσούλης-Πάγκος51
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
5.2
IFTTT
Εικόνα 20 IFFT
Το IFTTT είναι ένας συνδυασμός υπηρεσίας Web και εφαρμογής κινητού που
χρησιμοποιεί το Internet για να ενεργοποιήσει τις αγαπημένες μας εφαρμογές, σελίδες στο
Internet και Web κανάλια. Στο ακρωνύμιο “If This Then That” όπου συναντάμε “This”
υπάρχει το έναυσμα και στο “That” είναι η ενέργεια. Μαζί αυτά τα δυο γεγονότα δίνουν
στους χρήστες αυτό που ονομάζεται «Recipe». Χρησιμοποιώντας IFTTT recipes οι
χρήστες μπορούν να συνδεθούν σε τόπους κοινωνικής δικτύωσης, άλλες εφαρμογές,
πάροχους αποθήκευσης και άλλα υποστηριζόμενα κανάλια Web προκειμένου να
αυτοματοποιήσουν διάφορες εργασίες. Για να χρησιμοποιήσουν το IFTTT, οι χρήστες
μπορούν να δημιουργήσουν τις δικές τους συνταγές ή να επιλέξουν από τις υπάρχουσες
συνταγές που δημιουργούνται από άλλους χρήστες. Εάν θέλουμε να δημιουργήσουμε τις
δικές μας συνταγές το IFTTT το καθιστά πολύ απλό. Για να το υλοποιήσουμε το μόνο που
έχουμε να κάνουμε είναι να επιλέξουμε ποια ενέργεια θα είναι το έναυσμα, “This”και ποια
θα είναι η πράξη που θα ακολουθήσει, “That”. Καθ’ όλη την διαδικασία το IFTTT
συγκεντρώνει πληροφορίες, που είναι γνωστές ως «Ingredients» και μας καθοδηγεί για να
ολοκληρώσουμε τη συνταγή. Το IFTTT είναι ένα εργαλείο αυτοματοποίησης γνωστό με
τον όρο set-it-and-forget-it, δηλαδή μόλις δημιουργήσουμε και ενεργοποιήσουμε μια
συνταγή η υπηρεσία συνεχίζει να λειτουργεί κανονικά χωρίς να χρειάζεται κάποια
επιπλέον ενέργεια από εμάς. Μπορούμε επίσης να επεξεργαστούμε τις συνταγές, να τις
ενεργοποιήσουμε ή να τις απενεργοποιήσουμε και να τις μοιραστούμε με την κοινότητα
του IFTTT. Για να χρησιμοποιήσουμε το IFTTT πρέπει να δώσουμε άδεια παροχής
υπηρεσιών για να αποκτήσουμε πρόσβαση στον λογαριασμό μας για κάθε κανάλι που
θέλουμε εντάξουμε στις συνταγές μας. Το IFTTT υποστηρίζει σήμερα περίπου 70 κανάλια
συμπεριλαμβανομένων των Facebook, Instagram, Flickr, Google Calendar, Google Drive,
Foursquare, LinkedIn, YouTube και άλλα. Είναι διαθέσιμο ως εφαρμογή για iPhone
ξεκίνησε το 2010 και έχει αναγνωριστεί ως μια από τις καλύτερες εφαρμογές με το
σλόγκαν “Put the Internet to work for you”.[28]
Αδαμόπουλος-Κιτσούλης-Πάγκος52
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
5.3
Locale
Εικόνα 21 Locale
To Locale είναι μια εφαρμογή η οποία περπατά σε μια λεπτή κλωστή μεταξύ της
πολυπλοκότητας και της ευκολία στην χρήση. Μετά από λίγο χρόνο εξοικείωσης με την
εφαρμογή οι χρήστες θα είναι σε θέση να σχεδιάσουν καταστάσεις που θα
αυτοματοποιούν το τηλέφωνο αρκετά καλά. Οι διάφορες καταστάσεις στο Locale θα
βρίσκονται στην κύρια οθόνη κατά σειρά προτεραιότητας από πάνω προς τα κάτω. Είναι
εφικτό να έχουμε παραπάνω από μια ενεργή κατάσταση. Για παράδειγμα θα μπορούμε να
είμαστε στο σπίτι, οπότε μια κατάσταση για το σπίτι να είναι ενεργή, αλλά ίσως επίσης να
είναι βράδυ οπότε θα θέλουμε να είναι ενεργή και η κατάσταση η οποία θα βάζει το κινητό
μας στο αθόρυβο.
Το να προσθέσουμε νέα καταστάσεις είναι κάτι το οποίο μπορεί να γίνει πολύ εύκολα.
Έχουμε την δυνατότητα να επιλέξουμε κάποια βασικές συνθήκες όπως το επίπεδο της
μπαταρίας, την γεωγραφική μας τοποθεσία, να καλέσουμε μια επαφή, καθώς και να
ορίσουμε συγκεκριμένη ώρα που θέλουμε να εκτελέσουμε μια κατάσταση. Ενώ
προσθέτουμε τις συνθήκες που θέλουμε αυτές προστίθενται σαν συνθήκη “and”, ενώ εάν
πατήσουμε παρατεταμένα το κουμπί πρόσθεσης κατάστασης μπορούμε να
δημιουργήσουμε “or” συνθήκες. Αυτό είναι χρήσιμο γιατί μας δίνεται η δυνατότητα να
ενεργοποιήσουμε μια κατάσταση σε δυο διαφορετικά μέρη ή χρονικές στιγμές.
Το Locale το βρίσκουμε στο Android Market έναντι κάποιου χρηματικού ποσού το οποίο
βέβαια το βρίσκουμε ελάχιστο σε σχέση με το επίπεδο των υπηρεσιών που μπορεί να μας
προσφέρει.[30]
Αδαμόπουλος-Κιτσούλης-Πάγκος53
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
5.4
Tasker
Εικόνα 22 Tasker
Ότι έχουμε φανταστεί πιθανότατα να γίνεται με το Tasker. Μας δίνονται πάρα πολλές
επιλογές μερικές εξ αυτών για παράδειγμα πολύ απλά συνδέοντας τα ακουστικά να μας
εμφανίζεται ένα μενού με τις διαθέσιμες εφαρμογές μουσικής που έχουμε αποθηκευμένες,
μπορούμε αυτόματα να απορρίψουμε την κλήση που έγινε στο κινητό μας και να σταλεί
ένα μήνυμα στο αριθμό που μας κάλεσε, να δημιουργήσουμε ένα αρχείο καταγραφής της
απόδοσης της μπαταρίας με την πάροδο του χρόνου.
Προκειμένου οι χρήστες να χρησιμοποιήσουν το Tasker πρέπει να δημιουργήσουν προφίλ
για κάθε κατάσταση προκειμένου να ελέγχουν τις ρυθμίσεις. Στην συνέχεια επιλέγουν τι
εργασίες θέλουν να γίνει στο συγκεκριμένο προφίλ ρυθμίζοντας μέρα, ώρα και τοποθεσία.
Το επόμενο βήμα είναι να επιλέξουν τις ρυθμίσεις όπου υπάρχει μεγάλος αριθμός
διαθέσιμων επιλογών. Μερικές από αυτές είναι η φόρτωση εφαρμογών, η αναπαραγωγή
συγκεκριμένων μουσικών τραγουδιών. Για πιο σύνθετες εργασίες, το Tasker επιτρέπει σε
οποιονδήποτε να γράψει χειροκίνητα μεταβλητές και να αναθέσει στην εφαρμογή να τις
εκτελέσει. Από αυτό το σημείο γίνεται πιο περίπλοκο, αλλά υπάρχει μια κοινότητα η οποία
μπορεί να μας βοηθήσει να σχεδιάσουμε διάφορες εργασίες. Είναι διαθέσιμο στο Android
Market.[31]
Αδαμόπουλος-Κιτσούλης-Πάγκος54
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
6
6.1.
Απαιτήσεις και προδιαγραφές της σύγχρονης εποχής
Απαιτήσεις
Οι απαιτήσεις προκύπτουν από τις ανάγκες που έχει ο άνθρωπος στην καθημερινή του
ζωή. Στη δική μας περίπτωση, οι απαιτήσεις προκύπτουν από την ανάγκη του ανθρώπου
να ελέγχει τα πάντα γύρω του. Πιο συγκεκριμένα, έχουμε την ανάγκη να
προγραμματίζουμε τη ζωή μας με βάση την καθημερινότητά μας, όπως επίσης να
προγραμματίζουμε και να ελέγχουμε τις οικιακές συσκευές, τις οποίες χρησιμοποιούμε.
Κάτι τέτοιο είναι σημαντικό να γίνεται με τη χρήση του απομακρυσμένου ελέγχου, όπως
για παράδειγμα, στις μέρες μας, θα ήταν εφικτό όλα γύρω μας να συνδέονται με το κινητό
μας τηλέφωνο. Η ουσία λοιπόν παραμένει ίδια, το μόνο που αλλάζει είναι ο τρόπος που
θέλει κανένας να προγραμματίζει και να ελέγχει απομακρυσμένα τις οικιακές συσκευές. .
Πιο συγκεκριμένα οι απαιτήσεις μας βασίζονται στην δημιουργία σεναρίων με βάση τα
οποία ο απομακρυσμένος έλεγχος των ηλεκτρικών συσκευών θα είναι οικείος προς τον
χρήστη αλλά και θα πραγματοποιείται με αυτόματη διαδικασία. Για να επιτύχουμε την
απλότητα στην χρήση του, ο χρήστης θα έχει την δυνατότητα να πραγματοποιεί έλεγχο
των οικιακών συσκευών μέσω γραπτού μηνύματος. Έτσι με ένα απλό SMS θα μπορεί να
ελέγξει τον χώρο χωρίς να βρίσκεται στο διαδίκτυο. Επίσης με την βοήθεια του κινητού
του τηλεφώνου μπορεί πολύ εύκολα να ανοίξει ή να κλείσει μια ηλεκτρική συσκευή, με
την χρήση των εικονιδίων συντόμευσης που χρησιμοποιούνται ως διακόπτες. Ακόμη, θα
είναι εφικτό με την τοποθεσία μας, την οποία εμείς οι ίδιοι έχουμε ορίσει, να ελέγχουμε
οικιακές συσκευές. Για παράδειγμα ορίζουμε μια ακτίνα από μια συγκεκριμένη τοποθεσία
και ανάλογα την θέση μας με βάση αυτή, μας δίνεται η δυνατότητα να ανοίξουμε ή να
κλείσουμε οικιακές συσκευές. Για τον έλεγχο του θερμοσίφωνα ο χρήστης θα μπορεί να
τον ανοίγει ή να τον κλείνει μέσω ενός εικονιδίου στο κινητό του τηλέφωνο, στο οποίο για
λόγους ασφαλείας θα υπάρχει χρονοδιακόπτης ο οποίος θα απενεργοποιεί τον
θερμοσίφωνα όταν το νερό θα έχει ζεσταθεί.
6.2.
Προδιαγραφές
Οι προδιαγραφές είναι η ρητή δέσμη των απαιτήσεων που πρέπει να πληρούνται από ένα
υλικό, προϊόν ή μια υπηρεσία ώστε να καλυφθεί η συγκεκριμένη ανάγκη. Στην δική μας
περίπτωση οι ανάγκες που προαναφέραμε πιο πάνω υλοποιήθηκαν με την χρήση ενός
μικροελεγκτής Arduino, την χρήση μιας μεταπλατφόρμας προγραμματισμού ανοιχτού
κώδικα, δηλαδή το On{X} και με την βοήθεια δύο κινητών τηλεφώνων. Για να έχει την
δυνατότητα ο χρήστης να ελέγχει τον χώρο με την βοήθεια γραπτού μηνύματος SMS
χρησιμοποιήσαμε δύο κινητές συσκευές. Ένα οποιοδήποτε κινητό τηλέφωνο που έχει ο
χρήστης και στέλνει το SMS και ένα Smartphone το οποίο θα παραμένει μόνιμα στον
χώρο και με βάση το SMS που θα δέχεται θα εκτελεί και την ανάλογη ενέργεια που του
έχουμε ορίσει. Αυτό μας δίνει την δυνατότητα να ελέγχουμε μια συσκευή χωρίς να
κάνουμε χρήσης του διαδικτύου όπως και να κάνουμε χρήση κινητού παλιάς τεχνολογίας.
Ο έλεγχος του θερμοσίφωνα όπως αναφέραμε και πιο πάνω θα πραγματοποιείται με τα
εικονίδια στο κινητό μας τηλέφωνο. Το εικονίδιο που θα βρίσκεται στην αρχική οθόνη του
Αδαμόπουλος-Κιτσούλης-Πάγκος55
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
κινητού μας θα έχει ένδειξη έναν θερμοσίφωνα το οποίο πατώντας το, θα ενεργοποιείται
και με την βοήθεια του On{X} θα απενεργοποιείται σε προκαθορισμένο χρόνο.
Επίσης για την ενημέρωση και άλλων χρηστών η κατάσταση ενεργοποίησης ή
απενεργοποίησης η συσκευή θα κάνει Tweet. Για τον άμεσο έλεγχο οποιασδήποτε άλλης
συσκευής, ο χρήστης θα έχει την δυνατότητα μέσω ενός ή περισσότερων εικονιδίων τα
οποία θα έχουν ON/OFF λειτουργία. Για την σωστή λειτουργία του συστήματος, η κινητή
συσκευή που θα βρίσκεται στον χώρο θα ελέγχεται για την στάθμη της μπαταρίας της και
ανάλογα θα φορτίζεται, ώστε να μην χάνεται η επικοινωνία σε περίπτωση που θα κλείσει.
Το σύστημα ελέγχου της μπαταρίας της συσκευής όπως και η αυτόματη φόρτιση θα έχουν
την δυνατότητα να ενημερώνουν τον χρήστη για την παρούσα κατάσταση. Τέλος όσο
αναφορά τον έλεγχο με βάση την τοποθεσία ο χρήστης θα πρέπει να έχει ορίσει μια ακτίνα
σε μια συγκεκριμένη τοποθεσία, ώστε με βάση το On{X} και την κινητή συσκευή του από
την οποία θα ενημερώνεται η τοποθεσία του, θα ανοίγει ή θα κλείνει οικιακές συσκευές.
Αδαμόπουλος-Κιτσούλης-Πάγκος56
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
7
7.1
Πλαίσιο ανάπτυξης
Αρχιτεκτονική
Το σύστημα το οποίο χρησιμοποιούμε για να πετύχουμε τον απομακρυσμένο έλεγχο
αποτελείται από τo Arduino και το Ethernet shield W5100 με το οποίο ο μικροελεγκτής
μπορεί και λειτουργεί ως web server. Στην συνέχεια για την σύνδεσή του με το modem
χρησιμοποιούμε ένα Ethernet cable και ένα καλώδιο τροφοδοσίας USB.
Εικόνα 23 Ο μικροελεγκτής Arduino συνδεδεμένος στο διαδίκτυο με χρήση του
ethernet shield
Η επικοινωνία μεταξύ τους στην πραγματικότητα πραγματοποιείται με το Ethernet shield
W5100 με το οποίο το Arduino μπορεί και συνδέεται στο internet. Το Ethernet shield
W5100 βασίζεται στο Ethernet chip Wiznet W5100 το οποίο μπορεί να παρέχει ένα δίκτυο
IP,TCP,UDP. Για την σύνδεσή του με το Arduino χρησιμοποιούμε βιβλιοθήκες με βάση
τις οποίες το Arduino θα συνδεθεί στο internet ως web server. Έτσι ο μικροελεγκτής έχει
την δυνατότητα να δέχεται πακέτα και με βάση τον κατάλληλο προγραμματισμό που του
έχουμε κάνει να μπορέσουμε να ελέγξουμε απομακρυσμένα οποιαδήποτε συσκευή.
Αδαμόπουλος-Κιτσούλης-Πάγκος57
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
7.2
Πλατφόρμα οικιακού αυτοματισμού
O Arduino θα λέγαμε ότι είναι ένα εργαλείο για να κατασκευάσουμε ένα υπολογιστικό
σύστημα με την έννοια ότι αυτό θα ελέγχει συσκευές του φυσικού κόσμου, σε αντίθεση με
τον κοινό Ηλεκτρονικό Υπολογιστή. Είναι ανοιχτού υλικού και λογισμικού και βασίζεται
σε μια αναπτυξιακή πλακέτα που ενσωματώνει επάνω έναν μικροελεγκτή και συνδέεται με
τον Η/Υ για να τον προγραμματίσουμε μέσα από ένα απλό περιβάλλον ανάπτυξης. Ένας
Arduino μπορεί να χρησιμοποιηθεί για να αναπτύξουμε διαδραστικά αντικείμενα, να
δεχτούμε εισόδους από πληθώρα αισθητηρίων οργάνων και διακόπτες, αλλά και να
ελέγχουμε διάφορα φώτα, κινητήρες και άλλες συσκευές εξόδου του φυσικού κόσμου. Τα
Projects στον εν λόγω Μικροελεγκτή μπορούν να είναι αυτόνομα (σε επίπεδο hardware) ή
να επικοινωνούν με κάποιο software στον Η/Υ του προγραμματιστή (προγράμματα όπως
τα Flash, Processing, MaxMSP). Οι πλακέτες μπορούν εύκολα να συναρμολογηθούν
ακόμη και από έναν αρχάριο ή να αγοραστούν μονταρισμένες. Το περιβάλλον ανάπτυξης
του λογισμικού βασίζεται στην γλώσσα προγραμματισμού Processing και την γλώσσα
προγραμματισμού Wiring, οι οποίες είναι ανοιχτού κώδικα (οpen source) και μπορεί
κάποιος να τις "κατεβάσει δωρεάν". Η Γλώσσα προγραμματισμού του Arduino αποτελεί
μια εφαρμογή σε software επίπεδο της καλωδίωσης. Εξομοιώνει θα λέγαμε απόλυτα το
φυσικό περιβάλλον του μικροελεγκτή. Στην δική μας περίπτωση το πρόγραμμα το οποίο
χρησιμοποιούμε επιτρέπει στο Arduino να λειτουργεί ως web server και μέσω μιας static
IP(την οποία την έχουμε δώσει εμείς) στο οικιακό μας δίκτυο μπορούμε να ανοίξουμε ή
να κλείσουμε τα pins που έχουμε επιλέξει. Ο προγραμματισμός της σελίδας την οποία
υποστηρίζει ο Arduino ενσωματώνεται μέσα στο πρόγραμμα με την μορφή κώδικα.
7.2.1
Υλικό και λογισμικό
Ο μικροελεγκτής Arduino είναι στην ουσία μια αναπτυξιακή πλακέτα που
ενσωματώνει έναν ATMEGA2560. Υπάρχουν πολλές εκδόσεις του μικροελεγκτή.
Οι κατασκευαστές του Arduino έχουν τοποθετήσει στις πλακέτες όλα τα απαραίτητα
εξαρτήματα για την τροφοδοσία και την διασύνδεση των μικροελεγκτών με τον
Ηλεκτρονικό Υπολογιστή. Η πλακέτα μπορεί να τροφοδοτηθεί είτε με τροφοδοτικό
των 9Volt, είτε απευθείας από την USB θύρα του υπολογιστή.
Αδαμόπουλος-Κιτσούλης-Πάγκος58
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Ακροδέκτες του μικροελεγκτή Arduino
O Arduino έχει 54 ψηφιακούς ακροδέκτες Εισόδου/Εξόδου. Αυτοί μπορούν να
τεθούν ως είσοδοι ή ως έξοδοι με τις εντολές-συναρτήσεις pinMode(), digitalWrite(),
and digitalRead(). Λειτουργούν στα 5 Volts και έχουν την δυνατότητα να παρέχουν
ή να καταβυθίζουν ένταση της τάξεως των 40mA. Σε κάθε Pin υπάρχει εσωτερικά
ένας Pull-up αντιστάτης στα 20-50KΩ. Επιπλέον έχει 16 Αναλογικούς ακροδέκτες
Εισόδου. Αυτοί μπορούν να διαβάσουν αναλογικές τιμές όπως η τάση μιας
μπαταρίας κτλ και να τις μετατρέψουν σε έναν αριθμό από 0-1023. Η μέτρηση της
τάσης γίνεται από προκαθορισμένα από 0 έως 5 volts.
Εκτός αυτού 15 εκ των 54 ψηφιακών ακροδεκτών έχουν την δυνατότητα να
προγραμματιστούν ώστε να λειτουργούν ως Αναλογικές Έξοδοι. Κάποιοι
ακροδέκτες έχουν συγκεκριμένες λειτουργίες όπως:
 Σειριακή Λειτουργία: 0 (RX) and 1 (TX). Χρησιμοποιούνται για λήψη (RX) και
εκπομπή (TX) TTL σειριακών δεδομένων. Αυτοί οι ακροδέκτες είναι συνδεδεμένοι
με τους αντίστοιχους του ολοκληρωμένου FTDI USB-to-TTL Serial.
 Εξωτερικές Διακοπές: 2 και 3. Αυτοί οι ακροδέκτες μπορούν να ενεργοποιούν
διακοπές αν ανιχνευθεί παλμός χαμηλής τάσης. Με την συνάρτηση attachInterrupt().
 PWM: 3, 5, 6, 9, 10, and 11. Παρέχουν Έξοδο 8-bit PWM με την συνάρτηση
analogWrite().
 SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Αυτοί οι ακροδέκτες επιτρέπουν
επικοινωνία SPI, η οποία αν και παρέχεται από το hardware δεν είναι ακόμα
διαθέσιμη στην γλώσσα προγραμματισμού του Arduino.
 LED: 13. Στον ακροδέκτη 13 υπάρχει ένα ενσωματωμένο LED. Όταν ο ακροδέκτης
έχει τιμή HIGH, το LED φωτοβολεί
Επιπλέον υπάρχουν κάποιοι ακροδέκτες για ειδικές λειτουργίες όπως:
 I2C: 4 (SDA) and 5 (SCL). Υποστηρίζει το πρωτόκολλο I2C (TWI)
χρησιμοποιώντας βιβλιοθήκες τις Γλώσσας προγραμματισμού Wiring
 AREF. Reference voltage for the analog inputs. Χρησιμοποιείται με την συνάρτηση
analogReference()
 Reset. Αν τεθεί σε κατάσταση LOW τότε επανεκκινεί τον Μικροελεγκτή. Σε αυτή
τη γραμμή τοποθετείται ένας διακόπτης.
 I2C: 4 (SDA) and 5 (SCL). Υποστηρίζει το πρωτόκολλο I2C (TWI)
χρησιμοποιώντας βιβλιοθήκες τις Γλώσσας προγραμματισμού Wiring.
 AREF. Reference voltage for the analog inputs. Χρησιμοποιείται με την συνάρτηση
analogReference().
 Reset. Αν τεθεί σε κατάσταση LOW τότε επανεκκινεί τον Μικροελεγκτή. Σε αυτή τη
γραμμή τοποθετείται ένας διακόπτης.
Αδαμόπουλος-Κιτσούλης-Πάγκος59
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Μνήμη
Το ολοκληρωμένο ATmega2560 έχει 256ΚB μνήμης flash για την αποθήκευση
κώδικα (8 KB εκ τον οποίων χρησιμοποιούνται από τον bootloader). Έχει επίσης 8
KB SRAM και 4 KB μνήμης EEPROM (τα οποία μπορούν να διαβαστούν και να
γραφτούν με την βιβλιοθήκη EEPROM).
Τροφοδοσία
Το αναπτυξιακό Arduino mega2560 τροφοδοτείται είτε από εξωτερική τροφοδοσία
είτε απευθείας από την θύρα USB. H επιλογή της πηγής γίνεται αυτόματα από το
αναπτυξιακό. Ως εξωτερική τροφοδοσία ορίζεται είτε μια μπαταρία, είτε
μετασχηματιστής των 9Volt από 220V. Η μπαταρία μπορεί να συνδεθεί στις
υποδοχές του Arduino Vin και GND όπου τοποθετούνται ο θετικός πόλος και ο
αρνητικός αντίστοιχα. Από την άλλη αν τροφοδοτήσουμε με μετασχηματιστή απλά
τοποθετούμε το βύσμα στην υποδοχή που υπάρχει με τον θετικό πόλο στο κέντρο.
Η πλακέτα μπορεί να λειτουργήσει με εξωτερική πηγή από 6 έως 20 Volts. Αν
ωστόσο τροφοδοτηθεί με λιγότερα από 7 Volt τα pin εξόδου 5Volt δεν θα
καταφέρουν να εξάγουν τάση 5 Volts. Αν από την άλλη δώσουμε πάνω από 12 Volts
θα υπερθερμανθεί ο σταθεροποιητής τάσης στην πλακέτα και ενδεχομένως να
καταστραφεί.
Συνεπώς
μια
ιδανική
τάση
είναι
τα
9 Volts.
Οι ακροδέκτες τροφοδοσίας είναι οι εξής:
VIN. Ακροδέκτης για μη σταθεροποιημένη τάση. Συνήθως εδώ συνδέεται μια
εξωτερική πηγή τροφοδοσίας.
 5V. Ακροδέκτης σταθεροποιημένης τάσης 5Volt. Χρησιμοποιείται για την
τροφοδοσία του μικροελεγκτή ή άλλων ηλεκτρονικών στοιχείων.
 3V3. Το ολοκληρωμένο FTDI που βρίσκεται στην πλακέτα του Arduino παράγει
τάση των 3.3V με μέγιστο ρεύμα 50mA.
 GND. Ακροδέκτες Γείωσης

Επικοινωνία
O Arduino mega2560 έχει την δυνατότητα να επικοινωνεί με τον Ηλεκτρονικό
Υπολογιστή, έναν άλλον Arduino ή άλλους μικροελεγκτές. Το ολοκληρωμένο
ATMega 2560 παρέχει σειριακή επικοινωνία ΤΤL 5Volt UARTs, η οποία είναι
διαθέσιμη από τους ακροδέκτες (λήψη RX) 0 και (εκπομπή TX) 1 του
ολοκληρωμένου. Επιπλέον στην αναπτυξιακή πλακέτα του Arduino είναι
ενσωματωμένο ένα ολοκληρωμένο το FTDI FT232RL το οποίο παρέχει σειριακή
επικοινωνία με τον Ηλεκτρονικό Υπολογιστή για προγραμματισμό, πάνω από την
θύρα USB με την βοήθεια των ανάλογων FTDI drivers. Οι drivers αυτοί
περιλαμβάνονται στο software για τον Arduino και παρέχουν μια ιδεατή θύρα
επικοινωνίας στον Ηλεκτρονικό Υπολογιστή για τους σκοπούς της επικοινωνίας.
Αδαμόπουλος-Κιτσούλης-Πάγκος60
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Λογισμικό
Το λογισμικό με το οποίο προγραμματίζουμε το Arduino είναι το Arduino IDE το
οποίο είναι βασισμένο σε java και πιο συγκεκριμένα περιέχει :
 ένα πρακτικό περιβάλλον για την συγγραφή των προγραμμάτων (τα οποία
ονομάζονται sketch στην ορολογία του Arduino) με συντακτική χρωματική σήμανση
 αρκετά έτοιμα παραδείγματα
 μερικές έτοιμες βιβλιοθήκες για προέκταση της γλώσσας και για να χειριζόμαστε
πιο εύκολα μέσα από τον κώδικά τα εξαρτήματα που συνδέονται στο Arduino
 τον compiler για την μεταγλώττιση των sketch
 ένα serial monitor που παρακολουθεί τις επικοινωνίες της σειριακής (USB),
αναλαμβάνει να στείλει αλφαριθμητικά της επιλογής μας στο Arduino μέσω αυτής
και είναι ιδιαίτερα χρήσιμο για το debugging των sketch
 και την επιλογή να ανεβάσουμε το μεταγλωττισμένο sketch στο Arduino.
Εικόνα 24 Περιβάλλον εργασίας Arduino
Γλώσσα προγραμματισμού
Η γλώσσα του Arduino βασίζεται στη γλώσσα Wiring, μια παραλλαγή C/C++ για
μικροελεγκτές αρχιτεκτονικής AVR όπως ο ATmega, και υποστηρίζει όλες τις
βασικές δομές της C καθώς και μερικά χαρακτηριστικά της C++. Για compiler
χρησιμοποιείται ο AVR gcc και ως βασική βιβλιοθήκη C χρησιμοποιείται η AVR
libc.
Λόγω της καταγωγής της από την C, στην γλώσσα του Arduino μπορούμε να
χρησιμοποιήσουμε ουσιαστικά τις ίδιες βασικές εντολές και συναρτήσεις, με την
ίδια σύνταξη, τους ίδιους τύπων δεδομένων και τους ίδιους τελεστές όπως και στην
C. Πέρα από αυτές όμως, υπάρχουν κάποιες ειδικές εντολές, συναρτήσεις και
σταθερές που βοηθούν για την διαχείριση του ειδικού hardware του Arduino.
Αδαμόπουλος-Κιτσούλης-Πάγκος61
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
7.2.2
Δίκτυο οικιακού δικτύου
Το Arduino όπως αναφέραμε και πιο πάνω επιτυγχάνει την σύνδεσή του με το
internet μέσω ενός Ethernet shield W5100. To Ethernet shield με την σειρά του είναι
συνδεδεμένο με ένα Ethernet καλώδιο στο modem(LAN). H IP την οποία παίρνει
σαν ηλεκτρονική συσκευή, καθορίζεται από εμάς και είναι μόνο για το τοπικό
δίκτυο(εδώ πρέπει να έχουμε υπόψη μας την συγκεκριμένη IP να μην την έχει πάρει
κάποια άλλη ηλεκτρονική συσκευή). Έτσι μπορούμε να επιτύχουμε την επικοινωνία
μας με τον μικροελεγκτή σε τοπικό δίκτυο. Προκειμένου ο Arduino να μπορέσει να
επικοινωνήσει με τον έξω κόσμο θα πρέπει να κάνουμε port forward ώστε η στατική
IP που του έχουμε δώσει να γίνει public. Αυτό είναι απαραίτητο ώστε να έχουμε τον
απομακρυσμένο έλεγχο των οικιακών μας συσκευών.
Αδαμόπουλος-Κιτσούλης-Πάγκος62
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
7.3
Περιβάλλον χρήστη
Το web interface με το οποίο έχει πρόσβαση ο χρήστης στις ηλεκτρονικές συσκευές είναι
μια απλή σελίδα με region button ON/OFF. Ο χρήστης με αυτή την δυνατότητα του
δίνονται δύο επιλογές.
Διαχείριση μέσω σελίδας
Ο χρήστης έχει την δυνατότητα να διαχειριστεί οποιαδήποτε συσκευή θέλει απευθείας από
την σελίδα με τα ON/OFF button που διαθέτει. Με αυτόν τον τρόπο η διαδικασία του
ελέγχου γίνεται πιο άμεση αφού ο χρήστης δεν προγραμματίζει κάποιο σενάριο όπως στην
περίπτωση του ON{X}.
Εικόνα 25 Διαχείριση μέσω σελίδας
Διαχείριση μέσω ΟΝ{Χ}
Ο χρήστης έχει την δυνατότητα να διαχειριστεί οποιαδήποτε συσκευή θέλει μέσω του
ON{X} με την χρήση των region button. Με αυτόν τον τρόπο ο χρήστης έχει την
δυνατότητα να προγραμματίσει το ON{X} και μέσω του κινητού τηλεφώνου του οι
διαδικασίες
απομακρυσμένου
ελέγχου
να
γίνονται
αυτόματα.
Αδαμόπουλος-Κιτσούλης-Πάγκος63
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
7.3.1
Τερματικό
Όπως αναφέραμε και πιο και πάνω το ΟΝ{Χ} είναι ένα εργαλείο με βάση το οποίο
μπορείς να κάνεις την ζωή σου πιο εύκολη και όλα αυτά με την χρήση του κινητού
σου τηλεφώνου. Μέσα από το ON{X} μπορούμε να χρησιμοποιήσουμε έτοιμα
προγράμματα (recipes) , να τα παραμετροποιήσουμε ή ακόμα και να φτιάξουμε τα
δικά μας προγράμματα. Η επικοινωνία μεταξύ του ON{X} και του τηλεφώνου,
πραγματοποιείται μέσα από την εφαρμογή η οποία υπάρχει στο κινητό μας
τηλέφωνο. Μέσω cloud τα προγράμματα τα οποία έχουμε φτιάξει ή έχουμε
προσθέσει στο ON{X}, αυτόματα εμφανίζονται και στο κινητό μας τηλέφωνο. Μέσα
από το κινητό μας τηλέφωνο μας δίνεται η δυνατότητα να ενεργοποιήσουμε ή να
απενεργοποιήσουμε κανόνες ή ακόμα και να διαγράψουμε.
Δυνατότητες κινητού τηλεφώνου
Η εφαρμογή στο κινητό μας τηλέφωνο χρησιμοποιεί κάποιες δυνατότητες της
συσκευής όπως είναι το GPS, επιταχυνσιόμετρο, google calendar, NFC.
GPS
Με το GPS μπορούμε ανάλογα με την τοποθεσία(συντεταγμένες) μας να
ενεργοποιούμε ή να απενεργοποιούμε αυτόματα ηλεκτρονικές συσκευές. Για
παράδειγμα έχουμε προγραμματίσει όταν πηγαίνουμε στο γυμναστήριο να ανοίγει ο
θερμοσίφωνας και όταν φεύγουμε από αυτό, ο θερμοσίφωνας θα κλείνει. Αυτό
μπορούμε να το πραγματοποιήσουμε με τον κατάλληλο προγραμματισμό στο
ON{X}, δίνοντάς του τις πραγματικές συντεταγμένες που βρίσκετε το γυμναστήριο.
Επιταχυνσιόμετρο
Με το επιταχυνσιόμετρο μπορούμε να φτιάξουμε πολλές συνταγές οι οποίες θα
έχουνε να κάνουνε με την κίνηση του σώματός μας όπως είναι το τρέξιμο ή ακόμα
όταν κατεβαίνουμε από το αυτοκίνητό μας.
Google calendar
Με το google calendar μπορούμε να προσθέσουμε διάφορα γεγονότα από το
πρόγραμμά μας και με βάση αυτό να κάνουμε κάποιες διαδικασίες πιο αυτόματα.
Για παράδειγμα με τον κατάλληλο προγραμματισμό του ON{X} αν γράφαμε την
λέξη μπάσκετ στο google calendar τότε το ON{X} θα μπορούσε να μας ανοίγει την
θερμοσίφωνα.
NFC
Εφόσον η συσκευή μας διαθέτει NFC reader τότε έχουμε την δυνατότητα να
ενεργοποιούμε ή να απενεργοποιούμε μία ή περισσότερες συσκευές ανάλογα με τις
κάρτες NFC που έχουμε προγραμματίσει. Για παράδειγμα θα μπορούσαμε να
ασφαλίσουμε ένα σπίτι χωρίς κλειδί αλλά μόνο με το κινητό μας, όταν θα το έχουμε
προγραμματίσει να απενεργοποιεί όλες τις συσκευές που είναι ανοιχτές και φυσικά
να κλειδώνει και την πόρτα.
Αδαμόπουλος-Κιτσούλης-Πάγκος64
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
7.3.2
7.4
Δίκτυο
Όπως αναφέραμε και προηγουμένως η σύνδεση του Arduino με το internet γίνεται
μέσω ενός Ethernet shield το οποίο είναι συνδεδεμένο με το τοπικό μας δίκτυο. Από
εκεί και έπειτα για να είμαστε σε θέση να γνωρίζουμε σε τι κατάσταση βρίσκεται η
λειτουργία των συσκευών που έχουμε προγραμματίσει μπορούμε να συνδεθούμε
μέσω δικτύου 3G, εάν βρισκόμαστε στο σπίτι καλώντας την public ip που έχει ο
υπολογιστής, από τον browser του κινητού μας. Ενώ εάν είμαστε εκτός σπιτιού
μπορούμε συνδεθούμε και μέσω 3G και μέσω Wi-Fi και να κάνουμε έλεγχο των
συσκευών μας. Σε αυτό το σημείο αξίζει να σημειώσουμε το γεγονός ότι ενώ
είμαστε στο σπίτι μας μπορούμε να συνδεθούμε μόνο μέσω δικτύου 3G και όχι μέσω
Wi-Fi επειδή εάν καλέσουμε την διεύθυνση που έχουμε ορίσει ο browser θα μας
παραπέμψει στην αρχική σελίδα ρυθμίσεων του δρομολογητή μας.
Πλατφόρμα υποστήριξης υπηρεσίας
Η υλοποίηση των σεναρίων που θα σχολιάσουμε αναλυτικότερα σε επόμενο κεφάλαιο
έγινε με την χρήση του on{X}. Θα μπορούσε να γίνει και με την χρήση άλλων
πλατφόρμων όπως το IFTTT, το Locale και το Tasker, ωστόσο εμείς θεωρήσαμε
καταλληλότερο το on{X} επειδή μας δίνεται η δυνατότητα υλοποίησης σύνθετων
σεναρίων με ποικίλες επιλογές σε σχέση με τις άλλες πλατφόρμες που είναι πιο
περιορισμένες και δίνει τη δυνατότητα σε όσους διαθέτουν προγραμματιστικές γνώσεις να
υλοποιήσουν ότι σενάριο επιθυμήσουν.
Αδαμόπουλος-Κιτσούλης-Πάγκος65
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
8
Υλοποίηση
Η υλοποίηση του project ξεκίνησε από το ότι θέλαμε να φτιάξουμε μια κατασκευή για να
μπορούμε να ελέγχουμε έναν χώρο είτε αυτός είναι ένα σπίτι είτε ένας επαγγελματικός
χώρος. Το βασικό μας προτέρημα ήταν ότι αυτή η κατασκευή θα έχει μικρό κόστος και θα
μπορεί να είναι εύκολα αναβαθμίσιμη. Για αυτόν τον λόγο επιλέξαμε τον συγκεκριμένο
μικροεπεξεργαστή. Οι δυνατότητες που μας δίνει είναι πάρα πολλές και υπάρχουν και
πολλές επεκτάσεις τα λεγόμενα Shields τα οποία στο μέλλον μπορούν με πολύ μικρές
τροποποιήσεις στον κώδικα να ενσωματωθούν στην παρούσα κατασκευή.
Έτσι λοιπόν επιλέχθηκε το Arduino ως η καρδία της κατασκευής. Στο αρχικό μας πλάνο
είχαμε σκεφθεί να χρησιμοποιήσουμε και έναν ηλεκτρονικό υπολογιστή οποίος θα είχε
εγκατεστημένο Linux λειτουργικό ο οποίος θα έτρεχε ένα πρόγραμμα Server για να
ελέγχει της εντολές και να τις προωθεί σειριακά στο Arduino. Αυτό όμως το σενάριο
καθιστούσε απαραίτητη την ύπαρξή και την μόνιμη λειτουργία ενός ηλεκτρονικού
υπολογιστή, το οποίο μας απομάκρυνε από τον αρχικό στόχο μας να τηρήσουμε το κόστος
σε χαμηλό επίπεδο. Έτσι λοιπόν αποφασίσαμε να μετατρέψουμε τον μικροεπεξεργαστή με
την βοήθεια ενός Ethernet Shield (επέκτασης) ως Webserver με ένα απλό User Interface
στο οποίο με Buttons ΟΝ OFF γινόταν ο έλεγχος των επαφών του μικροεπεξεργαστή.
Έπειτα θελήσαμε να δώσουμε μια ευφυΐα. Για αυτόν τον λόγο χρησιμοποιήσαμε αρχικά
την Δοκιμαστική πλατφόρμα της Microsoft (ONX) που εκμεταλλεύεται τους αισθητήρες
και τις δυνατότητες των Smartphone και ειδικότερα των Android συσκευών. Ο
προγραμματισμός του δεν είναι και τόσο απλός αλλα υπάρχει πολύ υλικό για την
δημιουργία σεναρίων. Τέλος χρησιμοποιήσαμε και μια εφαρμογή που είναι διαθέσιμη στο
Play Store (Andoid Market) η οποία με κάποιες μικρές παραμετροποιήσεις στην αρχή ο
χρήστης έχει την δυνατότητα μέσω ενός φιλικού User Interface να δημιουργήσει σενάρια
που τον εξυπηρετούν με μια απλή διαδικασία. [33]
Αδαμόπουλος-Κιτσούλης-Πάγκος66
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Φωτογραφίες της κατασκευής:
Κάτοψη με τις προσομοιωμένες συσκευές.
Θύρες της κατασκευής.
Αδαμόπουλος-Κιτσούλης-Πάγκος67
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
8.1
Εξοπλισμός για την υλοποίηση της κατασκευής
Για το Project αυτό χρειαστήκαμε τα παρακάτω:
1) Arduino Mega 2560 το οποίο θα μπορούσε να αντικατασταθεί και με το Arduino Uno
το πιο απλό της σειράς.
2) Ethernet Shield για την σύνδεση του μικροεπεξεργαστή στο δίκτυο.
3) Relays για την σύνδεση των ηλεκτρικών συσκευών.
4) Διάφορα Led για την προσομοίωση των συσκευών.
8.2
Προγραμματισμός Arduino
Το Arduino το έχουμε προγραμματίσει κατάλληλα ως WebServer μας δίνει την
δυνατότητα μέσω ενός Interface με buttons να ενεργοποιούμε και να απενεργοποιούμε
Pins τα οποία έχουμε ορίσει. Παρακάτω παραθέτουμε αναλυτικά τον κώδικα με τον οποίο
έγινε ο προγραμματισμός του Arduino.
8.3
Προγραμματισμός ONX
Το ONX είναι ένα πολύ απλό εργαλείο προγραμματισμού το οποίο απευθύνεται σε
συσκευές Android και έχει δημιουργηθεί από την Microsoft. Ο προγραμματισμός
βασίζεται σε JavaScript και είναι ένα εργαλείο το οποίο ενθαρρύνει ακόμα και τους μη
προγραμματιστές να δημιουργήσουν χρήσιμες εφαρμογές. Μπορούμε εύκολα και απλά να
φτιάξουμε ένα σενάριο με την κατάλληλη διασύνδεση ανάμεσα σε Triggers και Action
που επιθυμούμε. Αυτόματα δημιουργείτε ένα JavaScript το οποίο αποστέλλεται στο
τηλέφωνο και από αυτό το σημείο και μετά κάθε φορά που ενεργοποιείται το
έναυσμα(trigger) που έχουμε ορίσει συγκεκριμένη δράση (action) θα εκτελείται.
8.4
Προγραμματισμός Tasker
Ο προγραμματισμός του Tasker είναι πολύ απλός έχοντας τα Links του Arduino τα
προσθέτουμε διαδοχικά στην κατηγορία Tasks και δίνουμε μια ονομασία σε κάθε Task
ανάλογα με τον Pin για να μας διευκολύνει. Από εκεί και πέρα ο χρήστης έχει μία
πληθώρα επιλογών για τους κανόνες του που μπορεί πολύ απλά μέσα από το πρόγραμμα
να ορίσει .Αυτό είναι ένα πλεονέκτημα σε σχέση με το ONX γιατί είναι πολύ φιλικό στον
χρήστη και μπορεί μέσα από το κινητό του να τροποποιεί τα σενάρια χωρίς να γνωρίζει
κάποια γλώσσα προγραμματισμού.
Αδαμόπουλος-Κιτσούλης-Πάγκος68
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
8.5
Προγραμματισμός Pushing Box
To Pushing Box είναι ένας site για ειδοποίησης (Cloud Notifications).Σου προσφέρει μια
σειρά από ψηφιακές υπηρεσίες κοινοποίησης των χρηστών όπως μέσω e-mails, Twitter ,
Toasty, Prowl (notification applications για Windows και Android κινητά). Σου δίνει την
δυνατότητα να αποστέλλει προκαθορισμένες ειδοποιήσεις. Για να συνδεθούμε στο Site
αυτό θα χρειαστούμε ένα Account στο Gmail. Στην αρχική οθόνη αφού συνδεθούμε
παρατηρούμε ότι υπάρχουν 6 κατηγορίες Dashboard, My services ,My scenarios ,Settings ,
Api ,Help. Εμείς θα ασχοληθούμε με τις 3 πρώτες.
Η παρακάτω εικόνα μας παρουσιάζει το Dashboard το οποίο περιέχει κάποια στατιστικά
χρήσης όπως πόσα σενάρια έχουν εκτελεστεί, πόσα Service και Scenarios έχουν
δημιουργηθεί καθώς και το τελευταίο Event που εκτελέστηκε.
Για την κατανόηση της παρακάτω εικόνας θα ήταν εύλογο να εξηγήσουμε κάποιες έννοιες.
Το Scenario όπως το αποκαλεί το Site είναι τίτλος για την προκαθορισμένη ειδοποίηση
στον οποίο έχουμε ορίσει.
Με την έννοια Service εννοούμε με ποίον τρόπο έχουμε επιλέξει να μας στέλνει την
ειδοποίηση.
Εικόνα 26 Pushing Box Services
Αδαμόπουλος-Κιτσούλης-Πάγκος69
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Στην παρακάτω εικόνα βλέπουμε τα Services τα οποία μας δίνει την δυνατότητα το Site
για τις ειδοποιήσεις. Μερικά από αυτά είναι η ειδοποίηση μέσω Email μέσω Post στο
Twitter καθώς και κάποιες γνωστές εφαρμογές ειδοποιήσεων για τις διαφορές πλατφόρμες
και λειτουργικά.
Εικόνα 27 Δυνατότητες ειδοποίησης
Αδαμόπουλος-Κιτσούλης-Πάγκος70
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
Στην παρακάτω εικόνα βλέπουμε τα σενάρια τα οποία έχουμε δημιουργήσει καθώς και τις
επιλογές που μα δίνονται για την επεξεργασία και το τεστ των σεναρίων.
Εικόνα 28 Σενάρια υλοποίησης
Αδαμόπουλος-Κιτσούλης-Πάγκος71
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
9
Σενάρια χρήσης και δοκιμές
Στο κεφάλαιο αυτό θα αναφέρουμε τα σενάρια τα οποία έχουν υλοποιηθεί. Η επιλογή των
σεναρίων έγινε με βάση τις ανάγκες μας. Το βασικό θέμα όπως έχουμε αναφέρει είναι η
εξοικονόμηση ενέργειας. Από εκεί και πέρα ο καθένας μπορεί κάθε χρήστης ανάλογα με τις
ανάγκες και τα θέλω του να προσαρμόσει τα σενάρια με βάση τις δικές του ανάγκες.
9.1
Σενάρια της συσκευής που παραμένει μόνιμα στον χώρο ελέγχου
Στο κεφάλαιο αυτό θα αναφέρουμε τα σενάρια τα οποία έχουν υλοποιηθεί. Η επιλογή των
σεναρίων έγινε με βάση τις ανάγκες μας. Το βασικό θέμα όπως έχουμε αναφέρει είναι η
εξοικονόμηση ενέργειας.
1) Απομακρυσμένος έλεγχος μέσω γραπτού μηνύματος ( SMS )
Σε αυτό το σενάριο ο χρήστης μπορεί να ελέγξει καθορισμένες επαφές (Relay) μέσω SMS.
Το Smartphone το οποίο παραμένει μόνιμα στον χώρο ελέγχου δέχεται το SMS και
ανάλογα με την εντολή εκτελεί τον αντίστοιχο κώδικα. Έτσι ο χρήστης με ένα SMS
μπορεί να ελέγξει τον χώρο χωρίς να έχει πρόσβαση στο Διαδίκτυο. Το πλεονέκτημα σε
αυτό το σενάριο είναι για τον απομακρυσμένο έλεγχο δεν χρειάζεται κάποιο εξελιγμένο
κινητό καθώς και δεν χρειάζονται κάποιες γνώσεις και ένας ηλικιωμένος που απλά μπορεί
να γράψει ένα γραπτό μήνυμα στο κινητό του μπορεί να το χρησιμοποιήσει.
2) Χρονοδιακόπτης (Timer) για τον θερμοσίφωνα
Σε αυτό το σενάριο δημιουργείται ένα εικονίδιο στην αρχική οθόνη του Smartphone με
ένδειξη έναν θερμοσίφωνα. Πατώντας το εικονίδιο ο θερμοσίφωνας ενεργοποιείται για
καθορισμένο χρόνο ο οποίος ρυθμίζεται εύκολα μέσω του ONX.Με το πάτημα του
εικονιδίου ο χρήστης ενημερώνεται ότι ο θερμοσίφωνας ενεργοποιήθηκε καθώς και για
την προκαθορισμένη ώρα απενεργοποίησής του. Για πιο γρήγορη και άμεση ενημέρωση
και άλλων χρηστών η συσκευή κάνει Tweet την κατάσταση του θερμοσίφωνα και
ενημερώνει για την ενεργοποίηση και την απενεργοποίησή του.
3) Εικονίδια συντομεύσεις για διακόπτες
Σε αυτό το σενάριο μέσω του ONX δημιουργούμε κάποια εικονίδια- συντόμευσης
.Πατώντας το εικονίδιο θα ενεργοποιείται η θα απενεργοποιείται ένα ρελέ.
Αδαμόπουλος-Κιτσούλης-Πάγκος72
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
4) Ενημέρωση για χαμηλή μπαταρία.
Στο σενάριο αυτό παρακολουθούμε την μπαταρία του κινητού που παραμένει στον χώρο
του ελέγχου. Ο λόγος είναι απλός αν το κινητό κλείσει από χαμηλή μπαταρία ο δίαυλος
επικοινωνίας θα χαθεί .Για αυτόν τον λόγο όταν η μπαταρία του κινητού πέσει κάτω από
ένα όριο το οποίο έχει ορισθεί, ενημερώνει μέσω tweet και SMS για την κατάσταση αυτή.
Παράλληλα ενεργοποιείται αυτόματα ένα ρελέ το οποίο ενεργοποιεί τον φορτιστή του
κινητού.
5) Αυτόματη φόρτιση μπαταρίας κινητού.
Ως συνέχεια του παραπάνω σεναρίου για την δημιουργήσαμε το παραπάνω σενάριο. Με
το σενάριο αυτό η συσκευή φορτίζει αυτόματα όταν το ποσοστό της μπαταρίας φτάσει σε
ένα κατώτατο ώριο το οποίο έχουμε ορίσει.
Αδαμόπουλος-Κιτσούλης-Πάγκος73
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
9.2
Σενάρια για την κινητή συσκευή που θα έχουμε μαζί μας
Σενάρια :
1) Geolocation
Σε αυτό το σενάριο ο χρήστης έχει ορίσει μία ακτίνα γύρο από μια συγκεκριμένη
τοποθεσία στην οποία όταν εισέλθει ή εξέλθει από αυτή μπορεί να ελέγξει ένα ρελέ.
2) Εικονίδια
Ουσιαστικά σε αυτό το σημείο δημιουργούμε εικονίδια για την συντόμευση μιας
λειτουργίας που θέλουμε να πραγματοποιήσουμε.
3) NFC tag με καταστάσεις At Home και Nobody at Home
Στο συγκεκριμένο σενάριο εκμεταλλευόμαστε το NFC reader της κινητής συσκευής και
τοποθετούμε στον χώρο έλεγχου σε διάφορα σημεία NFC tags σε αυτοκόλλητη μορφή.
Φέρνοντας σε επαφή το κινητό με το NFC tag θα μπορεί να ελέγξει καθορισμένες
συσκευές. Στην κατασκευή τοποθετήσαμε 2 NFC tags στην είσοδο (ένα από έξω και ένα
μέσα από το σπίτι). Όταν ο χρήστης φέρει σε επαφή το κινητό με το NFC tag το οποίο
είναι από την έξω πλευρά τότε θα δίνει σήμα στον μικροελεγκτή ότι ο χρήστης έφτασε
στο σπίτι και έτσι θα ενεργοποιεί κάποιες καθορισμένες συσκευές. Κατά την έξοδο του
χρήστη από τον χώρο φέρνοντας το κινητό σε επαφή με το NFC tag το οποίο βρίσκεται
από την μέσα πλευρά του χώρου τότε θα δίνει σήμα στον μικροελεγκτή ότι ο χρήστης
απομακρύνεται από τον χώρο και έτσι απενεργοποιεί τυχών συσκευές που έχει ο χρήστης
ξεχάσει να απενεργοποιήσει. Με αυτό το σενάριο πετυχαίνουμε και εξοικονόμηση
ενέργειας και αποτρέπουμε την υπερθέρμανση συσκευών οι οποίες απενεργοποιούνται για
λόγους ασφαλείας. Για παράδειγμα απενεργοποίει τα φώτα του δωματίου τα οποία έχει
ξεχάσει αλλά και την κουζίνα την οποία ξέχασε το μάτι ανοιχτό.
Αδαμόπουλος-Κιτσούλης-Πάγκος74
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
10
Επεκτάσεις και μελλοντικές προσθήκες
Οι επεκτάσεις σε αυτήν την συσκευή είναι πάρα πολλές. Για λόγους μικρού budget η
παρούσα κατασκευή δεν έχει πολλές δυνατότητες. Οι μελλοντικές επεκτάσεις θα μπορούσαν
να είναι οι εξής: Wifi shield για ασύρματη επικοινωνία με το οικιακό δίκτυο, ασύρματη
επικοινωνία μέσω κάποιου πρωτοκόλλου όπως Z-wave ΧBee Bluetooth για ασύρματη
επικοινωνία μεταξύ των οικιακών συσκευών και του μικροελεγκτή. Με τις παραπάνω
επεκτάσεις θα μπορούμε να ελέγχουμε τις επαφές ασύρματα με την βοήθεια του
πρωτοκόλλου Z-Wave.Θα μπορούμε να συνδεθούμε ασύρματα στο τοπικό δίκτυο με την
βοήθεια του Wifi Shield. Επιπλέον μια καλή επέκταση της κατασκευής είναι να
τοποθετηθούν μετρητές ισχύος και να καταγράφονται σε μία βάση δεδομένων έτσι ώστε να
έχουμε μια πλήρη εικόνα της κατανάλωσης των συσκευών μας και να μπορούμε να την
μεγιστοποιήσουμε την εξοικονόμηση ενέργειας.
Μελλοντικά σενάρια
Έλεγχο του χώρου με αισθητήρες θερμοκρασίας κίνησης. Με τους παραπάνω αισθητήρες θα
μπορούμε να έχουμε καλύτερη άποψη για τον χώρο ελέγχου. Θα μπορούσαμε να
υλοποιήσουμε και ένα σύστημα συναγερμού. Στα μελλοντικά σχέδια μας είναι και η
δημιουργία ενός site με user friendly interface. Από εκεί και πέρα ο καθένας μπορεί με βάση
των αναγκών και τις προτιμήσεις που έχει να κάνει όποια τροποποίηση επιθυμεί.
Αδαμόπουλος-Κιτσούλης-Πάγκος75
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
11
Συμπεράσματα
Στο πλαίσιο της εκπόνησης της πτυχιακής εργασίας αναπτύχθηκε το πνεύμα της συνεργασίας
και της ομαδικότητας. Συναντήσαμε δυσκολίες τις οποίες έπειτα από την υγιή συνεργασία και
την συνεχή ενημέρωση για τις ραγδαίες εξελίξεις της τεχνολογίας καταφέραμε να
αντιμετωπίσουμε τα εμπόδια και τις δυσκολίες που παρουσιάστηκαν κατά την διάρκεια της
ολοκλήρωσης της πτυχιακής εργασίας.
Στην παρούσα πτυχιακή εργασία κατασκευάσαμε ένα πρωτότυπο σύστημα οικιακού
αυτοματισμού με χαμηλό κόστος το οποίο έχει την δυνατότητα απομακρυσμένου ελέγχου
των οικιακών συσκευών μέσω διαδικτύου και την δημιουργία σεναρίων με
αυτοματοποιημένες ενέργειες με τις οποίες πετυχαίνουμε εξοικονόμηση ενέργειας.
Χρησιμοποιήσαμε των μικροελεγκτή Arduino Mega2560 ο οποίος χρησιμοποιήθηκε ως web
server καθώς και για τον έλεγχο των ηλεκτρονικών συσκευών και ρελέ για την σύνδεση των
ηλεκτρικών συσκευών. Για την υλοποίηση των σεναρίων χρησιμοποιήθηκε η πλατφόρμα της
Microsoft ON{X} καθώς και η εφαρμογή Tasker.
Εν κατακλείδι θα θέλαμε να αναφέρουμε ότι ήταν επιτυχής η υλοποίηση του project, όπως
επίσης ότι υπάρχουν πολλές δυνατότητες εξέλιξης της κατασκευής με δυνατότητες
ασύρματης επικοινωνίας του μικροελεγκτή με τις ηλεκτρικές συσκευές καθώς και η χρήση
ασύρματων αισθητήρων. Οι παραπάνω βελτιώσεις μας δίνουν την δυνατότητα να
απλοποιήσουμε την εγκατάσταση της κατασκευής σε μια οικία.
Αδαμόπουλος-Κιτσούλης-Πάγκος76
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
12
Αναφορές / Links
[1]
[2]
[3]
[4]
Περίληψη, URL:
http://imm.demokritos.gr/platon/AEOAAUAC_OOIOO_AOOIIAOEOIIOO/aeoa
auac _ooioo_aooiiaoeoiioo
http://lyk-vatheos.eyv.sch.gr/Ergasies/2008-2009/OikiakesSuskeues.htm
Εισαγωγή στους αυτοματισμούς, URL:
http://imm.demokritos.gr/platon/AEOAAUAC_OOIOO_AOOIIAOEOIIOO/aeoa
auac_ ooioo_aooiiaoeoiioo.html, προσπελάστηκε στις 2/8/2013.
Αυτοματισμοί στην αρχαία Ελλάδα, URL: http://www.e-telescope.gr/historygr/greek- history/ancient-technology, προσπελάστηκε στις 25/7/2013.
Ν.Ζούλη , Π.Καφφετζάκης , Γ.Σούλτης(2000). Συστήματα αυτοματισμών ΄Β
τόμος,
pp.11
Οικιακές
συσκευές
και
vatheos.eyv.sch.gr/Ergasies/2008-
[5]
στις 5/8/2013.
Μικροελεγκτής Arduino,
αυτοματισμοί,
http://lyk-
URL:
2009/OikiakesSuskeues.htm,
προσπελάστηκε
URL:
http://www.microplanet.gr/tutorials/microcontrollers/arduino, προσπελάστηκε στις
[6]
11/8/2013
Εισαγωγή στο arduino, URL: http://deltahacker.gr/2009/08/01/arduino-intro/,
προσπελάστηκε στις 11/8/2013
[7]
Μικροελεγκτές και μικροεπεξεργαστές, URL:
[8]
http://beagleboard.org/Getting%20Started , προσπελάστηκε στις 2/9/2013
[9]
http://fedoraproject.org/wiki/Architectures/ARM/BeagleBoard-xM ,
προσπελάστηκε στις 2/9/2013
[10]
http://free-electrons.com/blog/bifferboard/ , προσπελάστηκε στις 2/9/2013
[11]
http://electricimp.com/product/, προσπελάστηκε στις 2/9/2013
[12]
http://www.parallella.org/board/, προσπελάστηκε στις 2/9/2013
[13]
http://www.mantech.co.za/datasheets/, προσπελάστηκε στις 2/9/2013
[14]
http://lifehacker.com, προσπελάστηκε στις 2/9/2013
Διαχείριση από απόσταση, URL:
[15]
http://plantron.gr/x10, προσπελάστηκε στις 2/9/2013
[16]
https://en.wikipedia.org/wiki/ZigBee, προσπελάστηκε στις 2/9/2013
[17]
http://www.newcircuits.com/article.php?id=tut004 , προσπελάστηκε στις
2/9/2013
Αδαμόπουλος-Κιτσούλης-Πάγκος77
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
[18]
http://www.z-wavealliance.org/technology, προσπελάστηκε στις 2/9/2013
[19]
http://en.wikipedia.org/wiki/Universal_powerline_bus, προσπελάστηκε στις
2/9/2013
[20]
http://www.smarthome.com/insteon/sdk2600s.html, προσπελάστηκε στις
2/9/2013
[21]
http://www.lourdas.com.gr/index.php?option=com_content&view=category&la
yout=blog&id
=30&Itemid=38&lang=el, προσπελάστηκε στις 2/9/2013
[22]
http://www.knx.org/knx/what-is-knx/, προσπελάστηκε στις 2/9/2013
[23]
http://en.wikipedia.org/wiki/KNX_%28standard%29, προσπελάστηκε στις
2/9/2013
[24]
http://www.nastos.com.gr/instabus_eib.html, προσπελάστηκε στις 2/9/2013
[25]
http://el.wikipedia.org/wiki/%CE%A4%CE%B7%CE%BB%CE%B5%CE%BC%CE%B5
%C F%84%CF%81%CE%AF%CE%B1, προσπελάστηκε στις 2/9/2013
[26]
http://www.kyanous-stavros.gr/el/tmhmata/kentro-kardias/thlemetria/,
προσπελάστηκε στις 2/9/2013
Μεταπλατφόρμες προγραμματισμού βάση αιτίου-αποτελέσματος, URL:
[27]
http://techcrunch.com/2012/06/05/onx/, προσπελάστηκε στις 5/9/2013
[28]
http://www.businessnewsdaily.com/4921-what-is-ifttt.html
στις 5/9/2013
[29]
http://www.digitallife.gr/ifttt-put-the-internet-to-work-for-you-57214
προσπελάστηκε στις 5/9/2013
[30]
http://www.tested.com/tech/android/3019-android-automation-showdowntasker-vs-locale/ , προσπελάστηκε στις 5/9/2013
[31]
http://www.twofortyfouram.com/, προσπελάστηκε στις 5/9/2013
, προσπελάστηκε
,
Υλοποίηση:
, προσπελάστηκε στις 5/9/2013
[32]
https://www.onx.ms
[33]
http://www.i-programmer.info, προσπελάστηκε στις 5/9/2013
Αδαμόπουλος-Κιτσούλης-Πάγκος78
Ολοκληρωμένο σύστημα οικιακού
αυτοματισμού με δυνατότητες επίγνωσης κατάστασης
13
Αλφαβητικό Ευρετήριο:
Arduino .............................................................. 21
ATMEL AVR..................................................... 19
IFTTT ................................................................. 45
KNX ................................................................... 35
ON{X} ............................................................... 44
PLC (Programmable Logic Controller) .............. 13
Pushing Box ....................................................... 59
Tasker ................................................................ 47
ZigBee ................................................................ 34
Z-Wave ............................................................... 35
Αδαμόπουλος-Κιτσούλης-Πάγκος79