diff --git a/project.adoc b/project.adoc index cad8af9..508eafc 100644 --- a/project.adoc +++ b/project.adoc @@ -31,7 +31,17 @@ * Το 3o μέρος αποτελείται από τον client ο οποίος μέσω μίας web σελίδας βλέπει την κατάσταση του parking, δηλαδή πόσες και ποιές θέσεις μέσα στον χώρο είναι ελεύθερες. -=== Υλοποίηση του Parking Sensor +=== Parking Sensor Node + +==== Υλικά Κόμβου + * 1 x Bread-Board + * 1 x Arduino Uno + * 1 x Red led + * 1 x Blue led + * 8 x links + * 1 x Ultrasonic Sensor + +==== Υλοποίηση του Parking Sensor Σε κάθε θέση parking υπάρχει ένας κόμβος απότελούμενος από ένα Arduino και έναν αισθητήρα απόστασης (ultrasonic) εγκατεστημένος πάνω στο Arduino. Η λειτουργία αυτού βασίζεται στη μέτρηση της απόστασης από τον κόμβο μέχρι κάποιο αντικείμενο (αυτοκίνητο) που εμποδίζει τη θέση του parking @@ -52,12 +62,28 @@ image::Photos/arduino2.jpg[300,200] της θέσης του parking για το οποίο είναι υπεύθυνος. Με κόκκινο χαρακτηρίζεται η θέση που είναι δεσμευμένη από ένα όχημα και με μπλε η ελεύθερη θέση, όπως φαίνεται στις παραπάνω εικόνες. -=== Λειτουργία του Parking Sensor +==== Λειτουργία του Parking Sensor Κάθε κόμβος στέλνει στην σειριακή του τον κωδικό της θέσης, με τον οποίο έχει προγραμματιστεί το Arduino, και την κατάσταση του parking, κωδικοποιημένα με τον διαχωριστή "#". Για την κατάσταση του parking ορίζουμε με "1" ότι η θέση είναι ελεύθεση και με "0" ότι η θέση είναι δεσμευμένη. Ο έλεγχος του sensor γίνεται κάθε -500ms. +500ms. Η έξοδος στη σειριακή γίνεται με την μορφή ενός string + +==== Διασύνδεση Κόμβου +Ο κόμβος αυτός συνδέεται με ένας "Gateway" κόμβο (βασισμένος σε Raspberry Pi) ο οποίος είναι υπεύθυνος για την +μετάδοση της πληροφορίας που αφορά την διαθεσιμότητα της θέσης του parking στο διαδίκτυο. Η πληροφορία αυτή +λαμβάνεται και αποθηκεύεται στον "Gateway" κόμβο. + +=== Gateway Node + +==== Υλικά Κόμβου + * 1 x Raspberry Pi 1 + * 1 x Serial Link (Connects to Arduino) + * 1 x Power Link (Micro Usb) + * 1 x micro SD (Loaded with Raspbian OS) + * 1 x Ethernet Link (Connects to nearest Network) + +==== Υλοποίηση και Προγραμματισμός == Autonomous Parking diff --git a/project.html b/project.html index f52503a..765f977 100644 --- a/project.html +++ b/project.html @@ -476,7 +476,34 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
1 x Bread-Board
+1 x Arduino Uno
+1 x Red led
+1 x Blue led
+8 x links
+1 x Ultrasonic Sensor
+Σε κάθε θέση parking υπάρχει ένας κόμβος απότελούμενος από ένα Arduino και έναν αισθητήρα απόστασης (ultrasonic) εγκατεστημένος πάνω στο Arduino. Η λειτουργία αυτού βασίζεται στη @@ -505,13 +532,51 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b δεσμευμένη από ένα όχημα και με μπλε η ελεύθερη θέση, όπως φαίνεται στις παραπάνω εικόνες.
Κάθε κόμβος στέλνει στην σειριακή του τον κωδικό της θέσης, με τον οποίο έχει προγραμματιστεί το Arduino, και την κατάσταση του parking, κωδικοποιημένα με τον διαχωριστή "#". Για την κατάσταση του parking ορίζουμε με "1" ότι η θέση είναι ελεύθεση και με "0" ότι η θέση είναι δεσμευμένη. Ο έλεγχος του sensor γίνεται κάθε -500ms.
+500ms. Η έξοδος στη σειριακή γίνεται με την μορφή ενός string +Ο κόμβος αυτός συνδέεται με ένας "Gateway" κόμβο (βασισμένος σε Raspberry Pi) ο οποίος είναι υπεύθυνος για την +μετάδοση της πληροφορίας που αφορά την διαθεσιμότητα της θέσης του parking στο διαδίκτυο. Η πληροφορία αυτή +λαμβάνεται και αποθηκεύεται στον "Gateway" κόμβο.
+1 x Raspberry Pi 1
+1 x Serial Link (Connects to Arduino)
+1 x Power Link (Micro Usb)
+1 x micro SD (Loaded with Raspbian OS)
+1 x Ethernet Link (Connects to nearest Network)
+