Tabla de contenido:
- Paso 1: Materiales
- Paso 2: Montaje de piezas
- Paso 3: Codificación Nano
- Paso 4: Instalación de piezas en Mio
Video: Robot Bluetooth Mio: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Paso 1: Materiales
1- Robot Mio
2- Placa de controlador de motor dual con regulador de voltaje L298N
3- Arduino Nano
4- Placa de módulo serie Bluetooth HC06
5- (2x) cabezal de batería de 9 V
Paso 2: Montaje de piezas
Primero comencemos con las conexiones del controlador del motor. Soldamos los cables de puente debajo de los pines in1, in2, in3, in4 del controlador del motor. (como pic1) Luego conectemos el cable in1 al pin d6 de nano, in2 al pin d10, in3 al pin d5, y finalmente el cable en in4 al pin d9. (como en la imagen 2) Ahora, hagamos las conexiones de nuestro módulo HC06, conectemos el pin RXD al pin TXD del nano, el pin TXD al pin RXD, los pines VCC y GND a cualquier pin 5v y GND del nano. (como pic3) Y finalmente, hagamos las conexiones del motor. Cuando Mio esté frente a nosotros, conectemos los cables del motor derecho a los 3, 4 pines del controlador del motor y los cables del motor izquierdo a los pines out1, 2. Conectemos el cable rojo de la tapa de la batería de 9v al pin VIN del el nano y el cable negro al pin GND. (como pic4) Y cortemos un cable de puente en el medio, pelemos el extremo y conéctelo al pin GND del nano, al pin GND del controlador del motor. (como pic5, 6) Conectemos el cable rojo de otro cabezal de batería de 9v al pin de 12v y el cable negro al pin de tierra en los pines de alimentación del controlador del motor. (como en la imagen 7)
Paso 3: Codificación 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 estado; // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
configuración vacía () {// Pinlerimizi belirleyelim pinMode (motorA1, SALIDA); pinMode (motorA2, SALIDA); pinMode (motorB1, SALIDA); pinMode (motorB2, SALIDA); // 9600 baudios hızında bir seri port açalım Serial.begin (9600); } bucle vacío () {// 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 'estado' 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 (estado == '2') {vSpeed = 180;} else if (estado == '3') {vSpeed = 200;} else if (estado == '4') {vSpeed = 255;} / *** ******************** İleri ************************** / // Gelen veri 'F' ise araba ileri gider. if (estado == '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 (estado == '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 (estado == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri *********************** **** / // Gelen veri 'B' ise araba geri gider. else if (estado == '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 (estado == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } / *************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. else if (estado == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / *************************** Sağ ******************** ********* / // Gelen veri 'R' ise araba sağa gider else if (estado == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Parada*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (estado == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} escritura analógica (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);
Paso 4: Instalación de piezas en Mio
Ahora estamos en la etapa final para fusionar robot mio
Recomendado:
Cómo construir un robot SMARS - Arduino Smart Robot Tank Bluetooth: 16 pasos (con imágenes)
Cómo construir un robot SMARS - Arduino Smart Robot Tank Bluetooth: Este artículo está patrocinado con orgullo por PCBWAY. PCBWAY fabrica PCB de prototipos de alta calidad para personas de todo el mundo. Pruébelo usted mismo y obtenga 10 PCB por solo $ 5 en PCBWAY con muy buena calidad, gracias PCBWAY. El motor Shield para Arduino Uno
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento autónomo del robot: 6 pasos
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz usando el módulo Bluetooth y el movimiento autónomo del robot: este Instructable explica cómo hacer un robot Arduino que se puede mover en la dirección requerida (adelante, atrás , Izquierda, Derecha, Este, Oeste, Norte, Sur) requerida Distancia en centímetros usando el comando de voz. El robot también se puede mover de forma autónoma
Robot de equilibrio / Robot de 3 ruedas / Robot STEM: 8 pasos
Robot de equilibrio / Robot de 3 ruedas / Robot STEM: Hemos construido un robot combinado de equilibrio y 3 ruedas para uso educativo en escuelas y programas educativos extracurriculares. El robot se basa en un Arduino Uno, un escudo personalizado (se proporcionan todos los detalles de construcción), un paquete de baterías de iones de litio (todos constr
[Robot Arduino] Cómo hacer un robot de captura de movimiento - Robot de pulgares - Servomotor - Código fuente: 26 pasos (con imágenes)
[Robot Arduino] Cómo hacer un robot de captura de movimiento | Robot de pulgares | Servomotor | Código fuente: Thumbs Robot. Usó un potenciómetro del servomotor MG90S. ¡Es muy divertido y fácil! El código es muy simple. Son solo alrededor de 30 líneas. Parece una captura de movimiento. ¡Deje cualquier pregunta o comentario! [Instrucción] Código fuente https: //github.c
Modificación de altavoz MIO Moov 200: 3 pasos
MIO Moov 200 Speaker Mod: Mi altavoz original sonaba como si estuviera dividido y crepitaba. Lo envié para reparación bajo garantía y 5 semanas después lo recuperé. 2 meses después de eso, lo mismo. Había decidido que no valía la pena esperar para que lo reemplazaran por otro POS, para