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

Ελέγξτε το αεροπλάνο RC με το επιταχυνσιόμετρο του τηλεφώνου σας: 15 βήματα (με εικόνες)
Ελέγξτε το αεροπλάνο RC με το επιταχυνσιόμετρο του τηλεφώνου σας: 15 βήματα (με εικόνες)

Βίντεο: Ελέγξτε το αεροπλάνο RC με το επιταχυνσιόμετρο του τηλεφώνου σας: 15 βήματα (με εικόνες)

Βίντεο: Ελέγξτε το αεροπλάνο RC με το επιταχυνσιόμετρο του τηλεφώνου σας: 15 βήματα (με εικόνες)
Βίντεο: RC Airplane 1st time pilot 2024, Νοέμβριος
Anonim
Image
Image
Ελέγξτε το αεροπλάνο RC με το επιταχυνσιόμετρο του τηλεφώνου σας
Ελέγξτε το αεροπλάνο RC με το επιταχυνσιόμετρο του τηλεφώνου σας

Θέλατε ποτέ να ελέγξετε το αεροπλάνο RC σας με κλίση ενός αντικειμένου; Πάντα είχα την ιδέα στο πίσω μέρος του κεφαλιού μου, αλλά ποτέ δεν την ακολούθησα μέχρι την περασμένη εβδομάδα. Οι αρχικές μου σκέψεις ήταν να χρησιμοποιήσω επιταχυνσιόμετρο τριπλού άξονα, αλλά τότε είχα μια ιδέα. Το Το

Οι περισσότεροι έχετε έξυπνα τηλέφωνα σωστά; Και μια άλλη μεγάλη πλειοψηφία από εσάς τους ηλεκτρονικούς τύπους εκεί έξω χρησιμοποιείτε Androids λόγω της ευελιξίας του. Εννοώ ότι αγαπώ το iPhone, αλλά δεν είναι τόσο ευέλικτο όσον αφορά τη σύνδεση του μέσω Bluetooth ή καλωδίου σε Arduino ή άλλον μικροελεγκτή. Γιατί λοιπόν όχι μόνο το επιταχυνσιόμετρο του τηλεφώνου; Έτσι πήρα την ιδέα και έτρεξα μαζί της. Δύο εβδομάδες αργότερα σας παρουσιάζω αυτό το έργο!

Λυπούμαστε για χρήστες IOS, αυτό το έργο αφορά μόνο χρήστες Android.

Τώρα αυτό το έργο δεν έχει έλεγχο ούτε στο πηδάλιο ούτε στο γκάζι. Αν παρατηρήσετε ότι πρόσθεσα κώδικα για να χρησιμοποιήσετε ποτενσιόμετρο στην ακίδα Α1 για να ελέγξετε το γκάζι, αν και εγώ ο ίδιος δεν θα το χρησιμοποιήσω. Απλώς θα χρησιμοποιήσω το γκάζι του πομπού μου.

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

Κόστος έργου: (Δωρεάν, Χαμηλό, Μεσαίο, Πάνω, Σοβαρά;)

Δυσκολία έργου: (Breezy, Easy, Medium, Hard, Expert, Master)

Timeρα έργου: (Πάνω από ένα φλιτζάνι καφέ, μέτριο, πάνω από μια κατσαρόλα καφέ, αρκετές ημέρες)

Παρακάτω είναι μια γρήγορη πτήση που είχα νωρίτερα όταν είχε λίγο αέρα!

Βήμα 1: Δείτε ολόκληρο το βίντεο

Image
Image

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

Βήμα 2: ΣΗΜΑΝΤΙΚΗ ΕΝΗΜΕΡΩΣΗ [16/7/18]

Στην πραγματικότητα άρχισα να κάνω αυτό το έργο λίγα χρόνια αργότερα και έπρεπε να επιστρέψω σε αυτό για να πάρω πληροφορίες: D

Όπως και να έχει, ανακάλυψα ότι υπάρχει ένα μικρό σφάλμα με τον κωδικό και θα σας δείξω να το διορθώσετε σε λίγα δευτερόλεπτα. Εάν κατεβάσετε τον κώδικα, δεν θα γίνει μεταγλώττιση. Πρέπει να μπείτε και να αλλάξετε μια μικρή γραμμή.

Κατά τη μεταγλώττιση, η γραμμή 20 σάς δίνει ένα σφάλμα.

int ppm [chanAmount];

Απλώς αλλάξτε το σε:

int ppm [2];

Και ορίστε! Απολαύστε το υπόλοιπο σεμινάριο, και αν έτυχε να κάνετε αυτό το έργο, μετακινηθείτε προς τα κάτω στο κάτω μέρος του i'ble και κάντε κλικ στο κουμπί "Το έφτιαξα" και ανεβάστε μια φωτογραφία!

Βήμα 3: Συστατικά:

Λήψεις
Λήψεις

Τι χρειάζεται κάθε καλή συνταγή; Συστατικά. Δυστυχώς, μπορεί να χρειαστεί να πάτε κάπου αλλού εκτός από το παντοπωλείο σας.

Συστατικά:

  • Τηλέφωνο Android
  • Arduino (Uno, Nano, Micro, δεν έχει μεγάλη σημασία)
  • Πηγή ενέργειας για το Arduino. Θα χρησιμοποιήσω ένα μικρό LiPo 2 κελιών 500mAh.
  • HC - 05 ή HC -06 Bluetooth Module
  • FTDI Breakout Board (μπορεί να γίνει με το Arduino, αλλά δεν θα σας δείξω πώς)
  • Μονο αρσενικό βύσμα ήχου 3.5mm. Μια στερεοφωνική υποδοχή ΔΕΝ θα λειτουργήσει! Προσπάθησα!
  • 2x LED και αντίστοιχες αντιστάσεις
  • Έκθεση έργου
  • Σύρμα 2 πυρήνων (το καλώδιο ηχείων λειτουργεί τέλεια ή ένα μακρύ καλώδιο USB)
  • Συρρίκνωση θερμότητας ή ηλεκτρική ταινία
  • Γυναικείες κεφαλίδες καρφιτσών (για την ασπίδα Arduino αν επιλέξετε να φτιάξετε μία)
  • Perf board (για το Arduino Shield αν επιλέξετε να φτιάξετε ένα.

Εργαλεία:

  • Συγκολλητικό σίδερο
  • Συρματόσχοινα
  • Ψαλίδι
  • Τρυπάνι με διάφορα τρυπάνια
  • Πυροβόλο θερμό κόλλα

Βήμα 4: Λήψεις

Εάν θέλετε να κατεβάσετε ένα αρχείο.zip για όλα όσα χρειάζεστε για αυτό, μπορείτε να το βρείτε εδώ. Διαφορετικά διαβάστε παρακάτω.

Πρώτα πρέπει να κατεβάσετε την εφαρμογή Amarino και το Amarino Toolkit και να το μεταφέρετε στο τηλέφωνό σας. Θα μπορούσατε να το κάνετε αυτό με ένα micro SD ή απλώς να χρησιμοποιήσετε τον αγαπημένο σας ιστότοπο φιλοξενίας αρχείων, όπως το Google Drive.

Δεύτερον, πρέπει να κατεβάσετε τη βιβλιοθήκη MeetAndroid για το Arduino IDE. Για να εγκαταστήσετε τη βιβλιοθήκη ακολουθήστε τα βήματα προσεκτικά.

ΓΙΑ Η / Υ:

  1. Κλείστε το Arduino IDE.
  2. Αποσυμπιέστε το φάκελο MeetAndroid. Θα πρέπει τώρα να έχετε έναν αποσυμπιεσμένο φάκελο MeetAndroid_4. Ανοίξτε αυτόν το φάκελο και κόψτε τον φάκελο που ονομάζεται MeetAndroid.
  3. Μεταβείτε στις βιβλιοθήκες C: / Program Files (x86) Arduino / και επικολλήστε στο MeetAndroid. Εάν κάνατε τα πάντα σωστά, θα πρέπει να μοιάζει με την πρώτη εικόνα.
  4. Ανοίξτε ξανά το Arduino IDE και θα πρέπει να δείτε στις βιβλιοθήκες στην ενότητα "Συνεισφορά" το lib MeetAndroid.

ΓΙΑ MAC

  1. Κλείστε το Arduino IDE.
  2. Αποσυμπιέστε το φάκελο MeetAndroid. Θα πρέπει τώρα και να αποσυμπιέσετε το φάκελο MeetAndroid_4. Ανοίξτε αυτόν τον φάκελο και αντιγράψτε τον φάκελο που ονομάζεται MeetAndroid.
  3. Μεταβείτε στην εφαρμογή Arduino, κάντε δεξί κλικ στο ποντίκι και εμφανίστε τα περιεχόμενα του πακέτου και, στη συνέχεια, Περιεχόμενα/Java/βιβλιοθήκες και επικολλήστε στο φάκελο MeetAndroid.
  4. Ανοίξτε ξανά το Arduino IDE και θα πρέπει να δείτε στις βιβλιοθήκες στην ενότητα "Συνεισφορά" το lib MeetAndroid.

Τέλος, κατεβάστε και τα δύο σκίτσα Arduino που είναι προσαρτημένα στο κάτω μέρος αυτού του βήματος (περιλαμβάνονται στο.zip).

Βήμα 5: Διαμόρφωση του HC-06

Διαμόρφωση του HC-06
Διαμόρφωση του HC-06
Διαμόρφωση του HC-06
Διαμόρφωση του HC-06
Διαμόρφωση του HC-06
Διαμόρφωση του HC-06

Η μονάδα Bluetooth HC-06 δεν βγαίνει απλώς από το κουτί έτοιμη για χρήση σε αυτό το έργο. Πρέπει να αλλάξουμε μόνο ένα απλό πράγμα: το ποσοστό baud. Ανάλογα με το ποιος αγοράζετε το δικό σας από αυτό, μπορεί να οριστεί σε διαφορετικούς ρυθμούς baud. Πήρα δύο HC-06 από δύο διαφορετικούς πωλητές και ο καθένας λειτουργούσε με διαφορετικό ρυθμό baud. Πρέπει να το αλλάξουμε σε 115200 bit ανά δευτερόλεπτο. Κάντε τις ακόλουθες συνδέσεις:

HC-06 ------- FTDI Breakout Board

| -------------- |

GND ----- GND

VCC ------ 3,3v

TX -------- RX (ή DRX)

RX -------- TX (ή DTX)

  1. Συνδέστε τον πίνακα ανάρτησης FTDI στον υπολογιστή σας.
  2. Ανοίξτε το Arduino IDE. Επιλέξτε όποια θύρα com είναι διαθέσιμη. (βεβαιωθείτε ότι δεν υπάρχει συνδεδεμένο Arduino ή οτιδήποτε άλλο στον υπολογιστή).
  3. Ανοίξτε το Serial Monitor (δεν χρειάζεται κωδικός!)
  4. Επιλέξτε 9600 για το ρυθμό baud στην κάτω δεξιά γωνία του παραθύρου com. Πληκτρολογήστε "AT" (πρέπει να είναι κεφαλαία) και πατήστε αποστολή. Αν δεν πάρετε τίποτα πίσω, είναι εντάξει. Αυτό σημαίνει ότι η συσκευή σας έχει ρυθμιστεί με διαφορετικό ρυθμό baud. Δοκιμάστε έναν ρυθμό baud 115200 και πληκτρολογήστε "AT". Αν πάλι δεν έχετε τίποτα δοκιμάστε κάθε ρυθμό baud και πληκτρολογήστε "AT" σε όλα αυτά μέχρι να λάβετε απάντηση. Εάν δεν λάβετε απάντηση, πιθανότατα δεν έχετε συνδέσει σωστά το HC-06. Ελέγξτε τις συνδέσεις.
  5. Εάν λάβετε την απάντηση "ΟΚ", τότε υπέροχο! Εάν λάβετε αυτήν την απάντηση σε οποιοδήποτε άλλο ποσοστό baud τότε 115200, πρέπει να την αλλάξετε σε 115200. Για να κάνετε αυτόν τον τύπο "AT+BUAD8". Θα λάβετε την απάντηση "OK115200". Θα πρέπει να αλλάξετε τον ρυθμό baud σε 115200 για να συνεχίσετε να μιλάτε στο Bluetooth. Στη συνέχεια, μπορείτε να κάνετε πράγματα όπως να αλλάξετε το όνομα πληκτρολογώντας "AT+NAMERANDOM" που είναι το όνομα που θέλετε. Τώρα μπορείτε να κλείσετε τη σειριακή οθόνη.

Βήμα 6: Το ατελές κύκλωμα για δοκιμές

Αυτό το κύκλωμα είναι αρκετά απλό. Πρέπει να τροφοδοτήσετε το Arduino (μέσω USB αφού θα χρειαστεί να ανεβάσουμε κάποια πράγματα σε αυτό) και στη συνέχεια να συνδέσετε το HC-06. Απλώς συνδεθείτε ακολουθήστε τις παρακάτω συνδέσεις.

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

Βήμα 7: Εγκατάσταση του Amarino και του Amarino Toolkit

Εγκατάσταση του Amarino και του Amarino Toolkit
Εγκατάσταση του Amarino και του Amarino Toolkit
Εγκατάσταση του Amarino και του Amarino Toolkit
Εγκατάσταση του Amarino και του Amarino Toolkit
Εγκατάσταση του Amarino και του Amarino Toolkit
Εγκατάσταση του Amarino και του Amarino Toolkit

Θα έπρεπε να έχετε κατεβάσει και να μεταφέρετε την εφαρμογή και την εργαλειοθήκη Amarino στο τηλέφωνό σας μέχρι τώρα. Αλλά πριν το εγκαταστήσετε πρέπει να αλλάξετε μια ρύθμιση στο τηλέφωνό σας. Το τηλέφωνό σας δεν θα σας επιτρέψει να εγκαταστήσετε την εφαρμογή στην αρχή επειδή δεν είναι πιστοποιημένη εφαρμογή από το playstore Android. Επομένως, θα πρέπει να επιτρέψουμε στο τηλέφωνο να εγκαταστήσει μη πιστοποιημένες εφαρμογές. Αυτό είναι αρκετά απλό.

  1. Μεταβείτε στις Ρυθμίσεις/Ασφάλεια και μετακινηθείτε προς τα κάτω. Θα πρέπει να δείτε ένα πλαίσιο που λέει Άγνωστες πηγές και ένα μικρό πλαίσιο δίπλα του. Πατήστε στο πλαίσιο και ενεργοποιήστε. Θα εμφανίσει ένα πλαίσιο διαλόγου που θα σας πει πόσο επικίνδυνο είναι αυτό. ακούγεται καλό έτσι; Πατήστε λοιπόν το κουμπί OK. Δείτε τις εικόνες 1, 2 και 3.
  2. Τώρα μπορείτε να ανοίξετε την εφαρμογή Amarino και να ακολουθήσετε τις οδηγίες στην οθόνη. Όχι πολύ δύσκολο απλά χτυπήστε ναι.
  3. Εγκαταστήστε το Amarino Toolkit. Ούτε και πολύ δύσκολο.

Βήμα 8: Ρύθμιση Bluetooth

Ρύθμιση Bluetooth
Ρύθμιση Bluetooth
Ρύθμιση Bluetooth
Ρύθμιση Bluetooth
Ρύθμιση Bluetooth
Ρύθμιση Bluetooth

Με την τροφοδοσία του έργου σας (το τσιπ Bluetooth είναι ενεργοποιημένο) βρείτε τις ρυθμίσεις Bluetooth του τηλεφώνου σας. Πρέπει να αντιστοιχίσετε το τηλέφωνό σας με το τσιπ Bluetooth. Πατήστε σάρωση για συσκευές και η συσκευή σας θα πρέπει να εμφανίζεται ως HC-05 ή HC-06, εκτός εάν το ονομάσατε νωρίτερα. Θα ζητήσει έναν αριθμό pin και θα το κάνει 1234. (Ξέρω ότι είμαι ιδιοφυΐα για το χακάρισμα της συσκευής και την εύρεση του μυστικού κωδικού πρόσβασης). Δείτε τις εικόνες 1, 2 και 3. Βεβαιωθείτε ότι έχετε αντιστοιχιστεί με τη συσκευή και ότι είστε έτοιμοι για το επόμενο βήμα. ΣΗΜΕΙΩΣΗ: η λυχνία στη συσκευή Bluetooth δεν θα σταθεροποιηθεί όταν κάνετε ζεύξη με το τηλέφωνό σας! Διαπίστωσα ότι στο τηλέφωνό μου έπρεπε να το επανεκκινήσω μετά από αυτή τη διαδικασία για να εμφανιστεί στην εφαρμογή Amarino, οπότε προχωρήστε και επανεκκινήστε το τηλέφωνό σας.

Βήμα 9: Αμαρίνο

Αμαρίνο
Αμαρίνο
Αμαρίνο
Αμαρίνο
Αμαρίνο
Αμαρίνο

Timeρα να ανοίξουμε το Amarino. Θα σας παρουσιαστούν οι σημειώσεις έκδοσης και πατήστε OK. Ευχαριστούμε τον Bonifaz Kaufman για τη δημιουργία αυτής της υπέροχης εφαρμογής. Οι παρακάτω αριθμοί αντιστοιχούν στον αριθμό της εικόνας π.χ. βήμα 1 = εικόνα 1.

  1. Οθόνη καλωσορίσματος. Πατήστε "Προσθήκη συσκευής".
  2. Η συσκευή σας θα πρέπει τώρα να βρίσκεται στη λίστα. πατήστε το Εάν δεν εμφανίζεται, δοκιμάστε να επανεκκινήσετε το τηλέφωνό σας και βεβαιωθείτε ότι η συσκευή Bluetooth είναι συνδεδεμένη στο τηλέφωνο.
  3. Θα πρέπει τώρα να έρθετε σε αυτήν την οθόνη. Πατήστε "Σύνδεση". Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα.
  4. Εάν συνδεθεί, τότε η λυχνία στη συσκευή Bluetooth θα γίνει σταθερή και θα δείτε στην κορυφή "Ενεργές συνδέσεις: 1. Τώρα πατήστε το όνομα της συσκευής και ΜΗΝ αποσυνδεθείτε.
  5. Πατήστε "Εμφάνιση συμβάντων".
  6. Δεν πρέπει να υπάρχουν εκδηλώσεις. Πατήστε "Προσθήκη συμβάντος".
  7. Θα εμφανιστεί μια λίστα και θα θέλετε να επιλέξετε το επιταχυνσιόμετρο. Λάβετε υπόψη αυτούς τους άλλους αισθητήρες που είναι ενσωματωμένοι στο τηλέφωνό σας. Μπορεί να είναι χρήσιμες μια μέρα για ένα μεταγενέστερο έργο!
  8. Εδώ είναι μερικές μόνο ρυθμίσεις για το επιταχυνσιόμετρο. Βεβαιωθείτε ότι το ρυθμιστικό είναι ενεργοποιημένο "πολύ γρήγορα" και ότι ο οπτικοποιητής δεδομένων είναι σε "Κείμενο". Στη συνέχεια, πατήστε αποθήκευση.
  9. Αν βλέπετε αριθμούς στα δεξιά του "Αισθητήρα επιταχυνσιόμετρου" τότε είστε καλός. Μπορείτε να αφήσετε το τηλέφωνό σας ήσυχο τώρα. Εάν δεν βλέπετε αριθμούς, πατήστε παρατεταμένα την γκρίζα περιοχή για να εμφανιστεί ένα μενού.
  10. Επιλέξτε "Force Enable".
  11. Λοταρία! Αριθμοί! Γείρετε το τηλέφωνό σας και δείτε πώς αντιστοιχούν οι αριθμοί με το επιταχυνσιόμετρο.
  12. Τώρα μπορείτε να τοποθετήσετε το τηλέφωνό σας σε μια επίπεδη επιφάνεια και να ετοιμαστείτε να ξεκινήσετε κάποια κωδικοποίηση!

Βήμα 10: Παράλειψη του κώδικα

Παρακάμπτοντας τον Κώδικα
Παρακάμπτοντας τον Κώδικα

Έτσι, αν δεν θέλετε να λερώσετε τα χέρια σας με τον κωδικό και θέλετε απλώς να ανεβάσετε και να φύγετε, μπορεί να έχετε λίγο πρόβλημα. Έχω χρησιμοποιήσει μόνο το τηλέφωνό μου μέχρι στιγμής, οπότε δεν ξέρω αν τα τηλέφωνα άλλων ανθρώπων είναι τα ίδια. Εάν κάνετε λήψη της εφαρμογής SensoDuino και κάνετε κλικ στην καρτέλα "Ενσωματωμένοι αισθητήρες", θα πρέπει να μπορείτε να βρείτε το επιταχυνσιόμετρο σας. Εάν το επιταχυνσιόμετρο είναι MPU6050 τότε αυτός είναι ο ίδιος αισθητήρας που έχω και πιθανότατα δεν χρειάζεται να κάνετε καμία επεξεργασία κώδικα. Εάν έχετε τον ίδιο αισθητήρα, απλώς δοκιμάστε τον κωδικό που έχει μεταφορτωθεί σε αυτό το βήμα.

Εάν όχι, τότε πιθανότατα θα πρέπει να ακολουθήσετε τα επόμενα βήματα.

Βήμα 11: Εκχώρηση δεδομένων επιταχυνσιόμετρου

Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου
Εκχώρηση δεδομένων επιταχυνσιόμετρου

Τώρα φτάνουμε στο διασκεδαστικό κομμάτι, μπερδεύοντας το σκίτσο του Arduino! Εάν το σκίτσο σας δεν μεταγλωττιστεί, δείτε το τελευταίο βήμα αυτού του οδηγού.

Σε αυτό το σημείο θα πρέπει τώρα να έχετε το Arduino σας σωστά συνδεδεμένο με το HC-06 και θα πρέπει να έχετε το Amarino να σπρώχνει αριθμούς στο Arduino σας μέσω Bluetooth. Ελέγξτε ξανά για να βεβαιωθείτε ότι το HC-06 είναι ακόμα συνδεδεμένο και ανεβάστε το παρακάτω σκίτσο στο Arduino. (Επισυνάπτεται σε αυτό το βήμα).

ΣΗΜΕΙΩΣΗ: Όταν ανεβάζετε σκίτσα στο Arduino θα πρέπει να αποσυνδέσετε το TX και το RX του HC-06 από το Arduino. Δεν είναι δυνατή η μεταφόρτωση του Arduino ενώ τα RX και TX είναι συνδεδεμένα σε κάτι.

Αφού ανεβάσετε αυτό το σκίτσο στο Arduino ανοίξτε το Serial monitor. Θα πρέπει να δείτε τρεις αριθμούς μπερδεμένους μεταξύ τους χωρισμένους με ένα πλαίσιο (). Παράδειγμα: [0,01 □ 0,02 □□ 9,21] Οι δύο πρώτοι αριθμοί είναι roll and pitch. Δεν προσπάθησα καν να καταλάβω ποια ήταν η τρίτη: D. Το τηλέφωνό σας μπορεί να είναι παρόμοιο με αυτό. Για να μάθετε ποιοι αριθμοί κυλούν και ποιοι αριθμοί είναι για το τηλέφωνό σας, ακολουθήστε αυτά τα βήματα.

  1. Τοποθετήστε το τηλέφωνό σας σε μια επίπεδη επιφάνεια. Προσανατολίστε το τηλέφωνό σας έτσι ώστε η κάμερα/το ηχείο του αυτιού να δείχνει προς τα αριστερά και το μικρόφωνο να δείχνει προς τα δεξιά. (εικόνα 2).
  2. Γείρετε την αριστερή πλευρά του τηλεφώνου προς τα πάνω (εικόνα 3) (κατά τον άξονα Ζ, δείτε την εικόνα 1 για τον άξονα) σε 45 μοίρες. Σημειώστε ποιος αριθμός αλλάζει δραστικά στη σειριακή οθόνη. Αυτός ο αριθμός θα είναι το ρολό σας.
  3. Γείρετε το τηλέφωνο προς το μέρος σας (εικόνα 4) (κατά μήκος του άξονα Χ, δείτε την εικόνα 1 για τον άξονα) σε 45 μοίρες. Το Όποιος αριθμός αλλάζει δραστικά είναι βήμα. Καταγράψτε αυτό.

Τώρα που γνωρίζουμε ποια δύο σύνολα αριθμών είναι roll and pitch μπορούμε να πάμε και να αλλάξουμε τον κωδικό. Θα ρίξουμε μια ματιά στην ενότητα 2.

βήμα = δεδομένα [0];

roll = data [1];

Αν κοιτάξατε νωρίτερα στον κώδικα, θα παρατηρήσετε ότι τα δεδομένα του επιταχυνσιόμετρου τοποθετούνται σε έναν πίνακα. Ο πίνακας "δεδομένα" έχει τρεις "κηλίδες" που ονομάζονται "ευρετήρια" για αριθμούς, δείκτης 0, δείκτης 1 και δείκτης 2. Τώρα που γνωρίζετε ποιοι αριθμοί αντιπροσωπεύουν το βήμα και το ρολό, μπορείτε να αντιστοιχίσετε τον ακέραιο αριθμό "βήματος" και "κύλισης" τους σωστούς αριθμούς στον πίνακα. Παράδειγμα: εάν το τρίτο σύνολο αριθμών άλλαξε όταν γείρατε το τηλέφωνό σας αριστερά/δεξιά, το οποίο είναι ρολό, τότε θα αλλάζαμε τον κωδικό σε αυτό:

roll = data [2];

Και είναι τόσο απλό όσο αυτό. Εάν το τηλέφωνό σας είναι παρόμοιο με το δικό μου, τότε ο πρώτος αριθμός θα είναι οριζόντιος, ο δεύτερος αριθμός θα είναι ρολός και ο τρίτος αριθμός θα είναι μια άλλη πτυχή των τριών διαστάσεων.

Βήμα 12: Χαρτογράφηση δεδομένων επιταχυνσιόμετρου

Χαρτογράφηση δεδομένων επιταχυνσιόμετρου
Χαρτογράφηση δεδομένων επιταχυνσιόμετρου

Μόλις ορίσετε "roll and" pitch "στους σωστούς αριθμούς στα δεδομένα του πίνακα, μπορούμε να προχωρήσουμε. Κοιτάξτε την εικόνα 1 μέχρι τα αριστερά. Αυτά είναι τα ακατέργαστα δεδομένα από το επιταχυνσιόμετρο σας. Αλλά δεν μπορούμε να χρησιμοποιήσουμε αυτούς τους αριθμούς άμεσα πρέπει να τους επανατοποθετήσουμε σε μια τιμή μεταξύ 1000 και 2000 με ένα μέσο σημείο 1500. Για να κλιμακώσουμε τους αριθμούς θα πολλαπλασιάσουμε το "roll" και το "pitch" με 1000. Αυτό θα απαλλαγεί από όλα τα δεκαδικά ψηφία και θα Δώστε μας μια αξιοπρεπή ανάλυση. Τώρα, αν κοιτάξετε τους αριθμούς στη δεύτερη στήλη, μπορείτε να δείτε τους "νέους" αριθμούς. Ας ορίσουμε μερικά σημεία εισόδου και εξόδου!

  1. Γείρετε το τηλέφωνό σας προς τα αριστερά 45 μοίρες (ρολό) και καταγράψτε αυτόν τον αριθμό.
  2. Γείρετε το τηλέφωνό σας προς τα δεξιά 45 μοίρες (ρολό) και καταγράψτε αυτόν τον αριθμό.
  3. Γείρετε το τηλέφωνό σας προς τα εμπρός 45 μοίρες (βήμα) και καταγράψτε αυτόν τον αριθμό.
  4. Γείρετε το τηλέφωνό σας προς τα πίσω 45 μοίρες (βήμα) και καταγράψτε αυτόν τον αριθμό.

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

Παράδειγμα: Γείρετε το τηλέφωνο 45 μοίρες προς τα δεξιά. Ο αριθμός εμφάνισης για το ρολό είναι 5500. Για τον δεύτερο αριθμό χρησιμοποιήστε μόνο -5500. Αυτά θα είναι τα σημεία εισόδου και εξόδου μας. Δεν θέλουμε το TX μας να καταχωρήσει κάτι περισσότερο από αυτά τα σημεία. Στη συνέχεια, πρέπει να επαναπροσδιορίσουμε αυτές τις τιμές σε 1000-2000. Στην περίπτωσή μου -5500 έως 5500 ήταν οι αριθμοί που πήρα όταν έβαλα το τηλέφωνό μου 45 μοίρες και όταν έστρεψα το τηλέφωνό μου 45 μοίρες. Χρησιμοποίησα λοιπόν τον ακόλουθο κώδικα: ΣΗΜΕΙΩΣΗ: timeρθε η ώρα να διαγράψετε το / * και * / στην ενότητα 4 για να ενεργοποιήσετε αυτόν τον κωδικό. Διαγράψτε επίσης όλη την ενότητα 3.

pitchval = χάρτης (βήμα, -5500, 5500, 1000, 2000) -12;

rollval = χάρτης (ρολό, -5500, 5500, 1000, 2000) + 7;

Τώρα το -12 και το +7 είναι προσαρμογές για να φέρουν το "pitchval" και το "rollval" στο κέντρο των 1500. Βεβαιωθείτε ότι το τηλέφωνό σας βρίσκεται σε επίπεδη επιφάνεια όταν κάνετε αυτές τις ρυθμίσεις. Εάν το κέντρο σας δεν βρίσκεται στα 1500, τότε το αεροπλάνο σας μπορεί να στραφεί προς μια κατεύθυνση, παρόλο που έχετε το επίπεδο του τηλεφώνου σας.

Πρέπει να περιορίσουμε το rollval και το pitchval. Δεν θέλουμε να πάνε περισσότερο από το 2000 ή λιγότερο από το 1000, αλλιώς τα πράγματα αρχίζουν να μπερδεύονται! Έτσι πληκτρολογούμε αυτό. Το Το

pitchval = περιορισμός (pitchval, 1000, 2000);

rollval = περιορισμός (rollval, 1000, 2000);

Το τελευταίο πράγμα που πρέπει να κάνουμε με αυτούς τους αριθμούς είναι να βεβαιωθούμε ότι αντιστοιχούν σωστά στον τρόπο με τον οποίο γέρνουμε το τηλέφωνό μας. Ελέγξτε εάν το τηλέφωνό σας είναι στραμμένο προς τα επάνω με την κάμερά σας στα αριστερά και το μικρόφωνο στα δεξιά.

  • Όταν στρίβετε το τηλέφωνό σας προς τα αριστερά, το rollval πρέπει να μειωθεί σε 1000.
  • Όταν στρίβετε δεξιά, θα πρέπει να αυξηθεί στο 2000.
  • Όταν ανεβάζετε το τηλέφωνό σας προς τα πίσω, το ύψος θα μειωθεί σε 1000.
  • Όταν ανεβάζετε το τηλέφωνό σας προς τα εμπρός, θα πρέπει να αυξηθεί σε 2000.
  • Και τα δύο κέντρα θα πρέπει να είναι στο 1500 όταν τοποθετείτε το τηλέφωνό σας σε μια επίπεδη επιφάνεια.

Εάν όταν στρέφετε το τηλέφωνό σας προς τα αριστερά και το περιθώριο αυξάνεται αντί να μειώνεται, αλλάξτε το 1000 που πολλαπλασιάσατε το "ρολό" κατά -1000 (στην ενότητα 2). Το ίδιο ισχύει και για το "βήμα" εάν οι αριθμοί αντιστραφούν.

Παράδειγμα κώδικα για τη στερέωση του ρολού στο παραπάνω παράδειγμα.

βήμα = (βήμα * -1000); // πολλαπλασιάστε με 1000 για να απαλλαγείτε από τα δεκαδικά

ρολό = (ρολό * -1000);

Έτσι, αν όλα λειτουργούν καλά τότε μπορούμε να το προσθέσουμε στον τελικό κώδικα!

  1. Ανοίξτε το σκίτσο ReadRawAccel. Αντιγράψτε τα πάντα κάτω από τον δημιουργό της σελίδας 1.
  2. Ανοίξτε το σκίτσο TiltTX_Final. Κάντε κύλιση στο κάτω μέρος όπου λέει "επικολλήστε τη σελίδα 1 εδώ" και αντικαταστήστε όλο τον κώδικα κάτω από αυτό.
  3. Ανεβάστε το σκίτσο TiltTX_Final στο arduino σας.

Βήμα 13: Χρόνος κυκλώματος

Timeρα κυκλώματος!
Timeρα κυκλώματος!
Timeρα κυκλώματος!
Timeρα κυκλώματος!
Timeρα κυκλώματος!
Timeρα κυκλώματος!
Timeρα κυκλώματος!
Timeρα κυκλώματος!

Τώρα που τελειώσαμε με το δύσκολο κομμάτι, ήρθε η ώρα να κάνουμε το κύκλωμα. Μπορείτε να επιλέξετε να μην φτιάξετε μια ασπίδα για να εξοικονομήσετε χρόνο και ανταλλακτικά, αλλά μου αρέσει πάντα να κάνω τα έργα μου με ασπίδες σε περίπτωση που χρειαστεί να χρησιμοποιήσω το Arduino με άλλο έργο. Για αυτό το έργο θα χρησιμοποιήσω το Arduino Nano μου γιατί θέλω όλα αυτά να χωρέσουν σε ένα μικρό κουτί. Θα μπορούσατε όμως να χρησιμοποιήσετε οποιοδήποτε άλλο Arduino, από Mega έως LilyPad. Μελετήστε λοιπόν το σχηματικό, δείτε το βίντεο και ξεκινήστε να κολλάτε! Δεν θα δημοσιεύσω όλη την εικόνα εδώ γιατί σας δείχνω βήμα βήμα πώς να το φτιάξετε στο βίντεο.

Βήμα 14: Ρύθμιση του εκπαιδευτή

Τώρα που τελειώσατε με το κύκλωμα, ενεργοποιήστε το, συνδεθείτε στο τηλέφωνό σας και συνδέστε το μονό βύσμα στη θύρα εκπαίδευσης στο πίσω μέρος του ραδιοφώνου. Ρυθμίστε τον πολλαπλασιαστή στο 1,3 και τοποθετήστε το τηλέφωνό σας σε μια επίπεδη επιφάνεια. Στη συνέχεια, βαθμονομήστε.

Σημείωση, το κανάλι 0 είναι γκάζι, το κανάλι 1 είναι ρολό και το κανάλι 2 είναι βήμα.

Αν θέλετε να τα αλλάξετε, μπείτε στον κωδικό εδώ:

ppm [0] = γκάζι.

ppm [1] = rollval; ppm [2] = pitchval;

Βήμα 15: Συμπέρασμα

Μερικοί άνθρωποι αντιμετώπισαν το πρόβλημα της μη σύνταξης του κώδικα. Γιατί δεν ξέρω επειδή λειτουργεί καλά για μένα και στις δύο πλατφόρμες μου, αλλά αν λάβετε το μήνυμα σφάλματος (το σφάλμα δεν ορίζεται σε αυτό το πεδίο), τότε χρειάζεστε τη θέση 1 μετά από βρόχο σφάλματος άκυρου.

1. MeetAndroid meetAndroid (σφάλμα). // Τα στοιχεία bluetooth Android. Μην αγγίζετε το σφάλμα this.void (σημαία uint8_t, τιμές uint8_t) // περισσότερα πράγματα bluetooth. {Serial.print ("Σφάλμα:"); Serial.println (σημαία); }

Όταν τελειώσετε, θα πρέπει να μοιάζει με αυτό:

κενό σφάλμα (σημαία uint8_t, τιμές uint8_t) // περισσότερα πράγματα bluetooth.

{Serial.print ("Σφάλμα:"); Serial.println (σημαία); } MeetAndroid meetAndroid (σφάλμα); // Τα στοιχεία bluetooth Android. Μην το αγγίζετε αυτό.

Ελπίζω πραγματικά να βρήκατε αυτό το διδακτικό ενδιαφέρον και φρέσκο. Προσπάθησα να βεβαιωθώ ότι είναι εύκολο να το ακολουθήσω. Σε περίπτωση που μπερδευτείτε με οτιδήποτε, το βίντεο μπαίνει σε περισσότερες λεπτομέρειες από ό, τι το διδακτικό. Εάν αντιμετωπίζετε κάποιο πρόβλημα, επικοινωνήστε μαζί μου και θα χαρώ να σας βοηθήσω εφόσον η ερώτησή σας είναι σχετική. Παρακαλώ δώστε σε αυτό το διδάσκον ψήφο και δημοσιεύστε μια εικόνα παρακάτω στην αντιγραφή σας, και αν δημιουργήσατε βίντεο, δημοσιεύστε έναν σύνδεσμο! Φροντίστε να αφήσετε σχόλια παρακάτω!

HavocRC, AJ

Συνιστάται: