Ασύρματο ρομπότ Arduino ελεγχόμενο από υπολογιστή: 4 βήματα
Ασύρματο ρομπότ Arduino ελεγχόμενο από υπολογιστή: 4 βήματα
Anonim
Ασύρματο ρομπότ Arduino Ελέγχεται από υπολογιστή
Ασύρματο ρομπότ Arduino Ελέγχεται από υπολογιστή

Σε αυτό το Instructable θα μάθετε πώς μπορείτε να ορίσετε ένα κανάλι επικοινωνίας μεταξύ του υπολογιστή σας και ενός ρομπότ με βάση το Arduino. Το ρομπότ που χρησιμοποιούμε εδώ χρησιμοποιεί έναν μηχανισμό διαφορικής διεύθυνσης για να κινείται. Χρησιμοποιώ πρόγραμμα οδήγησης κινητήρα βασισμένο σε ρελέ αντί για προγράμματα οδήγησης που βασίζονται σε MOSFET για να μειώσω το κόστος του ρομπότ. Χρησιμοποιώντας οδηγό κινητήρα βασισμένο σε ρελέ, εγκαταλείπω τη δυνατότητα ελέγχου ταχύτητας και θα υπάρχουν μόνο δύο λειτουργίες - «κατάσταση πλήρους ταχύτητας» ή «απενεργοποίηση».

Χρησιμοποιώ μπαταρία πολυμερούς λιθίου 6 κυψελών με συνολική χωρητικότητα 25,2V σε πλήρη φόρτιση και 22,2V στη βασική φόρτιση. Χρησιμοποιώ μια μπαταρία Li-Po λόγω της μεγάλης χωρητικότητας αποστράγγισης ρεύματος για μεγάλα χρονικά διαστήματα. Οι κινητήρες που χρησιμοποιήσαμε είναι μεταλλικοί κινητήρες Jhonson με δυνατότητα περιστροφής σε 100 R. P. M σε τάση εισόδου 12V. Χρησιμοποίησα 4 από αυτούς τους κινητήρες και τοποθέτησα ελαστικούς τροχούς για καλύτερη πρόσφυση.

Η επικοινωνία πραγματοποιείται μεταξύ 2 πλακετών Arduino μέσω ρύθμισης καναλιού RF από μονάδες RF 433 MHz (δέκτης και πομπός). Η μονάδα πομπού της μονάδας RF 433 MHz είναι προσαρτημένη στον πομπό Arduino, ο πομπός Arduino συνδέεται στον υπολογιστή μέσω καλωδίου δεδομένων USB για σειριακή επικοινωνία μεταξύ υπολογιστή και πομπού Arduino. Ο δέκτης Arduino είναι τοποθετημένος με μονάδα δέκτη RF 433 MHz και διαθέτει όλες τις συνδέσεις με το πρόγραμμα οδήγησης κινητήρα και την παροχή ρεύματος, καθιστώντας το ένα αυτόνομο Arduino. Ο υπολογιστής στέλνει σειριακά δεδομένα στον πομπό Arduino ο οποίος στη συνέχεια μεταδίδει δεδομένα μέσω καναλιού RF στον δέκτη Arduino, ο οποίος στη συνέχεια ανταποκρίνεται ανάλογα!

Προμήθειες

  1. Ρελέ μοτέρ Ενότητα ελέγχου/ 4 Ενότητα ρελέ
  2. Μπαταρία Li-po
  3. Arduino x 2
  4. καλώδια βραχυκυκλωτήρων
  5. Υπομονάδες RF 433 MHz Tx και Rx
  6. μεταλλικοί κινητήρες με γρανάζια x 4
  7. τροχοί x 4
  8. τσάσις

Βήμα 1: Αρχικοποίηση Python Script

Για να εκτελέσετε το Python Script πρέπει να εγκαταστήσετε τη βιβλιοθήκη Pygame. Χρειάζεστε pip (πρόγραμμα εγκατάστασης πακέτων για python) για να εγκαταστήσετε τη βιβλιοθήκη Pygame. Εάν δεν έχετε εγκαταστήσει pip στο σύστημά σας, εγκαταστήστε pip από εδώ.

Αφού εγκατασταθεί επιτυχώς το pip, εκτελέστε την εντολή στο τερματικό ή cmd "pip install pygame" ή "sudo pip install pygame", αυτό θα εγκαταστήσει τη βιβλιοθήκη Pygame στο σύστημά σας.

Το τελευταίο βήμα για την εκτέλεση του σεναρίου απλώς πληκτρολογήστε την ακόλουθη εντολή στο τερματικό ή το CMD "python Python_script_transmitter.py".

Βήμα 2: Εγκατάσταση της βιβλιοθήκης Radiohead

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

  • Κατεβάστε τη Βιβλιοθήκη Radiohead από εδώ.
  • Εξαγάγετε το αρχείο zip και μετακινήστε το φάκελο 'Radiohead' στο φάκελο Documents/Arduino/Libraries.
  • Μετά την αντιγραφή των αρχείων, επανεκκινήστε το Arduino IDE για να λειτουργήσει η βιβλιοθήκη.

Βήμα 3: Συνδέσεις ενότητας πομπού

Συνδέσεις μονάδας πομπού
Συνδέσεις μονάδας πομπού

Οι συνδέσεις για τη μονάδα πομπού αναφέρονται παρακάτω:

  • Το Arduino παραμένει συνδεδεμένο μέσω καλωδίου USB στο φορητό υπολογιστή/υπολογιστή που εκτελεί το σενάριο python ανά πάσα στιγμή.
  • συνδέστε τερματικό +5v του Arduino στο τερματικό Vcc της μονάδας RF_TX (πομπός).
  • συνδέστε το τερματικό Gnd του Arduino στη μονάδα Gnd Terminal του RF_TX (πομπός).
  • συνδέστε το τερματικό D11 του Arduino στο τερματικό δεδομένων της μονάδας RF_TX (πομπός).
  • συνδέστε τον ακροδέκτη κεραίας της μονάδας RF_TX (πομπός) σε μια κεραία. (αυτή η σύνδεση είναι ΠΡΟΑΙΡΕΤΙΚΗ)

Βήμα 4: Συνδέσεις ενότητας δέκτη

Συνδέσεις ενότητας δέκτη
Συνδέσεις ενότητας δέκτη

Οι συνδέσεις για το δέκτη Arduino αναφέρονται παρακάτω:

  • Το δέκτη arduino είναι αυτόνομο, επομένως τροφοδοτείται από εξωτερική μπαταρία 9V.
  • συνδέστε τερματικό +5v του arduino στο τερματικό Vcc της μονάδας RF_RX (δέκτης).
  • συνδέστε το τερματικό Gnd του arduino στο τερματικό Gnd της μονάδας RF_RX (δέκτης).
  • συνδέστε το τερματικό D11 του arduino στο τερματικό δεδομένων της μονάδας RF_RX (δέκτης).
  • συνδέστε τον ακροδέκτη κεραίας του RF_RX (δέκτης) σε μια κεραία. (αυτή η σύνδεση είναι ΠΡΟΑΙΡΕΤΙΚΗ).
  • συνδέσεις για το πρόγραμμα οδήγησης κινητήρα

    1. συνδέστε το τερματικό D2 του Arduino στο τερματικό Motor 1 A του Motor Driver.
    2. συνδέστε το τερματικό D3 του Arduino στον τερματικό Motor 1 B του Motor Driver.
    3. συνδέστε το τερματικό D4 του Arduino στο τερματικό Motor 2 A του Motor Driver.
    4. συνδέστε το τερματικό D5 του Arduino στον τερματικό Motor 2 B του Motor Driver.
    5. συνδέστε τον ακροδέκτη ext_supply του Motor Driver στον ακροδέκτη +9V της μπαταρίας. συνδέστε τον ακροδέκτη Gnd του οδηγού κινητήρα στον ακροδέκτη Gnd της μπαταρίας.