Διπλωματική εργασία του φοιτητή Αρβανιτόπουλου Αναστάσιου. με τίτλο

Σχετικά έγγραφα
Έρευνα στα Ασύρματα Δίκτυα Αισθητήρων WSN

WIRELESS SENSOR NETWORKS (WSN)

Διαφορές single-processor αρχιτεκτονικών και SoCs

ZigBee. Φοιτητής: Μόσχογλου Στυλιανός Επιβλέπων καθηγητής: κ. Δοκουζγιάννης Σταύρος

Μαρία Μακρή Α.Ε.Μ: 3460

Μοντέλο Ανάπτυξης Ασύρµατων Αισθητήρων και Πληροφοριακού Ελέγχου µέσω Ενσωµατωµένου Συστήµατος

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

Σύστημα Αυτόματης Ταυτοποίησης. AIS Automatic Identification System

Πρωτόκολλο Επικοινωνίας

Δίκτυα Η/Υ Θεωρία. Διάλεξη 2η

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Δορυφορικά Συστήματα Εντοπισμού Θέσης και Υποστήριξης Ναυσιπλοΐας

RobotArmy Περίληψη έργου

Μοντέλο Επικοινωνίας Δεδομένων. Επικοινωνίες Δεδομένων Μάθημα 6 ο

FHL Wind Data Logger By FURUNO Hellas SA

ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

GPS Tracker ΤRΑΚΚΥ Personal

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ

Ιατρική Πληροφορική ΔΡ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή

Πολυμέσα πάνω από κινητά δίκτυα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

Indoor Augmented Reality Guide for Mediterranean College. Φώτης Παπαχρήστος

Ασύρµατα ίκτυα Αισθητήρων. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

Πτυχιακή Εργασία. Ασύρματα Δίκτυα της Τεχνολογίας Hot Spot

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Υλοποίηση τεχνικών για την αποφυγή συμφόρησης σε τοπικά ασύρματα δίκτυα αισθητήρων

Χωρική Βάση δεδοµένων Autocad

Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες

Εργαστήριο «Δίκτυα Υπολογιστών Ι»

ΝΕΕΣ ΤΕΧΝΟΛΟΓΙΕΣ & ΧΡΗΣΗ ΣΤΗΝ ΥΠΑΙΘΡΙΑ ΕΡΓΑΣΙΑ (1/5) ΔΙΕΥΚΟΛΥΝΣΗ ή (ακόμη ένα) ΒΑΣΑΝΟ???

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

Περιεχόµενα. Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα. Εισαγωγή

Σύγχρονη και Ασύγχρονη Σειριακή Επικοινωνία

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Ethernet Ethernet ΙΕΕΕ CSMA/CD

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΕΝΟΤΗΤΑ ΠΑΓΚΟΣΜΙΟ ΣΥΣΤΗΜΑ ΠΡΟΣΔΙΟΡΙΣΜΟΥ ΘΕΣΗΣ (GPS - Global Positioning System) ΕΙΣΑΓΩΓΗ

Τμήμα Μηχανικών Πληροφορικής

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

INTERNSHIP THE PATRAS INNOHUB, May 15 th, INFITHEON Technologies & INFISENSIS Technologies

Προσαρμογή λειτουργιών Δικτύου Κινητής Τηλεφωνίας

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

Ασύρματο ποντίκι laser μεσαίου μεγέθους. Εγχειρίδιο χρήσεως

ΠΡΟΣΟΜΟΙΩΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΚΤΥΟΥ ΑΙΣΘΗΤΗΡΩΝ ΜΕ ΕΦΑΡΜΟΓΗ ΣΤΗ ΓΕΩΡΓΙΑ ΑΚΡΙΒΕΙΑΣ

Η ΤΕΧΝΟΛΟΓΙΑ ΟΡΥΦΟΡΙΚΟΥ ΕΝΤΟΠΙΣΜΟΥ ΘΕΣΗΣ ΣΤΗΝ ΤΟΠΟΓΡΑΦΙΑ ΚΑΙ Η ΧΡΗΣΗ ΤΟΥ ΣΕ ΤΟΥΡΙΣΤΙΚΕΣ ΕΦΑΡΜΟΓΕΣ. ΕΦΑΡΜΟΓΗ ΣΤΗΝ ΠΕΡΙΟΧΗ ΤΗΣ ΗΓΟΥΜΕΝΙΤΣΑΣ.

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

ΕΠΛ 476: ΚΙΝΗΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ (MOBILE NETWORKS)

Εισαγωγή στον Προγραμματισμό

1.8 Το μοντέλο OSI 1 / 33

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Η ΣΥΜΒΟΛΗ ΤΟΥ ΠΑΡΕΧΟΜΕΝΟΥ ΧΡΟΝΟΥ UTC ΑΠΟ ΤΟ ΔΟΡΥΦΟΡΙΚΟ ΣΥΣΤΗΜΑ ΕΝΤΟΠΙΣΜΟΥ, ΣΕ ΓΕΩΔΑΙΤΙΚΕΣ ΕΦΑΡΜΟΓΕΣ

ΤΗΛΕΠΙΣΚΟΠΗΣΗ (E6205) Βασιλάκης Εμμανουήλ Επίκ. Καθηγητής

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1

ΠΡΟΣΟΧΗ: Βεβαιωθείτε πως η συσκευή είναι απενεργοποιημένη πριν εισάγετε την κάρτα SIM.

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

Βασικές λειτουργίες Ανίχνευση πλαισίων Τι κάνει το επίπεδο ζεύξης Χρησιμοποιεί τις υπηρεσίες του φυσικού επιπέδου, ήτοι την (ανασφαλή) μεταφορά δεδομέ

Ψηφιακές Επικοινωνίες

Ειδική Επιστημονική Εργασία. Ασύρματα Δίκτυα Αισθητήρων:

Λύσεις για έξυπνο σπίτι

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

9ο Συνέδριο Χαρτογραφίας, Χανιά, 2-42

GPS Tracker ΤRΑΚΚΥ Personal Plus

Απαντήσεις Διευκρινίσεων για το έργο «Τηλεματικές υπηρεσίες επέκτασης διαχείρισης Αστικού ΚΤΕΛ Χανίων Α.Ε. και εξυπηρέτησης επιβατικού κοινού»

Τοπικά Δίκτυα. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Υλοποίηση του συστήματος ecall εντός του Oχήματος - IVS

Μελέτη και Προσομοίωση n πομπού για ασύρματη πρόσβαση ΦΟΙΤΗΤΗΣ: ΛΑΖΑΡΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: ΕΥΣΤΑΘΙΟΥ ΔΗΜΗΤΡΙΟΣ

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Δίκτυα Υπολογιστών I

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Ασύρµατα ίκτυα Αισθητήρων. Σαράντης Πασκαλής Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών

Άσκηση 1. Δίδονται: Ποσότητα Πληροφορίας. D4: 300 bit ΔΜ: 2 Kbit E: 10 Mbit. Διαφημιστικά Μηνύματα (ΔΜ) + Εικόνες (Ε)

Θέματα Διπλωματικών Εργασιών

Ενότητα 8.1. Σειριακή και παράλληλη μετάδοση δεδομένων

Ενσωµατωµένα Συστήµατα

Υποστήριξη αποδοτικής δημιουργίας μικρό-πρακτόρων σε ετερογενή Ασύρματα Δίκτυα Αισθητήρων

1.2.1 Το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI) 1 / 19

Πολυμέσα σε Δίκτυα Κινητών Συσκευών

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

Εναλλακτικές Τεχνικές Εντοπισμού Θέσης

Παναγιώτης Μαθιόπουλος Ph.D.

Λιβανός Γιώργος Εξάμηνο 2017Β

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Μέρος Β - Δίκτυα. Ασκήσεις I. Ποιος ο ρόλος του πομπού και του δέκτη στο μοντέλο επικοινωνίας που α- πεικονίζεται στο σχήμα που ακολουθεί; Μ Δεδομένα

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

Αρχιτεκτονική υπολογιστών

Σελίδα.1/1

Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP);

Εκτέλεση προγράμματος

Transcript:

Διπλωματική εργασία του φοιτητή Αρβανιτόπουλου Αναστάσιου με τίτλο

ΣΤΟΧΟΣ ΕΡΓΑΣΙΑΣ: Επικοινωνία και Συνεργασία μεταξύ WSN GPS Εφαρμογή του walking GPS εισαγωγή εννοιών όπως:node localization Geographical Routing + Χρήση της πρότυπης εφαρμογής Google Earth

Διαχωρισμός της εργασίας μας σε 3 θεματικές ενότητες: 1. Δουλειά στο κομμάτι του WSN 2. Δουλειά από την πλευρά του υπολογιστή OFFLINE mode REAL TIME mode 3. Πειραματική διαδικασία Εφαρμογή Συμπεράσματα

WSN Wireless Sensor Network ή Ασύρματα Δίκτυα Αισθητήρων Πραγματοποίηση της σύνδεσης ΦΥΣΙΚΟΥ και ΨΗΦΙΑΚΟΥ κόσμου ΟΡΙΣΜΟΣ: Ένα ασύρματο δίκτυο αισθητήρων (WSN) αποτελείται από χωρικά διανεμημένους αυτόνομους αισθητήρες για την παρακολούθηση φυσικών ή περιβαλλοντικών συνθηκών, όπως η θερμοκρασία, ήχος, δόνηση, πίεση, κίνηση ή ρύπανση. Μπορούμε να το περιγράψουμε σαν μια συλλογή από κόμβους οργανωμένη σε ένα συνεταιριστικό δίκτυο. Χαρακτηριστικά WSN: Application specific Κλίμακα μεγέθους Χρόνος ζωής Αυτό οργάνωση και ανοχή σε σφάλματα Αυτονομία λειτουργίας και Προγραμματισμός Απλότητα QoS / Quality of Service

Δομικό στοιχείο ενός WSN είναι οι Αυτονομία Συνεργασία Μικρό κόστος Μικρό μέγεθος Αντοχή Bi directional Vs Περιορισμοί Αρχιτεκτονική κόμβων WSN

Οι κόμβοι IRIS λειτουργούν στα 2,4 GHz όπως ορίζει το πρότυπο IEEE 802.15.4 Ερ.: Γιατί όμως κρίθηκε απαραίτητη η δημιουργία ενός νέου προτύπου? Το πρότυπο ΙΕΕΕ 802.15.4 Η χρήση του στα WSN αποφέρει: ορίζει τις προδιαγραφές του και του Χαμηλή πολυπλοκότητα επιπέδου Ελαχιστοποίηση κατανάλωσης ενέργειας Χαμηλό κόστος Αξιόπιστη μετάδοση δεδομένων για ασύρματη σύνδεση μεταξύ κόμβων Δίνει τη δυνατότητα υλοποίησης δικτύων με μεγάλο πλήθος κόμβων FFD Το ΙΕΕΕ 802.15.4 ορίζει δύο είδη κόμβων RFD

Το hardware που χρησιμοποιήσαμε για την δημιουργία του WSN είναι: IRIS motes XM2110CA MIB520 προγραμματιστική πλακέτα [x2] Crossbow Technology Inc. MTS420CC sensorboard Τα iris motes αρχικά, έχουν τα εξής χαρακτηριστικά: Έχουν σχεδιαστεί γιαdeeply Embedded Sensor Networks Έχει RF πομποδέκτη συμβατό με το IEEE 802.15.4 Υψηλοί ρυθμοί μετάδοσης στα 250 Kbps Ο κάθε κόμβος μπορεί να χρησιμοποιηθεί σαν δρομολογητής Υποστηρίζει πολλά sensorboards Μπορεί να δημιουργήσει WSN μεγάλου πλήθους κόμβων

Εικόνες των υπόλοιπων χρησιμοποιούμενων συσκευών υλικού

Λειτουργικό/Λογισμικό κόμβων IRIS Δεν εφαρμόζονται τα συμβατικά Λειτουργικά συστήματα στα WSN Ανάπτυξη μιας component based αρχιτεκτονικής λειτουργικού TinyOS (Tiny Operating System) version 2.1.1 Βασικός άξονας ανάπτυξης: Η ελαχιστοποίηση της ενέργειας που καταναλώνεται στους κόμβους Μοντέλο λειτουργίας με Event Driven λογική Χαρακτηριστικά προϋποθέσεις λειτουργικού TinyOS: 1. Μικρή έκταση κώδικα 2. Οργανώνει τις λειτουργίες του κάθε κόμβου και ελέγχει το υλικό 3. Προσφέρει μια αφηρημένη απεικόνιση του υλικού στο λογισμικό της εφαρμογής 5. Διαχειρίζεται τους πόρους και την ενέργεια των κόμβων 4. Γεφυρώνει την απόσταση μεταξύ εφαρμογών και χρησιμοποιούμενου υλικού 6. Δυνατότητα επαναπρογραμματισμού

Λογισμικό/Λειτουργικό κόμβων IRIS Οι TinyOS εφαρμογές γράφονται σε γλώσσα nesc C Εφαρμογή TinyOS Components Interfaces events commands modules [Μωσαϊκό] Ικανοποιεί την component based λογική του TinyOS Configurations Διαδικασία WIRING

Αρχιτεκτονική του TinyOS Τα components δημιουργούν στρώματα ή επίπεδα Έννοιες: Χρονοπρογραμματιστή, event handler, tasks, async events, κατάσταση SLEEP Ερ.: Τι εννοούμε όταν λέμε ότι ένας κόμβος WSN «τρέχει» το TinyOS?

Ανάπτυξη των κυρίως εφαρμογών στο TinyOS περιβάλλον 1. MyMoteSendReceiveGPS Προδιαγραφές εφαρμογής: MyMoteSendReceiveC.nc MyMoteSendReceive.h MyMoteSendReceiveAppC.nc a) Αποκατάσταση επικοινωνίας με τον δέκτη GPS του MTS420CC b) Αποστολή μόνο των πακέτων που μας ενδιαφέρουν μέσω του radio στον σταθμό βάσης Time Driven σενάριο Πριν αναλύσουμε τον αλγόριθμο της εφαρμογής ας δούμε πρώτα εν συντομία τα εξής θέματα:

Global Positioning System GPS NAVSTAR/G.P.S. (NAVigation Satellite Timing And Ranging Global Positioning System) ή απλά GPS Το παγκόσμιο σύστημα εντοπισμού θέσης αποτελείται ουσιαστικά από «πομπούς σε τροχιά», που είναι οι δορυφόροι GPS, και από δέκτες GPS στη γήινη επιφάνεια 30 δορυφόροι αποτελούν το σύστημα GPS, 24 ο ελάχιστος αριθμός για να λειτουργήσει σωστά Πυραυλοκίνητους προωθητές Ηλιακή τροφοδοσία + μπαταρίες Ο κάθε δέκτης GPS, για τον δορυφορικό εντοπισμό θέσης, απαιτεί σήμα από 4 διαφορετικούς δορυφόρους Ο «αστερισμός» του GPS: Γεωγραφικές συντεταγμένες στο WSG84 Word Geodetic System:

Γεωγραφικό μήκος Longitude, σύμβολο λ, Μονάδα: μοίρες Γεωγραφικό πλάτος Latitude, σύμβολο φ, Μονάδα: μοίρες Αναπαράσταση μοιρών (3 τρόποι): Μοίρες, λεπτά, δεκαδικά δευτερόλεπτα: 21 46' 10,6" Μοίρες, δεκαδικά λεπτά: 21 46,176' Δεκαδικές μοίρες: 21,76960

Πρότυπο ΝΜΕΑ 0183 [version 2.0] National Marine Electronics Association στάνταρ πρωτόκολλο που χρησιμοποιείται από τους δέκτες GPS για την μετάδοση δεδομένων (σε μορφή πλήρους PVT λύσης) Το πρότυπο δουλεύει με αποστολή standard προτάσεων (sentences) που περιέχουν το πολύ 82 χαρακτήρες ASCII Ο δέκτης GPS που διαθέτει το MTS420CC είναι ο LEA 4A της ublox που χρησιμοποιεί 7 ΝΜΕΑ προτάσεις κατά τη λειτουργία του: GSA, GSV (x2), GLL, GGA, ZDA, RMC, VTG Η πρόταση με την οποία επιλέξαμε να ασχοληθούμε είναι η GGA NMEA sentence Δίνει ουσιώδη στοιχεία που καθορίζουν τη θέση ενός αντικειμένου στις 3 διαστάσεις με ακρίβεια

Ανάπτυξη DRIVER για τον δέκτη GPS LEA 4A ublox του MTS420CC sensor board Διαθέσιμοι DRIVERS για DRIVERS που θέλουμε ηπιο πρόσφατη έκδοση του board 1. TinyOS 2.x λειτουργικό σύστημα 2. MicaZ motes και ένα μέσο για τον προγραμματισμό του 3. MTS420 (CA ή CB) sensor board με GPS module της εταιρείας Leadtek 4. GPS κεραία συμβατή με το MTS420 board 1. TinyOS 2.x λειτουργικό σύστημα 2. IRIS motes 3. MTS420CC με GPS module της εταιρείας ublox 4. GPS κεραία συμβατή με το MTS420 board Στόχος: Τα IRIS motes να μπορούν να «δουν» το GPS module, να το ενεργοποιούν και να το απενεργοποιούν Ο κώδικας για ένα sensor board (driver) στο TinyOS αποτελείται από πολλά components τα οποία κατανέμονται σε επίπεδα:

1. Independent Chip Code 2. Sensor board Dependent Chip Code 3. Platform Dependent Sensorboard Code για παράδειγμα ο κώδικας για το ADG715 8 bit chip υπάρχει στο component adg715controlp 4. Independent Helper Code 5. Dependent Helper Code Έλεγχος για πιθανές τροποποιήσεις Συνοπτικά: Microprocessor: IRIS motes ATmega1281 Vs MicaZ motes ATmega128L Κύρια διαφορά στον τρόπο διαχείρισης των USARTs. O x1281 δίνει δυνατότητα χρήσης και διαχείρισης και των 2 USART (UART0,UART1) διαμορφώνοντας κατάλληλα τιμές σε standard bits, ενώ ο x128l χρησιμοποιεί τα ίδια bits ελέγχου και για τις δύο. Επίσης υπάρχει διαφορά στον τρόπο της ενεργειακής τους διαχείρισης Τροποποιήσεις στις ρυθμίσεις του υλικού έτσι ώστε να ταιριάζουν με τις προδιαγραφές του GPS module της εταιρείας ublox Αξίζει να αναφέρουμε την αλλαγή στο δηλωμένο Baud Rate

Έτσι κάνουμε τις αλλαγές για να ανταποκρίνεται ο driver στις προδιαγραφές του υλικό μας: Component που ορίζει τις ρυθμίσεις επικοινωνίας του δέκτη GPS LEA 4A ublox με το υπόλοιπο ολοκληρωμένο. Ανήκει στα Platform Dependent Sensorboard Codes

Περιγραφή Λειτουργίας: Η εφαρμογή MyMoteSendReceiveGPS Boot Έλεγχος αν η δομή μηνύματος nmea_gga_msg_t χωράει στο payload της κύριας δομής πακέτου message_t Ενεργοποίησε τη μονάδα του δέκτη GPS [SPLIT PHASE λειτουργία] GPS activated Time driven σενάριο: Ο δέκτης GPS «δίνει» τις ΝΜΕΑ προτάσεις που διαχειρίζεται κάθε δευτερόλεπτο. Εφαρμογή εκτεταμένων ελέγχων και απομόνωση της «πρότασης» GGA

Απενεργοποίησε το GPS χωρίς να χάσεις το συγχρονισμό (split phase) Ο δέκτης GPS απενεργοποιήθηκε Ενεργοποίησε τον radio πομποδέκτη (split phase) To radio ενεργοποιήθηκε Στείλε το πακέτο τύπου message_t (split phase) με BROADCAST επιλογή αν η ενεργοποίηση απέτυχε τότε προσπάθησε ξανά

Το πακέτο στάλθηκε επιτυχώς Αφού κάνεις έναν τυπικό έλεγχο τότε απενεργοποίησε το radio (split phase) Το radio απενεργοποιήθηκε Ασχολήσου πάλι με τον δέκτη GPS Έτσι ολοκληρώνεται ένας κύκλος λειτουργίας της εφαρμογής. Η διαδικασία αυτή επαναλαμβάνεται συνεχώς όσο υπάρχει τροφοδοσία. Η λειτουργικότητα της εφαρμογής ολοκληρώνεται μέσα από το wiring που γίνεται στο configuration component της, με τα interfaces να παίζουν τον ρόλο του μέσου σύνδεσης

Υλοποίηση λειτουργίας για λήψη πακέτων μέσω radio Η εφαρμογή DataSinkFiFoGPS Event driven App TestSerial.h MyBasestationFiFoAppC.nc MyBasestationFiFoC.nc Υποστήριξη λήψης (radio) και μετάδοσης (UART) πακέτων δομής ΝΜΕΑ Mια λογική ουράς FIFO (fifo queue) για δείκτες προς δομές test_serial_msg_t Υλοποίηση λειτουργιών σε Tasks και χρήση της δεσμευμένης λέξης atomic: 1. task void uartsendtask(); a) Αν δεν υπάρχουν πακέτα στην ουρά ελευθέρωσε το κανάλι και «φύγε» b) Αν η ουρά δεν είναι άδεια πάρε το πρώτο πακέτο FIFO και έλεγξε αν χωράει στο payload του message_t, αν δε χωράει «φύγε» c) Γέμισε με τα δεδομένα του πακέτου που δείχνει η θέση της ουράς, τη δομή test_serial_msg_t που έχει επισυναφτεί στο payload του message_t d) Στείλε σειριακά το πακέτο που έφτιαξες, GREEN LED toggle e) Αν το πακέτο δεν στάλθηκε σωστά, ανέφερε το σφάλμα και ξαναπροσπάθησε καλώντας τον εαυτό σου, RED LED toggle

2. task void positionfix(); Γίνεται post μόνο όταν ένα πακέτο της ουράς στάλθηκε με επιτυχία σειριακά. Λογική split phase Διορθώνει τις θέσεις στην ουρά. Κατέβασε το κάθε εναπομείναν πακέτο στην αμέσως μεγαλύτερης προτεραιότητας θέση. Μείωσε τον μετρητή uartin κατά ένα Όταν σηματοδοτηθεί το send.done event, μετά το task positionfix() γίνεται post και το uartsendtask() μέχρι να αδειάσει η ουρά Λειτουργία λήψης πακέτων από το radio a) Οπτικοποίησε το γεγονός. YELLOW LED toggle b) Έλεγξε κατά πόσο το πακέτο που πήρες είναι έγκυρο c) Απομόνωσε το payload του message_t και κάντο casting στην δομή πακέτου test_serial_msg_t f) Κάνε post το uartsendtask() και κλείδωσε το σειριακό κανάλι d) Τοποθέτησέ το στην ουρά atomic statement e) Αν η ουρά υπερχειλίσει θυσίασε το τελευταίο πακέτο Σχόλιο little endian

ΕΠΙΚΟΙΝΩΝΙΑ ΚΟΜΒΟΥ (mote) ΥΠΟΛΟΓΙΣΤΗ (host PC) Πλέον η εναπομένουσα δουλειά είναι στο τμήμα του υπολογιστή

Ανάπτυξη προγράμματος USB_read σε γλώσσα C Χαρακτηριστικά: 1. Αποκαθιστά σύνδεση με τη σειριακή θύρα USB με baud rate στα 57600 bd όσο δηλαδή μας δίνει το IRIS mote για να υπάρχει συγχρονισμός 2. Τα bytes διαβάζονται από την USB ένα ένα 3. Όταν ολοκληρωθεί η λήψη της πρότασης GGA ξεκινάει η επεξεργασία της. Εκμεταλευόμενοι την αφαιρετικότητα στις διεργασίες υλοποιούμε συναρτήσεις για κάθε λειτουργία: 3.1. Διόρθωση little endian unsigned int TwobytesInOne(unsigned char byte1, unsigned char byte2); 3.2. Μετατροπή των γεωγραφικών συντεταγμένων στη κατάλληλη μορφή float fixcoordinates(unsigned char deg, unsigned int remainder, unsigned char dir); 3.3. Διόρθωση ώρας unsigned char fixtimehour(unsigned char hour); 4. «Γέμισμα» μιας εσωτερικής δομής με τα επεξεργασμένα δεδομένα void FillStruct(GPS_data *instruct, unsigned char *pinakas); 5. Καταγραφή των δεδομένων της δομής σε ένα αρχέιο.txt για μετέπειτα επισκόπηση των μετρήσεων void PassToFile(GPS_data *instruct); 6. Δημιουργία του.gpx αρχείου (σε 3 μέρη) void ExportStartXMLfile(); void ExportMiddleXMLfile(GPS_data *instruct); void ExportEndXMLfile();

Εικόνα #1: Εκτέλεση προγράμματος

Εικόνα #2: Εντοπισμός θέσης

Εικόνα #3: Ιχνηλάτηση τροχιάς

Ανάπτυξη προγράμματος FirstGEApp σε C# Επιπλέον χαρακτηριστικά: 1. Σύνδεση του προγράμματός μας με την πρότυπη εφαρμογή Google Earth TM Δυνατότητα REAL TIME απεικόνισης 2. Εφαρμογή επιπλέον ελέγχων στις εισερχόμενες μετρήσεις για εξάλειψη των παρατηρούμενων «αιχμών» 3. Εφαρμογή λογικής differential GPS DGPS 4. Δημιουργία GUI για αλληλεπίδραση με τον χρήστη

Βίντεο: Χρήση του προγράμματος FirstGEApp

Εικόνα: Ιχνηλάτηση τροχιάς κινητού με το πρόγραμμα FirstGEApp

Ανάλυση δεδομένων #1

Ανάλυση δεδομένων #2 Λεπτομέρεια από τα πρώτα γραφήματα (40 πρώτες μετρήσεις)

Μελλοντική εργασία Περαιτέρω έρευνα ΑΠΟΡΙΕΣ ΕΡΩΤΗΣΕΙΣ ΕΥΧΑΡΙΣΤΩ ΓΙΑ ΤΗΝ ΠΡΟΣΟΧΗ ΣΑΣ