Sommario:
- Passaggio 1: materiali
- Passaggio 2: assemblaggio delle parti
- Passaggio 3: codifica Nano
- Passaggio 4: installazione di parti su Mio
Video: Robot Bluetooth Mio: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Passaggio 1: 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
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
Ora siamo alla fase finale per unire robot mio
Consigliato:
Otto Bot (Ho chiamato il mio Spike): 5 passaggi
Otto Bot (I Named Mine Spike): questo è un progetto semplice che chiunque può fare per creare un semplice robot ambulante
Conversione del mio auricolare Bluetooth in altoparlanti Bluetooth: 5 passaggi
Conversione del mio auricolare Bluetooth in altoparlanti Bluetooth: il mio auricolare non si alimenta più da solo, si accende solo quando collego il connettore micro-USB in carica, la batteria è già scarica e uno degli altoparlanti non funziona. Ma il Bluetooth funziona ancora senza problemi. Oggi vi mostrerò
Come ho creato il mio strano altoparlante Bluetooth: 4 passaggi
Come ho creato il mio strano altoparlante Bluetooth: in questo Instructable ti mostrerò come ho creato questo strano altoparlante Bluetooth che produce un suono incredibile con i bassi mentre lo uso con la bottiglia
Il mio frigorifero fai da te Peltier! - DISMESSO: 9 passaggi (con immagini)
Il mio frigorifero fai da te Peltier! - DISMESSO: Ho sempre voluto un mezzo per mantenere la spesa abbastanza fresca nella mia macchina senza dover correre a casa al mio frigorifero. Ho deciso di utilizzare un vecchio scambiatore di calore Peltier che ho realizzato alcuni anni fa. Ho inserito il Peltier tra due dissipatori di calore in alluminio. Il grande
Mona, il mio assistente personale Robot animatronico: 4 passaggi
Mona, il mio assistente personale Robot Animatronic: Mona, è un robot AI che utilizza watson Ai in background, quando ho iniziato questo progetto sembrava molto complicato di quanto pensassi ma quando ho iniziato a lavorarci, le classi cognitive ibm (iscriviti qui) hanno aiutato me tanto, se vuoi puoi seguire il corso n