Inhoudsopgave:

Bluetooth Robot Mio: 4 stappen
Bluetooth Robot Mio: 4 stappen

Video: Bluetooth Robot Mio: 4 stappen

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

Stap 1: Materialen

Materialen
Materialen
Materialen
Materialen
Materialen
Materialen

1- Robot Mio

2- L298N Spanningsregelaar Dual Motor Driver Board

3- Arduino Nano

4- HC06 Bluetooth-seriële modulekaart

5- (2x) 9 V batterijkop

Stap 2: Onderdelen monteren

Onderdelen monteren
Onderdelen monteren
Onderdelen monteren
Onderdelen monteren
Onderdelen monteren
Onderdelen monteren
Onderdelen monteren
Onderdelen monteren

Laten we beginnen met de aansluitingen van de motordriver. Laten we eerst de startkabels solderen onder de in1, in2, in3, in4 pinnen van de motordriver. (zoals pic1) Laten we dan de kabel aansluiten in in1 naar nano's d6 pin, in2 naar d10 pin, in3 naar d5 pin, en tenslotte de kabel in in4 naar d9 pin. (zoals in afbeelding 2) Laten we nu de verbindingen maken van onze HC06-module, laten we de RXD-pin aansluiten op de TXD-pin van nano, TXD-pin op RXD-pin, VCC en GND-pinnen op elke 5v en GND-pinnen van nano. (zoals pic3) En tot slot, laten we de motoraansluitingen maken. Wanneer Mio naar ons kijkt, laten we de rechter motorkabels aansluiten op de out 3, 4 pins van de motordriver en de linker motorkabels op de out1, 2 pins. Laten we de rode kabel van de 9v batterijdop aansluiten op de VIN-pin van de nano en de zwarte kabel naar de GND-pin. (zoals foto 4) En laten we een jumperdraad in het midden doorknippen, het uiteinde strippen en verbinden met de GND-pin van de nano, met de GND-pin van de motordriver. (zoals pic5, 6) Laten we de rode kabel van een andere 9v-batterijkop aansluiten op de 12v-pin en de zwarte kabel op de gnd-pin op de voedingspinnen van de motordriver. (zoals op foto7)

Stap 3: Nano coderen

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, UITGANG); pinMode (motorB1, UITGANG); pinMode (motorB2, UITGANG); // 9600 baud hızında bir seri poort 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 (state == '2'){ vSpeed=180;} else if (state == '3'){ vSpeed=200;} else if (state == '4'){ vSpeed=255;} /*** ********************İleri******************************/ //Gelen veri 'F' ise araba ileri gider. if (status == 'F') {analogeWrite(motorA1, vSpeed); analoogWrite(motorA2, 0); analoogWrite(motorB1, vSpeed); analoogWrite(motorB2, 0); } /*************************İleri Sol************************* / //Gelen veri 'G' ise araba ileri sol(çapraz) gider. else if (state == 'G') {analogeWrite(motorA1, vSpeed); analoogWrite(motorA2, 0); analoogWrite(motorB1, 100); analoogWrite(motorB2, 0); } /*************************İleri Sağ************************* / //Gelen veri 'I' ise araba ileri sağ(çapraz) gider. else if (state == 'I') { analogWrite (motorA1, 100); analoogWrite(motorA2, 0); analoogWrite(motorB1, vSpeed); analoogWrite(motorB2, 0); } /*************************Geri************************* ****/ //Gelen veri 'B' ise Araba geri gider. else if (status == 'B') {analogeWrite(motorA1, 0); analoogWrite(motorA2, vSpeed); analoogWrite(motorB1, 0); analoogWrite(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') {analogeWrite(motorA1, 0); analoogWrite(motorA2, vSpeed); analoogWrite(motorB1, 0); analoogWrite(motorB2, 100); } /******************************Sol******************** *********/ //Gelen veri 'L' ise Araba sola gider. else if (state == 'L') {analogeWrite(motorA1, vSpeed); analoogWrite(motorA2, 150); analoogWrite(motorB1, 0); analoogWrite(motorB2, 0); } /******************************Sağ******************** *********/ // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogeWrite(motorA1, 0); analoogWrite(motorA2, 0); analoogWrite(motorB1, vSpeed); analoogWrite(motorB2, 150); } /************************Stop*********************** ******/ //Gelen veri 'S' ise arabayı durdur. else if (state == 'S'){ analogWrite(motorA1, 0); analoogWrite(motorA2, 0); analoogWrite(motorB1, 0); analoogWrite(motorB2, 0); } } analoogWrite(motorA1, 0); analoogWrite(motorA2, 100); analoogWrite(motorB1, 0); analoogWrite(motorB2, vSpeed);

Stap 4: Onderdelen installeren op Mio

Onderdelen installeren op Mio
Onderdelen installeren op Mio
Onderdelen installeren op Mio
Onderdelen installeren op Mio
Onderdelen installeren op Mio
Onderdelen installeren op Mio

Nu zijn we in de laatste fase van het samenvoegen van robot mio

Aanbevolen: