Είστε ένας ενθουσιώδης Arduino που πάντα ήθελε να τηλεχειριστηρίου έργα σας μέσω του Android κινητό σας τηλέφωνο, αλλά δεν έχουν το χρόνο, την υπομονή και τη γνώση για να οικοδομήσουμε μια Android ελεγκτή Bluetooth; Στη συνέχεια ARDUINO BLUETOOTH CONTROLLER είναι ό, τι χρειάζεστε!
Αυτό το Android εφαρμογή μπορεί να δημιουργήσει μια σύνδεση με κάθε έργο / μικροελεγκτή Arduino, που περιλαμβάνει μια μονάδα bluetooth! Επιτρέπει στο χρήστη να ρυθμίσει ένα UUID της δικής μονάδα bluetooth του, προκειμένου να συνδέσετε το android εφαρμογή με έργα του !!! Η προεπιλογή UUID που έρχεται με την εφαρμογή αυτή είναι για το HC-06 Wireless Serial 4 Pin Bluetooth πομποδέκτη RF Module RS232. (Εάν χρησιμοποιείτε το προεπιλεγμένο UUID, προκειμένου να συνδέσετε τη μονάδα BT με το smartphone σας για πρώτη φορά, θα πρέπει να δώσει ένα 4-ψήφιο κωδικό. Αυτός ο κωδικός πρόσβασης είναι "1234".)
Η εφαρμογή αποτελείται από 4 Λειτουργίες Command:
1 Λειτουργία Οχήματος: Με το πάτημα του κουμπιού "joystick" ο χρήστης μπορεί να ελέγχει εξ αποστάσεως ένα όχημα με συγκεκριμένες χειρονομίες. Για την ερμηνεία των χειρονομιών σε εντολές, η εφαρμογή χρησιμοποιεί το ενσωματωμένο αισθητήρα επιταχυνσιόμετρο της έξυπνης συσκευής. Υπάρχουν 8 διαφορετικές χειρονομίες διαθέσιμο (μπροστά, πίσω, αριστερά, δεξιά, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT).
Μπορείτε να ρυθμίσετε αυτές τις κινήσεις με τις δικές σας προσαρμοσμένες εντολές μέσω του κουμπιού μενού "Set Εντολές".
Επιπλέον, υπάρχει ένα STOP και μια ANDROID κουμπί που μπορεί να ανατεθεί με προσαρμοσμένες εντολές, καθώς και.
*** ΠΡΟΣΟΧΗ *** Η λειτουργία παρέχει μέσω των επιλογών του μενού την επιλογή να αλλάξετε τον προσανατολισμό της άξονες επιταχυνσιόμετρο (X-> Y, Y-> X) προκειμένου να λειτουργήσει σωστά στο Android τηλέφωνα με διαφορετικό προεπιλεγμένο προσανατολισμό.
Επιπλέον, οι επιλογές του μενού παρέχουν ένα κουμπί αλλαγής ευαισθησίας για να τροποποιήσετε το σημείο όπου το app πιάνει τα γεγονότα χειρονομία για αυτή τη λειτουργία. Όπως υποδηλώνει ο τίτλος, αυτή η λειτουργία είναι ειδικά σχεδιασμένα για να ελέγχουν εξ αποστάσεως ένα όχημα το οποίο χρησιμοποιεί μια μονάδα bluetooth και ένα μικροελεγκτή.
2. Fader Λειτουργία: Αυτή η λειτουργία παρέχει στο χρήστη με ένα ποτενσιόμετρο-seekbar που μπορεί να στείλει εντολές από 0-9 και επιτρέπουν στο χρήστη να πειραματιστεί με τα servos, leds, κινητήρες και πολλά άλλα.
Λειτουργία 3 Controller: Αυτή η λειτουργία παρέχει μια τυπική διάταξη ελεγκτή με 10 κουμπιά στο σύνολο που μπορεί να ανατεθεί με προσαρμοσμένες εντολές. Τα πλήκτρα βέλους που έχουν σχεδιαστεί ειδικά για να στείλει εντολές συνεχώς, ενώ πιέζεται, ώστε να προσομοιώνουν μια πραγματική ελεγκτή.
4. Terminal Λειτουργία: Η λειτουργία αυτή παρέχει ένα τερματικό-όπως διεπαφή μέσω της οποίας ο χρήστης μπορεί να πληκτρολογήσει και να στείλετε μεμονωμένες ή πολλαπλές εντολές που θα εκτελέσει διαδοχικά. Από σειριακή θύρα Arduino λαμβάνει ένα byte σε ένα χρόνο, αν ο χρήστης πληκτρολογεί ένα string στο πεδίο εισαγωγής κειμένου, η εφαρμογή χωρίζει αυτή η συμβολοσειρά σε χαρακτήρες και τους στέλνει ένα προς ένα με Arduino. Θα πρέπει να σημειωθεί ότι τα κενά ή τις κενές συμβολοσειρές παραλείπονται.
Όλες οι ρυθμίσεις εφαρμογής και εντολές αποθηκεύονται μόνιμα και μπορούν να προσεγγιστούν και να τροποποιηθεί ανά πάσα στιγμή ανάλογα με τις ανάγκες σας.
################################################## ################################################
Arduino Side Κωδικός
Παρακάτω κώδικας είναι ένα παράδειγμα του πώς Arduino μπορεί να "ακούει" τις εντολές που λαμβάνει μέσω αυτής της εφαρμογής Android.
char incomingByte? // Μεταβλητή για να λάβετε δεδομένα από τη σειριακή θύρα
void setup () {
Serial.begin (9600)? // Ξεκινήσει σειριακή επικοινωνία σε 9600bps
}
void loop () {
αν (Serial.available ()> 0) // αν είναι διαθέσιμα δεδομένα για να διαβάσετε
{
incomingByte = Serial.read ()? // Το διαβάσετε και να το αποθηκεύσετε σε «incomingByte»
}
}
____________________________________
© «Arduino είναι ένα εμπορικό σήμα της ομάδας Arduino
____________________________________
Ενημερώθηκε στις
7 Φεβ 2017