Indholdsfortegnelse:

Bluetooth Robot Mio: 4 trin
Bluetooth Robot Mio: 4 trin

Video: Bluetooth Robot Mio: 4 trin

Video: Bluetooth Robot Mio: 4 trin
Video: electric scooter hack 2024, November
Anonim
Bluetooth Robot Mio
Bluetooth Robot Mio

Trin 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

1- Robot Mio

2- L298N Spændingsregulator Dual Motor Driver Board

3- Arduino Nano

4- HC06 Bluetooth-serielt modulkort

5- (2x) 9 V batterihoved

Trin 2: Montering af dele

Samling af dele
Samling af dele
Samling af dele
Samling af dele
Samling af dele
Samling af dele
Samling af dele
Samling af dele

Lad os starte med motorens driverforbindelser først Lad os lodde jumperkablerne under in1, in2, in3, in4 pins på motordriveren. (som pic1) Lad os derefter koble kablet i in1 til nanos d6 pin, in2 til d10 pin, in3 til d5 pin, og til sidst kablet i in4 til d9 pin. (som på billede 2) Lad os nu forbinde vores HC06 -modul, lad os koble RXD -pin til TXD -pin på nano, TXD -pin til RXD -pin, VCC og GND -pins til alle 5v- og GND -pins af nano. (som pic3) Og endelig, lad os lave motorforbindelserne. Når Mio vender mod os, lad os forbinde de rigtige motorkabler til motorens driver 3, 4 ben og de venstre motorkabler til ud1, 2 ben. Lad os forbinde det røde kabel på 9v batteridækslet til VIN -stiften på nano og det sorte kabel til GND -stiften. (som pic4) Og lad os klippe en jumper wire i midten, fjerne enden og slutte den til GND pin på nano, til GND pin på motor driveren. (som pic5, 6) Lad os forbinde det røde kabel fra et andet 9v batterihoved til 12v pin og det sorte kabel til gnd pin på motor driver power pins. (som på billede 7)

Trin 3: Kodning af 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 også bruges til 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 (tilstand == '2') {vSpeed = 180;} ellers hvis (tilstand == '3') {vSpeed = 200;} ellers hvis (tilstand == '4') {vSpeed = 255;} /*** ******************** İleri *****************************/ // Gelen veri 'F' ise araba ileri gider. hvis (tilstand == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İleri Sol ************************* /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. ellers hvis (tilstand == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************* /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. ellers hvis (tilstand == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************** ****/// Gelen veri 'B' ise araba geri gider. ellers hvis (tilstand == '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. ellers hvis (tilstand == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /*************************** Sağ ********************* *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Hold op*********************** ******/// Gelen veri 'S' ise arabayı durdur. ellers hvis (tilstand == '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);

Trin 4: Installation af dele på Mio

Installation af dele på Mio
Installation af dele på Mio
Installation af dele på Mio
Installation af dele på Mio
Installation af dele på Mio
Installation af dele på Mio

Nu er vi i sidste fase med at fusionere robot mio

Anbefalede: