Πίνακας περιεχομένων:
- Βήμα 1: Αυτό που χρειάζεστε
- Βήμα 2: Δημιουργήστε το κύκλωμά σας
- Βήμα 3: Γράψτε τον κωδικό σας
- Βήμα 4: Δημιουργήστε την εφαρμογή σας
- Βήμα 5: Δοκιμάστε το
Βίντεο: Ελέγξτε ένα Arduino με Android και USB: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Αυτό το διδακτικό είναι απλώς μια πολύ γρήγορη επίδειξη της "Arduino USB Serial Extension" που δημιουργήθηκε από τον προγραμματιστή Thunkable, Pavitra. Εξακολουθεί να αναπτύσσεται, οπότε σκεφτείτε το ως ένα είδος έκδοσης beta.
Με λίγα λόγια, μπορείτε τώρα να δημιουργήσετε μια προσαρμοσμένη εφαρμογή Android και να την χρησιμοποιήσετε για να επικοινωνείτε μέσω USB με πολλούς διαφορετικούς πίνακες Arduino.
Έχω ετοιμάσει μια απλή επίδειξη όπου η εφαρμογή μπορεί να αλλάξει ένα LED RGB μεταξύ 5 διαφορετικών καταστάσεων (Κόκκινο, Πράσινο, Μπλε, Λευκό και Απενεργοποιημένο), αλλά με ενδιαφέρει πραγματικά να δω ποιες ιδέες βγάζει η κοινότητα Instructables.
Βήμα 1: Αυτό που χρειάζεστε
Προαπαιτούμενα
- Ορισμένες βασικές γνώσεις προγραμματισμού που βασίζονται σε μπλοκ, όπως το Scratch ή το App Inventor
- Μια βασική κατανόηση του Arduino - δηλαδή έχετε εκτελέσει με επιτυχία το σκίτσο "Blink"
Σκεύη, εξαρτήματα
- Καλώδιο Arduino + USB. Το έχω δοκιμάσει με Uno, Leonardo και Micro.
- Ένα τηλέφωνο Android
- Υποδοχή USB OTG
- Ορισμένα εξαρτήματα ηλεκτρονικών για δοκιμή
Λογισμικό
- Το Arduino IDE
- Οποιοδήποτε συμβατό λογισμικό "App Inventor 2", επέλεξα το Thunkable
- Αντίγραφο της σειριακής επέκτασης Arduino USB της Pavitra
Βήμα 2: Δημιουργήστε το κύκλωμά σας
Θα μπορούσατε εύκολα να ξεφύγετε με το ίδιο το Arduino εδώ και να χρησιμοποιήσετε το ενσωματωμένο LED, αλλά για να το κάνετε λίγο πιο ενδιαφέρον, χρησιμοποίησα ένα LED RGB.
Το κύκλωμα είναι πολύ απλό:
Ο πείρος γείωσης του LED είναι συνδεδεμένος με οποιαδήποτε από τις ακίδες γείωσης του Arduino [Black Wire], Οι κόκκινες, πράσινες και μπλε ακίδες συνδέονται με τις ακίδες PWM μέσω αντιστάσεων Ω. Μπορείτε να αναγνωρίσετε τις ακίδες PWM με το σύμβολο bes δίπλα στους αριθμούς των καρφιτσών.
Τα κόκκινα, πράσινα και μπλε σύρματα στο διάγραμμα είναι απλά για να απεικονίσουν ποιο σκέλος της λυχνίας LED αντιστοιχεί σε ποιο χρώμα. Σε ορισμένες λυχνίες LED οι μπλε και πράσινες ακίδες μπορεί να αντιστραφούν.
Βήμα 3: Γράψτε τον κωδικό σας
Όλος ο παρακάτω κώδικας μπορεί να βρεθεί στο Github
Ξεκινήστε με τη ρύθμιση ορισμένων ονομάτων μεταβλητών για τις καρφίτσες σας Arduino
// μεταβλητή για σειριακή είσοδο
int είσοδος = 0; // Καρφίτσες για LEDs const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Στη συνέχεια, προσθέστε αυτό στη συνάρτηση setup ():
void setup () {
// Ξεκινήστε τη σειριακή οθόνη στο 9600 baud Serial.begin (9600). // Δηλώστε ότι τα LED είναι έξοδοι pinMode (LED, OUTPUT). pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }
Στη συνέχεια, ελέγξτε για σειριακή είσοδο:
void loop () {
// ελέγξτε εάν υπάρχουν εισερχόμενα δεδομένα, εάν (Serial.available ()> 0) {// αν ναι, διαβάστε τα εισερχόμενα δεδομένα. input = Serial.read (); // κάντε διαφορετικά χρώματα ανάλογα με την τιμή εισόδου εάν (εισαγωγή == '1') {make_colour (255, 0, 0); } else if (εισαγωγή == '2') {make_colour (0, 255, 0); } else if (εισαγωγή == '3') {make_colour (0, 0, 255); } else if (εισαγωγή == '4') {make_colour (0, 0, 0); } else if (εισαγωγή == '5') {make_colour (255, 255, 255); }}}
Τέλος, φτιάξτε το κατάλληλο χρώμα:
void make_colour (int r, int g, int b) {
// μόνο για δοκιμή Serial.println ("Making Color"); // ορίζει τον κύκλο λειτουργίας για κάθε pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }
Βήμα 4: Δημιουργήστε την εφαρμογή σας
Για να ξεκινήσετε με την εφαρμογή το συντομότερο δυνατό, μπορείτε να την κλωνοποιήσετε απευθείας στο Thunkable κάνοντας κλικ εδώ.
Σχέδιο
Ο σχεδιασμός αυτής της εφαρμογής είναι σκόπιμα βασικός. Είναι μόνο μερικά κουμπιά και, φυσικά, το αρχείο επέκτασης Arduino.
Εάν δεν είστε εξοικειωμένοι με την εγκατάσταση αρχείων.aix, μπορείτε να διαβάσετε τον οδηγό γρήγορης εκκίνησης του Conor εδώ.
Κώδικας
Στα μπλοκ, έχω δημιουργήσει μια διαδικασία που ονομάζεται lighsOn, η οποία καλείται κάθε φορά που πατάτε ένα κουμπί.
Τα κόκκινα, πράσινα και μπλε κουμπιά στέλνουν τους χαρακτήρες "1", "2" και "3" στο Arduino, αντίστοιχα.
Οι χαρακτήρες "4" και "5" χρησιμοποιούνται για να σβήσουν και να απενεργοποιήσουν το LED.
Είναι επίσης καλή ιδέα να συμπεριλάβετε ένα κουμπί επαναφοράς που κλείνει και στη συνέχεια ανοίγει ξανά τη σύνδεση με το Arduino
Βήμα 5: Δοκιμάστε το
Τώρα είστε έτοιμοι να το δοκιμάσετε.
1. Ανεβάστε το σκίτσο στο Arduino σας
2. Εγκαταστήστε το.apk στο τηλέφωνό σας
3. Συνδέστε το τηλέφωνό σας στο Arduino με το καλώδιο OTG και είστε έτοιμοι.
Αντιμετώπιση προβλημάτων
Όταν τρέχετε για πρώτη φορά την εφαρμογή με το Arduino συνδεδεμένο, πρέπει να του δώσετε άδεια πρόσβασης στη συσκευή USB (το Arduino)
Εάν δείτε το σφάλμα χρόνου εκτέλεσης, δοκιμάστε να κλείσετε τη σύνδεση και στη συνέχεια να την ανοίξετε ξανά. Αυτό θα διορθώσει το πρόβλημά σας, αλλά λάβετε υπόψη ότι αυτό εξακολουθεί να δοκιμάζεται, οπότε αφήστε ένα σχόλιο εάν δεν σας βγει.
Συνιστάται:
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: 5 βήματα
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: Λάβετε υπόψη ότι αυτό είναι τώρα αρκετά παλιό, οπότε ορισμένα μέρη είναι λανθασμένα και παλιά. Τα αρχεία που πρέπει να επεξεργαστείτε έχουν αλλάξει. Έχω ενημερώσει τον σύνδεσμο για να σας δώσω την πιο πρόσφατη έκδοση της εικόνας (χρησιμοποιήστε το 7-zip για να την αποσυμπιέσετε) αλλά για πλήρη εγκατάσταση
Πώς να φτιάξετε ένα CubeSat με ένα Arduino με ένα Arducam: 9 βήματα
Πώς να φτιάξετε ένα CubeSat με ένα Arduino με ένα Arducam: Στην πρώτη εικόνα, έχουμε ένα Arduino και ονομάζεται " Arduino Uno. &Quot; Στη δεύτερη εικόνα, έχουμε ένα Arducam, και ονομάζεται " Arducam OV2640 Μίνι 2MP. &Quot; Μαζί με τη δεύτερη εικόνα, υπάρχουν τα υλικά που θα χρειαστείτε για
8 Έλεγχος ρελέ με NodeMCU και δέκτη IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: 5 βήματα (με εικόνες)
8 Έλεγχος ρελέ με δέκτη NodeMCU και IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: Έλεγχος 8 διακοπτών ρελέ χρησιμοποιώντας nodemcu και δέκτη ir μέσω wifi και ir απομακρυσμένης και εφαρμογής Android. Το ir remote λειτουργεί ανεξάρτητα από τη σύνδεση wifi. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ
Χρονοδιακόπτης Arduino/Android (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα: 6 βήματα
Arduino/Android Timer (με εφαρμογή!). Ελέγξτε τα φώτα σας και άλλα πράγματα: Γεια! Εδώ είμαι με ένα άλλο χρονόμετρο. Με αυτό το έργο μπορείτε να ορίσετε εάν ο χρονοδιακόπτης θα είναι " ON " ή " OFF " για κάθε ώρα της ημέρας. Μπορείτε να ορίσετε περισσότερα από ένα συμβάντα την ημέρα χρησιμοποιώντας την εφαρμογή Android. Συνδυάζοντας Arduino και Android
Ελέγξτε ένα Schlage Electronic Deadbolt With Arduino!: 7 βήματα
Ελέγξτε ένα Schlage Electronic Deadbolt With Arduino!: Αυτό το διδακτικό θα σας καθοδηγήσει στη διαδικασία αποσυναρμολόγησης και χακαρίσματος ενός ηλεκτρονικού χωνιού Schlage προκειμένου να το ελέγξετε με ένα arduino