Obsah:

Bluetooth Robot Mio: 4 kroky
Bluetooth Robot Mio: 4 kroky

Video: Bluetooth Robot Mio: 4 kroky

Video: Bluetooth Robot Mio: 4 kroky
Video: Управление умным светом - Yeelight bluetooth mesh Gateway, работа с Apple Homekit и Home Assistant 2024, Červenec
Anonim
Bluetooth robot Mio
Bluetooth robot Mio

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

1- Robot Mio

2- Deska ovladače motoru s dvojitým motorem L298N s regulátorem napětí

3- Arduino Nano

4- Deska sériového modulu Bluetooth HC06

Hlava baterie 5- (2x) 9 V

Krok 2: Sestavení dílů

Sestavování dílů
Sestavování dílů
Sestavování dílů
Sestavování dílů
Sestavování dílů
Sestavování dílů
Sestavování dílů
Sestavování dílů

Začněme nejprve připojením ovladače motoru Pojďme pájet propojovací kabely pod piny in1, in2, in3, in4 ovladače motoru. (jako obr. 1) Poté zapojíme kabel do pinů d6 d1 do nano, do pinu in2 do d10, do pinu in3 do d5 a nakonec do kabelu do pinu in4 do d9. (jako na obrázku 2) Nyní provedeme připojení našeho modulu HC06, zapojíme RXD pin na TXD pin nano, TXD pin na RXD pin, VCC a GND piny na jakékoli 5v a GND piny nano. (jako obr. 3) A nakonec vytvořme připojení motoru. Když je Mio čelem k nám, připojme pravý motorový kabel k výstupním 3, 4 pinům ovladače motoru a levý motorový kabel k výstupním 1, 2 pinům. Připojte červený kabel 9V krytu baterie ke kolíku VIN nano a černý kabel ke kolíku GND. (jako obr. 4) Pojďme přestřihnout propojovací vodič uprostřed, odizolovat konec a připojit jej ke kolíku GND nano, ke kolíku GND ovladače motoru. (jako obr. 5, 6) Připojte červený kabel další 9V baterie k 12v pinu a černý kabel ke kolíku gnd na napájecích pinech ovladače motoru. (jako na obrázku 7)

Krok 3: Kódování Nano

konstantní motorA1 = 5; // L298N'in IN3 Girişi

konstantní 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 bezdrátové připojení k síti vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir

neplatné nastavení () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, VÝSTUP); pinMode (motorB1, VÝSTUP); pinMode (motorB2, VÝSTUP); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth bezdrátové připojení k internetu, které je arabské. // (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 hiz seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0;} else if (state == '1') {vSpeed = 100;} else if (stav == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************** İleri *************************** // Gelen veri 'F' ise araba ileri gider. if (state == '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 (state == '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 (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ********************** ****/// Gelen veri 'B' ise araba geri gider. else if (state == '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); } /********************************************************************* *********/// Gelen veri 'L' ise araba sola gider. else if (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /************************************************************************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Stop*********************** ******/// Gelen veri 'S' ise arabayı durdur. else if (state == '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);

Krok 4: Instalace dílů na Mio

Instalace dílů na Mio
Instalace dílů na Mio
Instalace dílů na Mio
Instalace dílů na Mio
Instalace dílů na Mio
Instalace dílů na Mio

Nyní jsme v konečné fázi sloučení robot mio

Doporučuje: