- Βήματα για τη διαμόρφωση της εφαρμογής Blynk:
- Απαιτούμενα συστατικά:
- Επεξήγηση κυκλώματος:
- Επεξήγηση εργασίας:
- Επεξήγηση προγραμματισμού:
Υπάρχουν πολλοί τύποι ρομπότ, από τα απλά όπως ένα αυτοκίνητο παιχνιδιών έως τα προηγμένα, όπως τα βιομηχανικά ρομπότ. Έχουμε ήδη καλύψει πολλούς τύπους ρομπότ χρησιμοποιώντας διαφορετικές τεχνολογίες, ρίξτε μια ματιά σε αυτά:
- Line Follower Robot με χρήση μικροελεγκτή 8051
- Line Follower Robot χρησιμοποιώντας το Arduino
- DTMF ελεγχόμενο ρομπότ χρησιμοποιώντας Arduino
- Ρομπότ ελεγχόμενου κινητού τηλεφώνου χρησιμοποιώντας μικροελεγκτή 8051
- Ρομπότ ελεγχόμενο από υπολογιστή χρησιμοποιώντας το Arduino
- Ρομπότ ελεγχόμενο με RF
- Edge αποφυγή ρομπότ με χρήση 8051
- Ρομπότ ελεγχόμενης χειρονομίας με βάση το επιταχυνσιόμετρο χρησιμοποιώντας το Arduino
- Bluetooth Car Controlled Toy Car χρησιμοποιώντας το Arduino
Και τώρα προσθέτουμε ένα ακόμη ρομπότ στην ενότητα «Ρομποτικά έργα», αυτή τη φορά πρόκειται να φτιάξουμε ένα ρομπότ ελεγχόμενο μέσω Wi-Fi χρησιμοποιώντας την εφαρμογή Arduino και Blynk. Αυτό το ρομπότ που βασίζεται στο Arduino μπορεί να ελεγχθεί ασύρματα χρησιμοποιώντας οποιοδήποτε έξυπνο τηλέφωνο Android με δυνατότητα Wi-Fi.
Για την επίδειξη του ελεγχόμενου ρομπότ Wi-Fi, χρησιμοποιήσαμε μια εφαρμογή Android για κινητά με το όνομα " Blynk ". Το Blynk είναι μια πολύ συμβατή εφαρμογή με το Arduino, για την κατασκευή έργου με βάση το IoT. Αυτή η εφαρμογή μπορεί να ληφθεί από το Google Play Store και μπορεί να διαμορφωθεί εύκολα.
Βήματα για τη διαμόρφωση της εφαρμογής Blynk:
1. Πρώτα κατεβάστε το από το Google Play Store και εγκαταστήστε το σε κινητό τηλέφωνο Android.
2. Μετά από αυτό, απαιτείται η δημιουργία λογαριασμού. Μπορείτε να χρησιμοποιήσετε τον τρέχοντα λογαριασμό σας στο Gmail.
3. Τώρα επιλέξτε Arduino Board και δώστε ένα όνομα για το έργο σας.
4. Σημειώστε τον κωδικό Auth Token ή απλώς στείλτε τον στον λογαριασμό email σας και μετά αντιγράψτε και επικολλήστε το σκίτσο Arduino (Code Program).
5. Εισαγάγετε αυτόν τον κωδικό Auth Token στο σκίτσο Arduino.
// Θα πρέπει να λάβετε το Auth Token στην εφαρμογή Blynk. // Μεταβείτε στις Ρυθμίσεις έργου (εικονίδιο παξιμαδιού). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Στη συνέχεια, κάντε κλικ στο κουμπί δημιουργίας στην εφαρμογή Blynk.
7. Τώρα επιλέξτε το Joystick Widget, κάντε κλικ στο Joystick, Configure the Joystick (δείτε το βίντεο στο τέλος) και πατήστε το κουμπί πίσω
8. Αφού πατήσετε το κουμπί Αναπαραγωγή στη δεξιά κορυφή της οθόνης.
Όλη αυτή η διαδικασία, της χρήσης της εφαρμογής Blynk, έχει εξηγηθεί με σαφήνεια στο βίντεο, στο τέλος.
Απαιτούμενα συστατικά:
- Arduino UNO
- Ενότητα ESP8266 Wi-Fi
- Καλώδιο USB
- Σύνδεση καλωδίων
- L293D
- DC Motors
- Μπαταρίες
- 10K POT (προαιρετικό)
- Ρομπότ πλαίσιο και τροχός
- Τροχίσκο
- Android κινητό τηλέφωνο
- Εφαρμογή Blynk
Επεξήγηση κυκλώματος:
Το διάγραμμα κυκλώματος του ρομπότ ελεγχόμενου Wi-Fi δίνεται παρακάτω. Χρειαζόμαστε κυρίως μια μονάδα Arduino και ESP8266 Wi-Fi. Οι ακίδες Vcc και GND του ESP8266 συνδέονται άμεσα με 3.3V και το GND του Arduino και το CH_PD συνδέονται επίσης με 3.3V. Οι ακίδες Tx και Rx του ESP8266 συνδέονται απευθείας με τους ακροδέκτες 2 και 3 του Arduino. Το λογισμικό Serial Library χρησιμοποιείται για να επιτρέπει τη σειριακή επικοινωνία στους ακροδέκτες 2 και 3 του Arduino. Έχουμε ήδη καλύψει λεπτομερώς την ενότητα Interfacing του ESP8266 Wi-Fi στο Arduino.
Ένα L293D Motor Driver IC χρησιμοποιείται για την οδήγηση κινητήρων DC. Οι ακίδες εισόδου του IC του οδηγού κινητήρα συνδέονται απευθείας με τους ακροδέκτες 8, 9, 10 και 11 του Arduino. Και οι κινητήρες DC συνδέονται στις ακίδες εξόδου του. Εδώ χρησιμοποιήσαμε μπαταρία 9 Volt για την οδήγηση των κινητήρων κυκλώματος και DC.
Επεξήγηση εργασίας:
Η εργασία του ελεγχόμενου Wi-Fi ρομπότ είναι πολύ εύκολη, απλώς πρέπει να σύρετε ή να σύρετε το Joystick προς την κατεύθυνση, όπου θέλουμε να μετακινήσουμε το ρομπότ. Όπως εάν θέλουμε να μετακινήσουμε το ρομπότ προς την κατεύθυνση προς τα εμπρός, τότε πρέπει να σύρουμε τον «κύκλο» του Joystick στην κατεύθυνση προς τα εμπρός. Παρομοίως, μπορούμε να μετακινήσουμε το ρομπότ στην αριστερή, δεξιά και πίσω κατεύθυνση σύροντας το χειριστήριο στην αντίστοιχη κατεύθυνση. Τώρα μόλις κυκλοφορήσουμε το Joystick, θα επιστρέψει στο κέντρο και το Robot σταματά.
Η εφαρμογή Blynk στέλνει τιμές από το Two Axis Joystick στο Arduino, μέσω Wi-Fi. Ο Arduino λαμβάνει τις τιμές, τις συγκρίνει με προκαθορισμένες τιμές και μετακινήστε το ρομπότ ανάλογα προς αυτή την κατεύθυνση.
Επεξήγηση προγραμματισμού:
Το πρόγραμμα είναι σχεδόν έτοιμο στο Arduino IDE. Απλώς πρέπει να κατεβάσετε τη βιβλιοθήκη Blynk για το Arduino. Και αφού πραγματοποιήσει κάποιες τροποποιήσεις, ο χρήστης μπορεί να δημιουργήσει δικό του ρομπότ ελεγχόμενο μέσω Wi-Fi.
Πρώτα έχουμε συμπεριλάβει όλες τις απαραίτητες βιβλιοθήκες για να εκτελέσετε αυτόν τον κώδικα στο Arduino IDE, και στη συνέχεια εισήλθε Auth Token, από την εφαρμογή Blynk, στο auth κορδόνι. Εδώ συνδέουμε τον σειριακό πείρο Wi-Fi με το λογισμικό Serial of Arduino. Επιλεγμένη ακίδα 2 ως RX και 3 ως TX.
#define BLYNK_PRINT Serial // Σχολιάστε το για να απενεργοποιήσετε τις εκτυπώσεις και να εξοικονομήσετε χώρο #include
Στη συνέχεια, ορίσαμε τους πείρους εξόδου (8,9,10,11) για κινητήρες και γράψαμε ορισμένες λειτουργίες κατεύθυνσης για να μετακινήσουμε το ρομπότ σε συγκεκριμένη κατεύθυνση: κενό προς τα εμπρός (), κενό προς τα πίσω (), κενό προς τα δεξιά () και κενό αριστερά ()
Μετά από αυτό, στη λειτουργία ρύθμισης αρχικοποιούμε όλες τις απαιτούμενες συσκευές, όπως δίνοντας κατεύθυνση σε καρφίτσες κινητήρα, αρχίζουμε σειριακή επικοινωνία, παρέχοντας όνομα χρήστη και κωδικό πρόσβασης Wi-Fi.
άκυρη ρύθμιση () {// Ορισμός ρυθμού baud κονσόλας Serial.begin (9600); καθυστέρηση (10) // Ορίστε ρυθμό baud ESP8266 // Συνιστάται 9600 για το λογισμικό Serial EspSerial.begin (9600). καθυστέρηση (10) Blynk.begin (auth, wifi, "όνομα χρήστη", "κωδικός πρόσβασης"); // wifi όνομα χρήστη και κωδικός πρόσβασης pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Τώρα έχουμε ελέγξει ορισμένες προϋποθέσεις για τον έλεγχο του ρομπότ. Εδώ επιλέξαμε τον εικονικό πείρο 1 (V1) για τη λήψη εισόδου από την εφαρμογή Blynk για τον έλεγχο του ρομπότ. Καθώς έχουμε χρησιμοποιήσει την επιλογή marge στην εφαρμογή, έτσι θα λάβουμε τιμές αξόνων x και y στον ίδιο πείρο
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); εάν (y> 220) προς τα εμπρός (); αλλιώς εάν (y <35) προς τα πίσω (); αλλιώς εάν (x> 220) δεξιά (); αλλιώς εάν (x <35) αριστερά (); αλλιώς Σταματήστε (); }
Επιτέλους πρέπει να εκτελέσουμε τη λειτουργία blynk σε βρόχο, για να τρέξουμε το σύστημα.
void loop () {Blynk.run (); }