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

ΟΛΟΚΛΗΡΩΜΕΝΟΙ ΧΑΡΤΕΣ GOOGLE: 4 Βήματα
ΟΛΟΚΛΗΡΩΜΕΝΟΙ ΧΑΡΤΕΣ GOOGLE: 4 Βήματα

Βίντεο: ΟΛΟΚΛΗΡΩΜΕΝΟΙ ΧΑΡΤΕΣ GOOGLE: 4 Βήματα

Βίντεο: ΟΛΟΚΛΗΡΩΜΕΝΟΙ ΧΑΡΤΕΣ GOOGLE: 4 Βήματα
Βίντεο: Google Analytics: Ο Ευκολότερος Οδηγός για να βλέπεις την επισκεψημότητα του Site σου 2024, Ιούνιος
Anonim
ΟΛΟΚΛΗΡΩΜΕΝΟΙ ΧΑΡΤΕΣ GOOGLE
ΟΛΟΚΛΗΡΩΜΕΝΟΙ ΧΑΡΤΕΣ GOOGLE

Σε αυτό το έργο πρόκειται να εφαρμόσουμε μια συσκευή που μετατρέπει την ένδειξη από τους Χάρτες Google σε αισθητηριακή έξοδο για να αποδείξει ότι θα μπορούσαμε να χρησιμοποιήσουμε ένα ενσωματωμένο σύστημα πλοήγησης στο σώμα μας.

Θα το εφαρμόσουμε συνδέοντας τον πίνακα Arduino με τη συσκευή κινητού τηλεφώνου μας χρησιμοποιώντας μια μονάδα Bluetooth. Με το τηλέφωνό μας μπορούμε να στείλουμε το σήμα που θέλουμε στον πίνακα Arduino που θα ενεργοποιηθεί με διαφορετικά μοτίβα του βομβητή νομισμάτων ανάλογα με την ένδειξη.

Προς το παρόν οι ενδείξεις θα προέρχονται από μια εφαρμογή Bluetooth και όχι από τους πραγματικούς Χάρτες Google, επειδή οι γνώσεις μας για προγραμματισμό δεν προχωρούν τόσο πολύ, ωστόσο αυτό το έργο έχει να κάνει με το να δείξουμε ότι θα μπορούσαμε να το εφαρμόσουμε, αν είχαμε τα εργαλεία.

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

Βήμα 1: Αποκτήστε εξαρτήματα

Ακολουθεί η λίστα των στοιχείων που θα χρειαστείτε για να δημιουργήσετε ξανά το έργο.

-Ardduino Lilypad.

-Μονάδα Bluetooth HM-10

-Σύρματα

-Βομβητής νομισμάτων (x2)

-Τηλέφωνο (κατά προτίμηση Android)

-Μεταλοκολλητής

-Σύρμα από κασσίτερο

Βήμα 2: Συνδέστε τα πάντα

Συνδέστε τα πάντα!
Συνδέστε τα πάντα!

Βήμα 3: Ας φτιάξουμε τον κωδικό

Ας φτιάξουμε τον κωδικό!
Ας φτιάξουμε τον κωδικό!
Ας φτιάξουμε τον κωδικό!
Ας φτιάξουμε τον κωδικό!
Ας φτιάξουμε τον κωδικό!
Ας φτιάξουμε τον κωδικό!

#περιλαμβάνω

SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

String inData = "";

void setup () {

Serial.begin (19200);

Serial.println ("Η σειρά HM10 ξεκίνησε στις 9600");

HM10. αρχή (9600); // ορίστε το σειριακό HM10 σε ρυθμό baud 9600

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

void loop () {

Δοκιμή συμβολοσειράς.

HM10. listenen (); // ακούστε τη θύρα HM10

while (HM10.available ()> 0) {// αν το HM10 στείλει κάτι διαβάστε το

appData = HM10.read ();

inData = String (appData); // αποθηκεύστε τα δεδομένα σε μορφή συμβολοσειράς

}

εάν (Serial.available ()) {// Διαβάστε την εισαγωγή χρήστη εάν είναι διαθέσιμη.

καθυστέρηση (10)?

HM10.write (Serial.read ());

}

εάν (inData.equals ("1")) {// εάν ο αριθμός που αποστέλλεται από το τηλέφωνο ισούται με 1, τότε ενεργοποιήστε τον σωστό βομβητή σε πλήρη ισχύ για 200ms

καθυστέρηση (10)?

Serial.println ("DRETA");

analogWrite (6, 255);

καθυστέρηση (200)?

analogWrite (6, 0);

}

εάν (inData.equals ("2")) {// εάν ο αριθμός που αποστέλλεται από το τηλέφωνο ισούται με 2 τότε ενεργοποιήστε τον αριστερό βομβητή σε πλήρη ισχύ για 200ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

καθυστέρηση (200)?

analogWrite (5, 0);

}

if (inData.equals ("3")) {// εάν ο αριθμός που αποστέλλεται από το τηλέφωνο είναι 3 τότε ενεργοποιήστε και τους δύο βομβητές για 200 ms Serial.println ("RECTE").

analogWrite (5, 255);

analogWrite (6, 255);

καθυστέρηση (200)?

analogWrite (5, 0);

analogWrite (6, 0);

}

εάν (inData.equals ("4")) {// αν ο αριθμός που αποστέλλεται από το τηλέφωνο είναι 4, τότε ενεργοποιήστε το intermitent και τους δύο βομβητές 2 φορές

Serial.println ("ΛΑΘΟΣ");

analogWrite (5, 255);

analogWrite (6, 255);

καθυστέρηση (100)?

analogWrite (5, 0);

analogWrite (6, 0);

καθυστέρηση (100)?

analogWrite (5, 255);

analogWrite (6, 255);

καθυστέρηση (100)?

analogWrite (5, 0);

analogWrite (6, 0); }

εάν (inData.equals ("5")) {// εάν ο αριθμός που αποστέλλεται από το τηλέφωνο είναι 4 τότε ενεργοποιήστε το intermitent και τα δύο βομβητή 3 φορές

Serial.println ("ΤΕΛΙΚΟ");

analogWrite (5, 180);

analogWrite (6, 180);

καθυστέρηση (100)?

analogWrite (5, 0);

analogWrite (6, 0);

καθυστέρηση (100)?

analogWrite (5, 180);

analogWrite (6, 180);

καθυστέρηση (100)?

analogWrite (5, 0);

analogWrite (6, 0);

καθυστέρηση (100)?

analogWrite (5, 180);

analogWrite (6, 180);

καθυστέρηση (100)?

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// αν ο αριθμός που αποστέλλεται από το τηλέφωνο ισούται με 6 ενεργοποιήστε το δεξί βομβητή όχι λιγότερο από τη μισή ισχύ

καθυστέρηση (10)?

Serial.println ("DRETA");

analogWrite (6, 100);

καθυστέρηση (200)?

analogWrite (6, 0);

}

}

Βήμα 4: Βάλτε τα πάντα στη θέση τους

Βάλτε τα πάντα στη θέση τους!
Βάλτε τα πάντα στη θέση τους!
Βάλτε τα πάντα στη θέση τους!
Βάλτε τα πάντα στη θέση τους!
Βάλτε τα πάντα στη θέση τους!
Βάλτε τα πάντα στη θέση τους!

Πάρτε ένα μπλουζάκι με μια τσέπη και τοποθετήστε τα buzzers ένα σε κάθε ώμο. Τα καλώδια θα περάσουν μέσα από το μπλουζάκι και μέσα από μια τρύπα που ανοίγει στην τσέπη μπροστά, Εκεί θα τοποθετήσετε τον πίνακα arduino με όλα τα συνδεδεμένα. Για να είναι φορητό απλά συνδέστε το arduino με μια μπαταρία και τοποθετήστε το επίσης στην μπροστινή τσέπη.

Εάν θέλετε, μπορείτε επίσης να εφαρμόσετε το ίδιο σε ορισμένα γάντια, κάπου στο σώμα στο οποίο είναι εύκολο να διακρίνετε τις ενδείξεις αριστερά/δεξιά.

Αν έχετε Arduino Lilypad, γίνεται πολύ πιο φορητό.

Συνιστάται: