Ολοκληρωμένο Σύστημα Διαχείρισης Έξυπνων Χώρων.
Μελέτη, σχεδιασμός και ανάπτυξη ενός κατανεμημένου συστήματος IoT για την απομακρυσμένη διαχείριση μικροελεγκτών σε πραγματικό χρόνο. Από τη φυσική διασύνδεση αισθητήρων, μέχρι τη δημιουργία Cloud υποδομής και τη δημοσίευση στο PCI 2018.
Σκοπός της Έρευνας
Ο βασικός στόχος της εργασίας δεν ήταν απλά ο αυτοματισμός ενός χώρου, αλλά η δημιουργία ενός πρακτικού συστήματος χαμηλού κόστους για την αυτόνομη διαβίωση και υποβοήθηση υπερηλίκων και ασθενών.
Κατασκευή έξυπνου μηχανισμού για την υπενθύμιση λήψης φαρμάκων μέσω οπτικών και ηχητικών ενδείξεων.
Σύστημα ανίχνευσης κινδύνων (π.χ. πυρκαγιά, κίνηση) και άμεση ειδοποίηση των οικείων προσώπων.
Απομακρυσμένος έλεγχος ηλεκτρικών συσκευών και παρακολούθηση της κατάστασης του χώρου σε πραγματικό χρόνο.
Hardware Prototypes
Σχεδιασμός και υλοποίηση φυσικών μηχανισμών με μικροελεγκτές Arduino και ηλεκτρονικά εξαρτήματα.
Διαχείριση Κυκλωμάτων 220V
Σχεδιασμός Pillbox & Ηλεκτρονικών
Breadboard Testing & Αισθητήρες
Η Εξέλιξη της Εργασίας
Πτυχιακή Εργασία (2016)
Η βάση του συστήματος. Αναπτύχθηκε μια Client-Server εφαρμογή σε Java που επέτρεπε τη διαχείριση συσκευών Arduino μέσω τοπικού δικτύου, κάνοντας χρήση Sockets και βάσης δεδομένων MySQL.
Διπλωματική Εργασία (2018)
Μετάβαση σε κατανεμημένη αρχιτεκτονική. Το σύστημα αναβαθμίστηκε με Web Services (Node.js), NoSQL βάση (MongoDB) και Web App, εκτελώντας τα επιμέρους λογισμικά σε Docker containers στο Cloud.
Δημοσίευση (PCI 2018)
Το τελικό αποτέλεσμα της έρευνας παρουσιάστηκε επίσημα στο 22ο Πανελλήνιο Συνέδριο Πληροφορικής (PCI) υπό τον τίτλο 'A low-cost Smart Home for the assistance of elderly persons and patients'.
Omnichannel Interfaces
Σχεδιασμός διεπαφών χρήστη για Desktop, Web και Mobile, εξασφαλίζοντας προσβασιμότητα από παντού.
Desktop Floorplan UI
Real-time οπτικοποίηση καταστάσεων με drag-and-drop αισθητήρων.
Web Administration Dashboard
Single Page Application (SPA) για Role-Based Access Control (RBAC).
Τεχνικές Προκλήσεις & Υλοποίηση
Σημαντικά σημεία από τον σχεδιασμό του λογισμικού και του hardware.
Σχεδιασμός Πρωτοκόλλου Επικοινωνίας
Για την αυτοματοποιημένη και ταχύτατη επικοινωνία μεταξύ των εφαρμογών (Hardware, Clients, Server), σχεδιάστηκε από το μηδέν ένα custom πρωτόκολλο ανταλλαγής μηνυμάτων μέσω TCP Sockets.
Διαχείριση Ταυτόχρονων Συνδέσεων
Ανάπτυξη πολυνηματικού (multi-threaded) Server σε Java. Ο εξυπηρετητής διαχειρίζεται ταυτόχρονα αιτήματα από 'έξυπνα σπίτια' (Device Clients) και επόπτες (User Clients), συγχρονίζοντας την επικοινωνία τους σε πραγματικό χρόνο.
Προγραμματισμός Μικροελεγκτών
Συγγραφή κώδικα (C++) για μικροελεγκτές Arduino. Αναπτύχθηκαν αλγόριθμοι που φιλτράρουν τον θόρυβο των αναλογικών αισθητήρων, αποστέλλοντας δεδομένα στον υπολογιστή μόνο όταν καταγράφεται ουσιαστική μεταβολή.
Δομή του Κατανεμημένου Συστήματος
Μικροελεγκτές & Αισθητήρες
Λογισμικά Ελέγχου (Clients)
Κεντρικός Πυρήνας & API
Τεχνολογίες & Εργαλεία
Μικροελεγκτές
Arduino IDE, Wiring (C++), Ηλεκτρονικά Κυκλώματα (Breadboards, Relays, Sensors).
Λογισμικό & Δίκτυα
Java (Desktop & Server), Multi-threading, Sockets (TCP/IP), Android SDK.
Web & Βάσεις Δεδομένων
Node.js (Express), AngularJS, MongoDB, MySQL, Docker, HTML/CSS.