Innehållsförteckning:

Bluetooth Robot Mio: 4 steg
Bluetooth Robot Mio: 4 steg

Video: Bluetooth Robot Mio: 4 steg

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

Steg 1: Material

Material
Material
Material
Material
Material
Material

1- Robot Mio

2- L298N Spänningsregulator Dual Motor Driver Board

3- Arduino Nano

4- HC06 Bluetooth-seriell modulkort

5- (2x) 9 V batterihuvud

Steg 2: Montering av delar

Montering av delar
Montering av delar
Montering av delar
Montering av delar
Montering av delar
Montering av delar
Montering av delar
Montering av delar

Låt oss börja med motorförarens anslutningar först Låt oss löda bygelkablarna under in1, in2, in3, in4 pins på motorföraren. (som bild 1) Låt oss sedan ansluta kabeln in1 till nanos d6 -stift, in2 till d10 -stift, in3 till d5 -stift och slutligen kabeln in in4 till d9 -stift. (som på bild 2) Låt oss nu ansluta vår HC06 -modul, låt oss koppla RXD -stift till TXD -stift på nano, TXD -stift till RXD -stift, VCC och GND -stift till alla 5v- och GND -stift av nano. (som pic3) Och slutligen, låt oss göra motoranslutningarna. När Mio vetter mot oss, låt oss ansluta de högra motorkablarna till motorns 3, 4 stift och 4 vänstra motorkablar till ut1, 2 stift. Låt oss ansluta den röda kabeln på 9v batterilocket till VIN -stiftet på nano och den svarta kabeln till GND -stiftet. (som pic4) Och låt oss klippa en bygelkabel i mitten, ta bort änden och anslut den till GND -stiftet på nano, till GND -stiftet på motordrivrutinen. (som pic5, 6) Låt oss ansluta den röda kabeln till ett annat 9v batterihuvud till 12v -stiftet och den svarta kabeln till gnd -stiftet på motorns drivstift. (som på bild 7)

Steg 3: Kodning 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 kan hjälpa dig med sin synkronisering 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 (state == '2') {vSpeed = 180;} annars 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. annars 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. annars if (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************** ****/// Gelen veri 'B' ise araba geri gider. annars om (tillstånd == '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. annars 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); } /************************Sluta*********************** ******/// Gelen veri 'S' ise arabayı durdur. annars 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);

Steg 4: Installera delar på Mio

Installera delar på Mio
Installera delar på Mio
Installera delar på Mio
Installera delar på Mio
Installera delar på Mio
Installera delar på Mio

Nu är vi i slutskedet för att slå samman robotmio

Rekommenderad: