Sommario:

Robot Bluetooth Mio: 4 passaggi
Robot Bluetooth Mio: 4 passaggi

Video: Robot Bluetooth Mio: 4 passaggi

Video: Robot Bluetooth Mio: 4 passaggi
Video: Xiaomi Gateway 4 - Mihome автоматизации 2.0 2024, Luglio
Anonim
Robot Bluetooth Mio
Robot Bluetooth Mio

Passaggio 1: materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

1- Robot Mio

2- L298N Regolatore di tensione Dual Motor Driver Board

3- Arduino Nano

4- Scheda modulo seriale Bluetooth HC06

5- (2x) batteria da 9 V

Passaggio 2: assemblaggio delle parti

Assemblaggio delle parti
Assemblaggio delle parti
Assemblaggio delle parti
Assemblaggio delle parti
Assemblaggio delle parti
Assemblaggio delle parti
Assemblaggio delle parti
Assemblaggio delle parti

Iniziamo prima con i collegamenti del driver del motore Saldiamo i cavi jumper sotto i pin in1, in2, in3, in4 del driver del motore. (come pic1) Quindi colleghiamo il cavo in in1 al pin d6 di nano, in2 a d10 pin, in3 a d5 pin e infine il cavo in in4 a d9 pin. (come in figura 2) Ora, effettuiamo le connessioni del nostro modulo HC06, colleghiamo il pin RXD al pin TXD di nano, il pin TXD al pin RXD, i pin VCC e GND a qualsiasi pin 5v e GND di nano. (come pic3)E infine, facciamo i collegamenti del motore. Quando Mio è di fronte a noi, colleghiamo i cavi del motore destro ai pin out 3, 4 del driver del motore e i cavi del motore sinistro ai pin out1, 2. Colleghiamo il cavo rosso del coperchio della batteria 9v al pin VIN di il nano e il cavo nero al pin GND. (come pic4) E tagliamo un ponticello nel mezzo, spelliamo l'estremità e colleghiamolo al pin GND del nano, al pin GND del driver del motore. (come foto 5, 6) Colleghiamo il cavo rosso di un'altra batteria da 9 V al pin 12 V e il cavo nero al pin massa sui pin di alimentazione del driver del motore. (come in foto7)

Passaggio 3: codifica Nano

const int motoreA1 = 5; // L298N'in IN3 Girişi

const int motoreA2 = 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 stato; //Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed=255; // Standard Hız, 0-255 arası bir değer alabilir

void setup() { // Pinlerimizi belireyelim pinMode(motorA1, OUTPUT); pinMode(motoreA2, USCITA); pinMode(motoreB1, USCITA); pinMode(motoreB2, USCITA); // 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 (stato == '2'){ vSpeed=180;} else if (stato == '3'){ vSpeed=200;} else if (stato == '4'){ vSpeed=255;} /*** ******************İleri******************************/ //Gelen veri 'F' ise araba ileri gider. if (stato == 'F') { analogWrite(motorA1, vSpeed); analogWrite(motoreA2, 0); analogWrite(motoreB1, vSpeed); analogWrite(motoreB2, 0); } /*************************İleri Sol************************ / //Gelen veri 'G' ise araba ileri sol(çapraz) gider. else if (state == 'G') { analogWrite(motorA1, vSpeed); analogWrite(motoreA2, 0); analogWrite(motoreB1, 100); analogWrite(motoreB2, 0); } /*************************İleri Sağ************************ / //Gelen veri 'I' ise araba ileri sağ(çapraz) gider. else if (state == 'I') { analogWrite(motorA1, 100); analogWrite(motoreA2, 0); analogWrite(motoreB1, vSpeed); analogWrite(motoreB2, 0); } /************************* Geri************************* ****/ //Gelen veri 'B' ise araba geri gider. else if (stato == 'B') { analogWrite(motorA1, 0); analogWrite(motoreA2, vSpeed); analogWrite(motoreB1, 0); analogWrite(motoreB2, 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(motoreA2, vSpeed); analogWrite(motoreB1, 0); analogWrite(motoreB2, 100); } /************************* Sol******************** *********/ //Gelen veri 'L' ise araba sola gider. else if (state == 'L') { analogWrite(motorA1, vSpeed); analogWrite(motoreA2, 150); analogWrite(motoreB1, 0); analogWrite(motoreB2, 0); } /*************************Sağ******************** *********/ //Gelen veri 'R' ise araba sağa gider else if (state == 'R') { analogWrite(motorA1, 0); analogWrite(motoreA2, 0); analogWrite(motoreB1, vSpeed); analogWrite(motoreB2, 150); } /************************Stop*********************** ******/ //Gelen veri 'S' ise arabayı durdur. else if (stato == 'S'){ analogWrite(motorA1, 0); analogWrite(motoreA2, 0); analogWrite(motoreB1, 0); analogWrite(motoreB2, 0); } } analogWrite(motorA1, 0); analogWrite(motoreA2, 100); analogWrite(motoreB1, 0); analogWrite(motoreB2, vSpeed);

Passaggio 4: installazione di parti su Mio

Installazione di parti su Mio
Installazione di parti su Mio
Installazione di parti su Mio
Installazione di parti su Mio
Installazione di parti su Mio
Installazione di parti su Mio

Ora siamo alla fase finale per unire robot mio

Consigliato: