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

Ελέγξτε ένα Arduino με Android και USB: 5 βήματα
Ελέγξτε ένα Arduino με Android και USB: 5 βήματα

Βίντεο: Ελέγξτε ένα Arduino με Android και USB: 5 βήματα

Βίντεο: Ελέγξτε ένα Arduino με Android και USB: 5 βήματα
Βίντεο: #15 HC 05 Bluetooth Modbus Android HMI | Outseal Arduino PLC 2024, Νοέμβριος
Anonim
Image
Image
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

Αυτό το διδακτικό είναι απλώς μια πολύ γρήγορη επίδειξη της "Arduino USB Serial Extension" που δημιουργήθηκε από τον προγραμματιστή Thunkable, Pavitra. Εξακολουθεί να αναπτύσσεται, οπότε σκεφτείτε το ως ένα είδος έκδοσης beta.

Με λίγα λόγια, μπορείτε τώρα να δημιουργήσετε μια προσαρμοσμένη εφαρμογή Android και να την χρησιμοποιήσετε για να επικοινωνείτε μέσω USB με πολλούς διαφορετικούς πίνακες Arduino.

Έχω ετοιμάσει μια απλή επίδειξη όπου η εφαρμογή μπορεί να αλλάξει ένα LED RGB μεταξύ 5 διαφορετικών καταστάσεων (Κόκκινο, Πράσινο, Μπλε, Λευκό και Απενεργοποιημένο), αλλά με ενδιαφέρει πραγματικά να δω ποιες ιδέες βγάζει η κοινότητα Instructables.

Βήμα 1: Αυτό που χρειάζεστε

Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

Προαπαιτούμενα

  1. Ορισμένες βασικές γνώσεις προγραμματισμού που βασίζονται σε μπλοκ, όπως το Scratch ή το App Inventor
  2. Μια βασική κατανόηση του Arduino - δηλαδή έχετε εκτελέσει με επιτυχία το σκίτσο "Blink"

Σκεύη, εξαρτήματα

  1. Καλώδιο Arduino + USB. Το έχω δοκιμάσει με Uno, Leonardo και Micro.
  2. Ένα τηλέφωνο Android
  3. Υποδοχή USB OTG
  4. Ορισμένα εξαρτήματα ηλεκτρονικών για δοκιμή

Λογισμικό

  1. Το Arduino IDE
  2. Οποιοδήποτε συμβατό λογισμικό "App Inventor 2", επέλεξα το Thunkable
  3. Αντίγραφο της σειριακής επέκτασης 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)

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

Συνιστάται: