Επιβλέπων: Αναπλ. Καθηγητής Κωνσταντίνος Σ. Χειλάς Το Ίντερνετ των Πραγμάτων Υλοποίηση εφαρμογής αυτοματισμού οικίας με χρήση μικροϋπολογιστών και αισθητήρων Σέρρες, 24 Μαΐου 2017 Ανδρέας Λ. Χαμάλης Επιβλέπων: Αναπλ. Καθηγητής Κωνσταντίνος Σ. Χειλάς www.recode.net
Το Ίντερνετ των Πραγμάτων (ΙτΠ) √ Αλληλεπίδραση συσκευών (ανταλλαγή δεδομένων) √ Ενσωμάτωση αισθητήρων ή και λογισμικού για τη συνδεσιμότητα σε κοινό δίκτυο √ Διευκόλυνσης της ενσωμάτωσης του φυσικού κόσμου σε συστήματα με υπολογιστές √ Εξυπηρέτηση των καθημερινών αναγκών του χρήστη χωρίς να προϋποθέτουν τη μέριμνά του √ Επινοήθηκε στα τέλη της δεκαετίας του 1990 από τον επιχειρηματία Kevin Ashton √ Εκτίμηση ότι το IoT θα αποτελείται από σχεδόν 50 δισεκατομμύρια αντικείμενα το 2020 www.cbinsights.com
Το Ίντερνετ των Πραγμάτων (ΙτΠ) √ Δημιουργία προφίλ καταναλωτή από επιχειρήσεις, στοχευόμενες διαφημίσεις, κίνδυνος εξαπάτησης των καταναλωτών √ Σύνδεση όλο και περισσότερων συσκευών, λογισμικού και ανθρώπων √ Συγκέντρωση τεράστιων ποσοτήτων δεδομένων √ Προβληματισμοί για τη δυνατότητα εξασφάλισης της ιδιωτικότητας √ Οι χάκερς μπορούν να εκμεταλλεύονται με επιτυχία αναρίθμητες ευάλωτες συνδεδεμένες συσκευές. http://blog.orbitahealth.com
Ευφυές σπίτι Η διάδοση υπολογιστών και αισθητήρων γεννά την ανάγκη αυτοματισμών Εφαρμογή στο σπίτι, όπου οι άνθρωποι περνούν τον περισσότερο χρόνο Εξυπηρετούνται οι καθημερινές ανάγκες όπως ενεργοποίηση φωτισμού, εξαερισμού, έλεγχος συσκευών Λειτουργία αυτόματης απόκρισης Απομακρυσμένος χειρισμός από το χρήστη Απλή εγκατάσταση (μικροελεγκτές, αισθητήρες, καλωδιώσεις) Χαμηλό κόστος εξοπλισμού Σχετικά απλή παραμετροποίηση
Μικροελεγκτής Arduino Απλή μητρική πλακέτα που διαθέτει εισόδους και εξόδους Ενσωματωμένος μικροελεγκτής προγραμματιζόμενος με γλώσσα Wiring (C++) Προγραμματίζεται χρησιμοποιώντας το περιβάλλον ανάπτυξης IDE Σχετική απλότητα της χρήσης Μεγάλος αριθμός αισθητήρων και βιβλιοθηκών για την επέκταση των βασικών δυνατοτήτων τους Ελεύθερο υλικό & λογισμικό Δεν απαιτούν ιδιαίτερους υπολογιστικούς πόρους Μπορούν εύκολα να συντονίζονται μεταξύ τους για υλοποιήσεις “ευφυών” εφαρμογών
Arduino UNO Atmel AVR μικροελεγκτής 14 ψηφιακούς ακροδέκτες εισόδου/ εξόδου (οι 6 παρά- γουν παλμούς διαμορφού- μενου πλάτους 0 ως 255) 6 αναλογικές εισόδους (α- ναγνώριση μέχρι 1024 διαφο- ρετικών τιμών) Τάση τροφοδοσίας 7 ως 12V Τάση λειτουργίας των εξόδων 5V. Μέγιστο ρεύμα που διαπερνά κάθε ακίδα 40mA
Παρελκόμενα Ethernet Shield Relay 5V 10A Ultrasonic HC-SR04 IR Receiver Servo Micro 9g LM35 TV Control LEDs Fan 12V Photoresistor
Απλή μέτρηση τιμών Μέτρηση θερμοκρασίας με αισθητήρα LM35 Η αριστερή ακίδα συνδέεται στα +5V Η δεξιά ακίδα στη γείωση (GND) Η μεσαία σε μια αναλογική είσοδο (Α0)
Απλή μέτρηση τιμών Μέτρηση απόστασης με αισθητήρα υπερήχου Η ακίδα VCC στα 5V Η TRIG σε ένα ψηφιακό pin (D8) Η ECHO σε ένα ψηφιακό pin (D7) Η ακίδα GND στη γείωση (GND)
Αποστολή σημάτων προς τρίτο σύστημα Τα δεδομένα των αισθητήρων αναρτώνται σε ιστοσελίδα Κάρτα Ethernet & καλώδιο LAN Σε πιθανή υπέρβαση ορίων προειδοποιείται ο χρήστης Ανανέωση σελίδας κάθε 5s
Έλεγχος συσκευών από το Web Interface Απομακρυσμένος έλεγχος συσκευών από ιστοσελίδα κάρτα Ethernet, καλώδιο LAN & κάρτα μνήμης microSD Λειτουργία ενεργοποίησης και απενεργοποίησης με απλό πάτημα πλήκτρου
Έλεγχος συσκευών από το URL Κάρτα Ethernet & καλώδιο LAN Λειτουργία ενεργοποίησης και απενεργοποίησης με πληκτρολόγηση εντολής
Συνεργασία μετρητή απόστασης με σερβοκινητήρα Σταθεροποίηση του σερβοκινητήρα στην πόρτα Τοποθέτηση μετρητή υπερήχου παράλληλα προς την πόρτα Άνοιγμα πόρτας κατά 90ο σε ανίχνευση κίνησης <6cm
Συνεργασία φωτοαντίστασης με φωτισμό Σε περιβάλλον με φωτισμό περνάει μεγαλύτερη ποσότητα ρεύματος Σε φωτεινό περιβάλλον, πολύ φωτεινή η ένταση του LED Χρησιμοποιείται συνήθως η αντίστροφη λειτουργία Παραμετροποιήσιμη η κρίσιμη τιμή αλλαγής κατάστασης
Συνεργασία αισθητήρα θερμοκρασίας με ανεμιστήρα Ενεργοποίηση του ανεμιστήρα μετά από ένα όριο θερμοκρασίας Ο ανεμιστήρας αυξομειώνει την ταχύτητά του ανάλογα με την τιμή της θερμοκρασίας Παραμετροποιήσιμες οι θερμοκρασίες Ως 255 ταχύτητες περιστροφής
Συνεργασία τηλεχειριστήριου υπερύθρων με Relay Πομπός υπερύθρων (τηλεχειριστήριο τηλεόρασης) & δέκτης υπερύθρων Relay ενσωματωμένο σε πολύπριζο 230V Ενεργοποίηση/ απενεργοποίηση οποιασδήποτε συσκευής 230V
UDP επικοινωνία συστημάτων Arduino Απομακρυσμένη επικοινωνία συσκευών Διεπαφή machine-to-machine
Αξιολόγηση Machine-to-machine διεπαφή Απομακρυσμένος έλεγχος συστήματος Έλεγχος μέρος του συστήματος Χειρισμός τάσης 230V Αλληλεπίδραση με χρήστη Ποικιλία αισθητήρων Ευστάθεια συστήματος Περιορισμοί Arduinos (μνήμη, ρεύμα, ακροδέκτες) Αντιφατικές εντολές από ιστοσελίδες Τεχνικές δυσκολίες υλοποίησης Χρήση καθυστέρησης στις συναρτήσεις Προβληματισμοί ασφάλειας σε κακόβουλες επιθέσεις
Σας ευχαριστώ πολύ! Ερωτήσεις; http://www.datamation.com/