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

ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 Βήματα (με Εικόνες)
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 Βήματα (με Εικόνες)

Βίντεο: ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 Βήματα (με Εικόνες)

Βίντεο: ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: 4 Βήματα (με Εικόνες)
Βίντεο: 5$ Arduino WiFi Module!? ESP8266 mini Tutorial/Review 2024, Ιούλιος
Anonim
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO
ROOMBA Driven by ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO

Με αυτόν τον οδηγό μοιράζομαι τον κωδικό για τη σύνδεση του ARDUINO YUN με το Roomba για να οδηγήσετε το Roomba μέσω Wifi.

Ο κώδικας και η εφαρμογή δημιουργήθηκε και αναπτύχθηκε πλήρως από τον εαυτό μου Stefano Dall'Olio.

Το My Roomba είναι Roomba 620, αλλά μπορείτε να χρησιμοποιήσετε τον ίδιο κωδικό για άλλα μοντέλα Roomba.

Το Arduino YUN τροφοδοτείται από μια απλή τράπεζα τροφοδοσίας USB.

Οι εντολές αποστέλλονται στο Arduino YUN χρησιμοποιώντας την εφαρμογή Android BLYNK.

Μπορείτε να οδηγήσετε το Roomba χρησιμοποιώντας το χειριστήριο της εφαρμογής ή επιβάλλοντας την ταχύτητα και τη γωνία και πατώντας το κουμπί οδήγησης.

Διαφορετικά μέσω εφαρμογής μπορείτε να ενεργοποιήσετε τους κινητήρες, να ελέγξετε την κατάσταση των αισθητήρων, να ξεκινήσετε τον καθαρισμό ή τη διαδικασία επιτόπου,…

Η εφαρμογή λαμβάνει επίσης πίσω τα σήματα των αισθητήρων από το Roomba.

Είναι επίσης δυνατό να αναγκάσετε τον προγραμματισμό ROOMBA μέσω εφαρμογής στο Roomba 620, ακόμη και αν δεν παρέχεται με κουμπιά προγραμματισμού.

Πρόσθεσα επίσης τη δυνατότητα καταγραφής των αισθητήρων σε ένα αρχείο αποθηκευμένο στο microSD που έχει εισαχθεί στο Arduino YUN.

Βήμα 1: Ρύθμιση του ARDUINO YUN

Εγκαταστήστε τη βιβλιοθήκη SimpleTimer στο Arduino αποσυμπιέζοντας το συνημμένο αρχείο σε:

C: / Program Files (x86) Arduino / βιβλιοθήκες / SimpleTimer

Επανεκκινήστε το λογισμικό Arduino.

Φορτώστε το συνημμένο σκίτσο στο Arduino YUN. Λάβετε υπόψη ότι ο κωδικός εξουσιοδότησης author θα πρέπει να αντικατασταθεί μετά τη δημιουργία της εφαρμογής BLYNK. Στη συνέχεια, το σκίτσο πρέπει να μεταφορτωθεί ξανά στο Arduino YUN. Αυτό το βήμα εξηγείται αργότερα.

Βήμα 2: Συνδέστε το ARDUINO YUN στο ROOMBA

Συνδέστε το ARDUINO YUN στο ROOMBA
Συνδέστε το ARDUINO YUN στο ROOMBA
Συνδέστε το ARDUINO YUN στο ROOMBA
Συνδέστε το ARDUINO YUN στο ROOMBA
Συνδέστε το ARDUINO YUN στο ROOMBA
Συνδέστε το ARDUINO YUN στο ROOMBA

Βρείτε ένα παλιό ποντίκι και κόψτε το σύρμα. Συνδέστε μόνο 3 καλώδια όπως αναφέρεται στο σκίτσο Arduino. Ανατρέξτε στις καρφίτσες Roomba όπως στη συνημμένη εικόνα.

Arduino YUN PIN 2 έως Roomba pin 5

Arduino YUN PIN 10 στο Roomba pin 4

Arduino YUN PIN 11 προς Roomba pin 3

Αφαιρέστε από το ROOMBA 620 το πλαστικό κάλυμμα (το δικό μου είναι λευκό πλαστικό κάλυμμα) μόλις τραβιέται προς τα πάνω. Θα δείτε έναν σύνδεσμο σύμφωνα με τη συνημμένη φωτογραφία.

Τροφοδοτήστε το Arduino YUN με ένα απλό power bank.

Βήμα 3: Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN

Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN
Δημιουργήστε την εφαρμογή BLYNK για να οδηγήσετε το Arduino YUN

Κατεβάστε την εφαρμογή Android BLYNK και δημιουργήστε μια νέα διεπαφή.

Επισυνάπτω το κοινόχρηστο QRCODE της διεπαφής μου που μπορείτε να χρησιμοποιήσετε αντί να δημιουργήσετε μια νέα διεπαφή.

Αντικαταστήστε στο σκίτσο του Arduino τον ΚΩΔΙΚΟ ΑΠΘ που ανακτήθηκε από τη διεπαφή BLYNK και ανεβάστε ξανά το σκίτσο στο Arduino YUN. Πιο κάτω πρέπει να αντικατασταθεί ο ΚΩΔΙΚΟΣ ΑΠΘ:

// Θα πρέπει να λάβετε Auth Token στην εφαρμογή Blynk.// Μεταβείτε στις Ρυθμίσεις έργου (εικονίδιο παξιμάδι).

char auth = "e70879f362a34d9fb213475a4389fcef";

Αν ο κωδικός Auth.code είναι λάθος, η εφαρμογή BLYNK δεν μπορεί να συνδεθεί στο Arduino YUN και να στείλει εντολές.

Βήμα 4: Οδηγήστε το Roomba

1) Συνδέστε το Arduino YUN στο Roomba

2) Ενεργοποιήστε το Arduino YUN [μετά από λίγα δευτερόλεπτα το πράσινο κουμπί Roomba γίνεται κόκκινο]

3) Ανοίξτε και ξεκινήστε τη διεπαφή Android BLYNK

Απολαύστε το Roomba που οδηγείτε από το Arduino YUN.

Σε περίπτωση που οι εντολές που αποστέλλονται από τον Arduino YUN στην Roomba παρεμβάλλονται λανθασμένα από τον Roomba, πιθανότατα ο baudrate του Roomba είναι λάθος. Για να ρυθμίσετε τον ρυθμό ισορροπίας απλώς όταν ενεργοποιείτε το Roomba, κρατήστε πατημένο το κουμπί Clean/Power. Μετά από περίπου 10 δευτερόλεπτα, ο Roomba παίζει μια μελωδία κατηφορικών γηπέδων. Το Roomba θα επικοινωνεί με 19200 baud μέχρι να απενεργοποιηθεί η τροφοδοσία, να αφαιρεθεί και να επανατοποθετηθεί η μπαταρία, η τάση της μπαταρίας να πέσει κάτω από το ελάχιστο που απαιτείται για τη λειτουργία του επεξεργαστή ή ο ρυθμός baud να αλλάξει ρητά μέσω του OI.

Συνιστάται: