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

Ρομπότ Bluetooth Mio: 4 βήματα
Ρομπότ Bluetooth Mio: 4 βήματα

Βίντεο: Ρομπότ Bluetooth Mio: 4 βήματα

Βίντεο: Ρομπότ Bluetooth Mio: 4 βήματα
Βίντεο: 1o ΕΠΑΛ Πύργου-Ρομπότ [4/5/2015] - myilianews.gr 2024, Νοέμβριος
Anonim
Ρομπότ Bluetooth Mio
Ρομπότ Bluetooth Mio

Βήμα 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

Εγκατάσταση ανταλλακτικών στο Mio
Εγκατάσταση ανταλλακτικών στο Mio
Εγκατάσταση ανταλλακτικών στο Mio
Εγκατάσταση ανταλλακτικών στο Mio
Εγκατάσταση ανταλλακτικών στο Mio
Εγκατάσταση ανταλλακτικών στο Mio

Τώρα είμαστε στο τελικό στάδιο για τη συγχώνευση του robot mio

Συνιστάται: