Πίνακας περιεχομένων:
- Βήμα 1: Υλικά
- Βήμα 2: Συναρμολόγηση εξαρτημάτων
- Βήμα 3: Κωδικοποίηση Nano
- Βήμα 4: Εγκατάσταση εξαρτημάτων στο Mio
Βίντεο: Ρομπότ Bluetooth Mio: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Βήμα 1: Υλικά
1- Ρομπότ Μίο
2- Πίνακας οδηγού διπλού κινητήρα ρυθμιστή τάσης L298N
3- Arduino Nano
4- HC06 Bluetooth-Serial Module Board
5- (2x) Κεφαλή μπαταρίας 9 V
Βήμα 2: Συναρμολόγηση εξαρτημάτων
Ας ξεκινήσουμε με τις συνδέσεις του οδηγού κινητήρα πρώτα Ας συγκολλήσουμε τα καλώδια βραχυκυκλωτήρων κάτω από τις ακίδες in1, in2, in3, in4 του οδηγού κινητήρα. (ως εικόνα 1) Στη συνέχεια, ας συνδέσουμε το καλώδιο in1 με τον πείρο d6 του nano, τον ακροδέκτη in2 έως τον d10, τον ακροδέκτη in3 έως τον d5 και τέλος το καλώδιο σε ακίδες in4 έως d9. (όπως στην εικόνα 2) Τώρα, ας κάνουμε τις συνδέσεις της μονάδας HC06, ας συνδέσουμε τον πείρο RXD με τον πείρο TXD του νανο, τον πείρο TXD στον ακροδέκτη RXD, τους ακροδέκτες VCC και GND σε οποιεσδήποτε καρφίτσες 5v και GND του νανο. (ως εικόνα 3) Και τέλος, ας κάνουμε τις συνδέσεις του κινητήρα. Όταν το Mio είναι στραμμένο απέναντί μας, ας συνδέσουμε τα δεξιά καλώδια κινητήρα στις 3, 4 ακίδες του οδηγού κινητήρα και τα αριστερά καλώδια κινητήρα στην έξοδο 1, 2 ακίδες. Ας συνδέσουμε το κόκκινο καλώδιο του καπακιού της μπαταρίας 9v στον πείρο VIN του το νανο και το μαύρο καλώδιο στην καρφίτσα GND. (ως εικόνα 4) Και ας κόψουμε ένα καλώδιο άλματος στη μέση, αφαιρέστε το άκρο και συνδέστε το με τον πείρο GND του nano, με τον πείρο GND του οδηγού κινητήρα. (όπως εικόνα 5, 6) Ας συνδέσουμε το κόκκινο καλώδιο μιας άλλης κεφαλής μπαταρίας 9v στον ακροδέκτη 12v και το μαύρο καλώδιο στον πείρο gnd στις ακίδες τροφοδοσίας του οδηγού κινητήρα. (όπως στην εικόνα 7)
Βήμα 3: Κωδικοποίηση Nano
const int motorA1 = 5; // L298N'in IN3 Girişi
const int motorA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi
int i = 0; // Döngüler için atanan rastgele bir değişken int j = 0; // Döngüler için atanan rastgele bir değişken int state; // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, OUTPUT); pinMode (motorB1, OUTPUT); pinMode (motorB2, OUTPUT); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. // (Aktif etmek için alt satırın "//" larını kaldırın.) // if (digitalRead (BTState) == LOW) {state = 'S'; }
// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0;} else if (state == '1') {vSpeed = 100;} else if (κατάσταση == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************* İleri **************************/ // Gelen veri 'F' ise araba ileri gider. if (κατάσταση == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************* İleri Sol *********************** /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. else if (κατάσταση == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************* İleri Sağ *********************** /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (κατάσταση == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** Geri *********************** ****/// Gelen veri 'B' ise araba geri gider. else if (κατάσταση == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************* Geri Sol *********************** /// Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} /******************** *Geri Sağ ********************** // // Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /************************** Sol ******************* *********/// Gelen veri 'L' ise araba sola gider. else if (κατάσταση == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /************************** Sağ ******************* *********/// Gelen veri 'R' ise araba sağa gider else if (κατάσταση == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Να σταματήσει*********************** ******/// Gelen veri 'S' ise arabayı durdur. else if (κατάσταση == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);
Βήμα 4: Εγκατάσταση εξαρτημάτων στο Mio
Τώρα είμαστε στο τελικό στάδιο για τη συγχώνευση του robot mio
Συνιστάται:
Πώς να φτιάξετε ρομπότ με βάση το Arduino Edge αποφεύγοντας το ρομπότ: 4 βήματα
Πώς να φτιάξετε ρομπότ με βάση το Arduino Edge: Ας φτιάξουμε ένα πλήρως αυτόνομο ρομπότ χρησιμοποιώντας αισθητήρες Arduino και IR. Εξερευνά την επιφάνεια του τραπεζιού χωρίς να πέφτει. Δείτε βίντεο για περισσότερα
Ρομπότ ελεγχόμενο από RC στο XLR8! Εκπαιδευτικό ρομπότ: 5 βήματα
Ρομπότ ελεγχόμενο από RC στο XLR8! Education Robot: Γεια, σε αυτό το άρθρο, θα σας δείξει πώς να φτιάξετε ένα βασικό ρομπότ. Η λέξη "Robot" σημαίνει κυριολεκτικά "Slave" ή έναν «εργάτη». Χάρη στις εξελίξεις στην Τεχνητή Νοημοσύνη, τα ρομπότ δεν είναι πλέον μόνο μέρος του Sci-Fi του Issac Asimov
Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελεγχόμενος με Φωνή χρησιμοποιώντας Ενότητα Bluetooth και Αυτόνομη Κίνηση Ρομπότ .: 6 Βήματα
Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελέγχεται με φωνή χρησιμοποιώντας μονάδα Bluetooth και αυτόνομη κίνηση ρομπότ .: Αυτό το οδηγό εξηγεί πώς να φτιάξετε το Arduino Robot που μπορεί να μετακινηθεί στην απαιτούμενη κατεύθυνση (Εμπρός, Πίσω) , Αριστερά, Δεξιά, Ανατολικά, Δυτικά, Βόρεια, Νότια) απαιτείται Απόσταση σε εκατοστά χρησιμοποιώντας φωνητική εντολή. Το ρομπότ μπορεί επίσης να μετακινηθεί αυτόνομα
Ρομπότ εξισορρόπησης / ρομπότ 3 τροχών / ρομπότ STEM: 8 βήματα
Ρομπότ εξισορρόπησης / ρομπότ 3 τροχών / ρομπότ STEM: Έχουμε δημιουργήσει ένα συνδυασμένο ρομπότ εξισορρόπησης και 3 τροχών για εκπαιδευτική χρήση σε σχολεία και εκπαιδευτικά προγράμματα μετά το σχολείο. Το ρομπότ βασίζεται σε ένα Arduino Uno, μια προσαρμοσμένη ασπίδα (παρέχονται όλες οι λεπτομέρειες κατασκευής), μια μπαταρία ιόντων λιθίου (όλα κατασκευασμένα
ΠΩΣ ΝΑ ΣΥΝΑΡΜΟΛΟΓΗΣΕΤΕ ΕΝΑ ΕΚΠΤΩΣΙΚΟ ΞΥΛΙΝΟ ΡΟΜΠΟΤ ΒΡΑΧΙΟ (ΜΕΡΟΣ 2: ΡΟΜΠΟΤ ΓΙΑ ΑΠΟΦΥΓΗ ΤΟΥ ΕΜΠΟΔΙΟΥ) - ΒΑΣΕΙΣ ΣΤΟ ΜΙΚΡΟ: BIT: 3 Βήματα
ΠΩΣ ΝΑ ΣΥΝΑΡΜΟΛΟΓΗΣΕΤΕ ΕΝΑ ΕΚΠΤΩΣΙΚΟ ΞΥΛΙΝΟ ΡΟΜΠΟΤ ΑΡΜΠΟΡ (ΜΕΡΟΣ 2: ΡΟΜΠΟΤ ΓΙΑ ΑΠΟΦΥΓΗ ΤΟΥ ΕΜΠΟΔΙΟΥ)-ΒΑΣΕΙΣ ΣΤΟ ΜΙΚΡΟ: BIT: Προηγουμένως εισαγάγαμε το Armbit σε λειτουργία παρακολούθησης γραμμών. Στη συνέχεια, παρουσιάζουμε τον τρόπο εγκατάστασης του Armbit στην αποφυγή της λειτουργίας εμποδίων