Πίνακας περιεχομένων:

Βραχιόλι αγώνων προσανατολισμού: 11 βήματα
Βραχιόλι αγώνων προσανατολισμού: 11 βήματα

Βίντεο: Βραχιόλι αγώνων προσανατολισμού: 11 βήματα

Βίντεο: Βραχιόλι αγώνων προσανατολισμού: 11 βήματα
Βίντεο: Πώς διαβάζω την Ιστορία - 5 Βήματα 2024, Νοέμβριος
Anonim
Βραχιόλι αγώνων προσανατολισμού
Βραχιόλι αγώνων προσανατολισμού

Έχετε προσπαθήσει ποτέ να πάτε στο επόμενο επίπεδο προσανατολισμού; Έχετε όλες τις πληροφορίες που χρειάζεστε; Εδώ θα δείτε πώς βελτιώσαμε μια μεγάλη δραστηριότητα με την τεχνολογία.

Θα δημιουργήσουμε ένα βραχιόλι προσανατολισμού που θα σας δώσει πολλές πληροφορίες και θα σας επιτρέψει πολλές λειτουργικότητες, όπως:

- Η θερμοκρασία και η υγρασία του καιρού

- Η πυξίδα

- Η θέση όπου βρίσκεστε με πληροφορίες GPS

- Τον εντοπισμό τυχόν πτώσης

- Λέκτορας RFID

- Ένα κουμπί SOS

- Στείλτε όλα τα δεδομένα στο cloud

Το μόνο που έχετε να κάνετε είναι να ακολουθήσετε αυτό το σεμινάριο βήμα προς βήμα, οπότε ας ξεκινήσουμε!

Σημείωση: Αυτό το έργο πραγματοποιήθηκε από μια προδιαγραφή ενσωματωμένου συστήματος από την Polytech Paris-UPMC.

Βήμα 1: Απαιτείται υλικό

Υλικό που απαιτείται
Υλικό που απαιτείται

Αυτή είναι η λίστα των υλικών που χρειάζεστε για να φτιάξετε αυτό το όργανο:

- GPS Groove

- Ρυθμιστής Pololu Regulator U1V11F5

- Μετατροπέας 0, 5V -> 5V

- RFID Marin H4102

- Επιταχυνσιόμετρο ADXL335

Πυξίδα: μονάδα 3 αξόνων HMC5883L

- Οθόνη LCD: gotronic 31066

- DHT11: Αισθητήρας θερμοκρασίας και υγρασίας

- Κουμπί για SOS

- Ενότητα Sigfox

- Υποστήριξη μπαταρίας + μπαταρία LR06 1.2v 2000 mAh

Μικροελεγκτής: MBED Board LPC1768

Τώρα καθώς έχουμε όλα μας τα έπιπλα, μπορούμε να προχωρήσουμε στο επόμενο βήμα.

Βήμα 2: Προγραμματισμός αισθητήρα DHT11

Προγραμματισμός αισθητήρα DHT11
Προγραμματισμός αισθητήρα DHT11

1. Τοποθετήστε μια αντίσταση 4K7 μεταξύ του VCC και του πείρου δεδομένων του DHT11

2. Συνδέστε το πράσινο καλώδιο στο Pin όπου θέλετε να λάβετε δεδομένα (εδώ είναι η ακίδα D4 του NUCLEO L476RG)

3. Ο πίνακας πρέπει να είναι συνδεδεμένος με τη διατροφή 3V3 (Κόκκινο) και το έδαφος (Μαύρο)

4; Χρησιμοποιήστε σειριακή σύνδεση στην ακίδα A0 του NUCLEO L476RG για να δείτε τα δεδομένα

5. Χρησιμοποιήστε το περιβάλλον MBED για να μεταγλωττίσετε τον κώδικα (Βλ. Φωτογραφία)

Το πλήρες main.c είναι διαθέσιμο στο συνημμένο αρχείο

Βήμα 3: Προγραμματισμός του αισθητήρα HMC5883L

Προγραμματισμός του αισθητήρα HMC5883L
Προγραμματισμός του αισθητήρα HMC5883L

1. Για το HMC5883L μπορείτε να πάρετε την ίδια τροφή από πριν.

2. Στον πίνακα NUCLEOL476RG, έχετε δύο ακίδες με όνομα SCL και SDA

3. Συνδέστε το SCL του HMC5883L με τον πείρο SCL του πίνακα NUCLEO.

4. Συνδέστε το SDA του HMC5883L με τον πείρο SCL του πίνακα NUCLEO.

Το πλήρες main.cpp είναι διαθέσιμο στο συνημμένο αρχείο.

Βήμα 4: Προγραμματισμός του επιταχυνσιόμετρου ADXL335

Προγραμματισμός του επιταχυνσιόμετρου ADXL335
Προγραμματισμός του επιταχυνσιόμετρου ADXL335

1. Όπως και τα προηγούμενα βήματα, μπορείτε να χρησιμοποιήσετε την ίδια τροφή (3V3 και γείωση).

2. Στη διεπαφή MBED, χρησιμοποιήστε τρεις διαφορετικές εισόδους που δηλώνονται ως "αναλογίνη"

3. Καλέστε τα InputX, InputY και InputZ.

4. Στη συνέχεια, συνδέστε τα με τρεις ακίδες της επιλογής σας (εδώ χρησιμοποιούμε αντίστοιχα χρήση PC_0, PC_1 και PB_1)

Το A0 καρφιτσώνει ακόμα τη θύρα όπου μεταδίδονται όλα τα δεδομένα.

Το πλήρες main.cpp είναι διαθέσιμο στο συνημμένο αρχείο

Βήμα 5: Προγραμματισμός της ετικέτας RFID

Προγραμματισμός της ετικέτας RFID
Προγραμματισμός της ετικέτας RFID

1. Χρησιμοποιήστε την ίδια διατροφή

2. Στο μικροελεγκτή, χρησιμοποιήστε δύο PIN που είναι διαθέσιμα για τη σύνδεση του αισθητήρα RX/TX RFID (εδώ είναι D8 και D9 στο NUCLEO L476RG)

3. Στο MBED, μην ξεχάσετε να δηλώσετε PIN (εδώ είναι PA_9 & PA_10)

Το πλήρες main.cpp είναι διαθέσιμο στο συνημμένο αρχείο

Βήμα 6: Προγραμματισμός του αυλακιού GPS

Προγραμματισμός του αυλακιού GPS
Προγραμματισμός του αυλακιού GPS

1. Μπορείτε να χρησιμοποιήσετε την ίδια διατροφή εδώ (3V3 και Ground)

2. Χρησιμοποιήστε μόνο τη μετάδοση του GPS και συνδέστε το στον μικροελεγκτή.

3. Στη συνέχεια, πρέπει να κόψετε τα δεδομένα για τη χρήση σχετικών δεδομένων, όπως το DMS και την ώρα.

Το πλήρες main.cpp είναι διαθέσιμο στο αρχείο συνημμένου.

Βήμα 7: Αποστολή δεδομένων στο Actoboard

Αποστολή δεδομένων στο Actoboard
Αποστολή δεδομένων στο Actoboard

1. Για όλες τις μεταβλητές που χρησιμοποιούνται για το Actoboard, πρέπει να τα μετατρέψουμε όλα στον τύπο "int".

2. Στον μεταγλωττιστή MBED, χρησιμοποιήστε τους ακόλουθους χαρακτήρες σε ένα "printf": "AT $ SS: %x, όνομα της μεταβλητής που θέλετε να στείλετε στο actoboard".

3. Η μεταβλητή πρέπει να είναι σε δεκαεξαδική μορφή, όπως το XX. Μια τιμή <FF (255 σε δεκαδικά) δεν ταιριάζει, γι 'αυτό χρησιμοποιούμε μόνο τους τρεις πρώτους χαρακτήρες για το RFID.

4. Δημιουργήστε έναν λογαριασμό στο Actoboard.

Βήμα 8: Ενότητα Sigfox

Ενότητα Sigfox
Ενότητα Sigfox

1. Συνδέστε τη μονάδα sgfox στον μικροελεγκτή.

2. Χρησιμοποιήστε το πάσο actoboard και το αντίστοιχο μόντεμ για τη λήψη δεδομένων στο actoboard, χάρη στη μονάδα sigfox.

Βήμα 9: Αποστολή δεδομένων στο Cloud

Αποστολή δεδομένων στο Cloud
Αποστολή δεδομένων στο Cloud
Αποστολή δεδομένων στο Cloud
Αποστολή δεδομένων στο Cloud
Αποστολή δεδομένων στο Cloud
Αποστολή δεδομένων στο Cloud

1. Δημιουργήστε έναν λογαριασμό Bluemix και δημιουργήστε μια εφαρμογή NodeRed "Bracelet" στο cloud χρησιμοποιώντας τη διαμόρφωση Cloudant.

2. Συνδέστε τα δεδομένα του Actoboard στην εφαρμογή NodeRed στο Cloud μέσω του URL του Actoboard και δημοσιεύστε τα.

3. Εφαρμόστε την εφαρμογή NodeRed με τους συλλεγμένους αισθητήρες δεδομένων που παραλαμβάνονται από το actoboard και αποστέλλονται στην εφαρμογή NodeRed.

4. Δημιουργήστε ένα στοιχείο για να εμφανίσετε τα ληφθέντα δεδομένα για όλους τους αισθητήρες. για παράδειγμα "Βάση δεδομένων ° 1".

5. Διαμορφώστε ένα γεωχωρικό στοιχείο για να εμφανίζει τις συντεταγμένες GPS στο χάρτη της εφαρμογής χρησιμοποιώντας τη γλώσσα προγραμματισμού JSON.

Βήμα 10: Main.cpp

Εδώ είναι το main.cpp + το gps.h που κατασκευάζεται από εμάς επειδή η λειτουργία GPS ήταν πολύ μεγάλη.

Συνιστάται: