INFORMACIÓN
¿Qué es? Robbus Kidsy es un móvil programable, con el podrás elegir si quieres jugar, aprender o aprender mientras juegas.
Kidsy está formado por una pequeña estructura, su electrónica está construida por distintos componentes electrónicos, tales: flechas táctiles, sensor de color, motores, batería, buzzer, esp32, conexión USB, Wifi, Bluetooth, Botones y LED.
¿Para qué sirve? Con Robbus Kidsy serás capaz de escoger si quieres jugar o aprender. Cuenta con tres modos de juegos divertidos: Kidsy Says, Lead Kidsy y Go Kart.
Pero, si buscas subir de nivel y enseñarle nuevas instrucciones a tu robbus. Deberás aprender a programar en lenguaje C, utilizando el entorno de desarrollo integrado de Arduino. Algunos ejemplos que podrás llevar a cabo son: rutinas de movimiento, control remoto por wifi o Bluetooth, Generar tonos musicales, etc. Tu límite es tu imaginación.
¿Cómo funciona? El Robbus Kidsy cuenta con una batería Lipo incluida para alimentar toda la placa electrónica, además tiene la peculiaridad de poder ser cargada desde un adaptador de un celular o a través de una computadora portátil. Así mismo para su programación es necesario tener instalado el más reciente software de Arduino IDE, también es importante tener instaladas las placas ESP32 Arduino, así como también las librerías del Robbus Kidsy.
Así mismo cuenta con 4 flechas Touch diferentes, que podrás programar de forma independiente para realizar cualquier acción en tu Robbus Kidsy, puede ver el mundo bajo sus ruedas, cuenta con un sensor de color, puede identificar 8 colores diferentes, los motores de Robbus son robustos, pero delicados, y cuenta con neumáticos de goma, ideales para moverlo de un lado a otro con un consumo de energía mínimo.
También cuenta con una bocina en miniatura, podrás escuchar lo que Kidsy tiene que decir, podrás hacer que haga sonidos que comuniquen diferentes cosas, si necesitas indicarle algo sobre la marcha, puedes hacerlo con el toque de un botón. Robbus Kidsy posee 3 botones de usuario, que puedes configurar para cualquier cosa y posee un cerebro muy grande en forma de microcontrolador, funciona gracias a un ESP32, el cual es de 32bits, hasta 240MHz, 512RAM.
El paquete incluye:
- Cable Micro USB
- Batería Lipo 3.7V a 260 mA
- Robbus Kidsy, listo para jugar
- 5 etiquetas de colores diferentes
- Tarjetas multicolor
- Manual de usuario
ESPECIFICACIONES TÉCNICAS Y CARACTERÍSTICAS
- Voltaje de alimentación: 3.3 @ 5 Volts
- Batería: Lipo 3.7 Volts a 260 mA
- Indicador de encendido
- Conector micro usb hembra
- Actuadores: Motorreductor 6-12 Volts a 300 RPM Pololu
- Buzzer Zumbador 5 Volts
- Sensor: capacitivo
- Sensor de color: TCS34725
- Led smd: 5050 RGB
- Microcontrolador: ESP32 WROOM-32 SMD Dual Core 32 Mbits 4 MB
- Rodamiento: Llantas Pololu 34×7 mm N20
- Rueda loca: Pololu de 1/2 pulgada
- Soportes Plástico: Para motorreductor N20, N30 y Arduino
- Color: Azul
- Indicador de proceso de carga y de cargar completa
- Micro switch smd deslizable
- led smd 3014
- Conector: Hembra JST-XH smd
- Micro Switch Push Button 4*4*1.5mm 4 pines SMD
- Dimensiones: 90*80*3 mm
TUTORIALES
DOCUMENTACIÓN Y RECURSOS
- Datasheet ESP32 WROOM-32
- Datasheet TCS34725
- PinOut Robbus Kidsy Superior
- PinOut Robbus Kidsy Inferior
- Manual de Usuario
INFORMACIÓN ADICIONAL
¿Qué es un robot? Un robot es un dispositivo electromecánico capaz de interactuar en un medio sujeto a las leyes físicas, el cual incluye un sistema de sensores y un sistema de actuadores, que en conjunto son regulados a través de una unidad de control.
¿Qué es la unidad de control? La unidad de control de un robot consta de hardware especializado, como microprocesadores, y de software que incluye la lógica de programación (algoritmos) junto con las reglas de decisión.
¿Cuáles son los componentes de un robot? Consta de sensores, unidad de control, actuadores y una estructura mecánica.
¿Cuáles son algunas de las aplicaciones de los robots? Dentro de las aplicaciones robóticas, se encuentran una gran diversidad. Algunos de ellas están basadas en la planificación del movimiento como la navegación, localización, búsqueda y mapeo. Otras está basadas en clasificación, manipulación de objetos, armado y distribución. Algunos otros robots se ocupan del control de procesos o de la automatización de líneas de ensamblaje.
Los Robots más actuales han hecho apariciones en asistencia médica, biotecnología y nanotecnología.
ENLACES EXTERNOS
- Modelo 3D
- Librerías Robbus Kidsy
- Librería Adafruit NeoPixel
- Instalación para la IDE de Arduino en Windows
- Adafruit_MQTT_Library-master
- Motorreductor 6-12 V 300 RPM
- Soportes de plástico para motorreductores
- ESP32 WROOM-32 SMD Dual Core 32 Mbits 4 MB
CÓDIGO DE PRUEBA
// Recuerda incluir la librería Adafruit Neopixel // Para subir el programa recuerda encender el kidsy // La finalidad de este programa es mostrarte algunas funciones del robbus, en esté ejemplo deberás presionar y soltar la flecha forward para ir incrementando // el avance del móvil, te darás cuenta con un led indicador. Con el botón A podrás arrancar su avance y con el botón B efectuaras el reseteo de los incrementos. #include <RobbusKidsy.h> // Librería Robbus Robbus Kidsy; // Declaración de la clase int flang_active=false; // Bandera active declarada cómo un entero int flang1=false; // Bandera 1 declarada cómo un entero int flang2=false; // Bandera 2 declarada cómo un entero int c_forward=0; // Contador flecha arriba void setup() { Serial.begin(9600); // Inicialización del puerto serial Kidsy.begin(); // Inicialización del Robbus Kidsy.Neopixel.color(BLACK); // Inicializa el Neopixel apagado } void loop() { Kidsy.ArrowForward.read(); // Lectura de la señal en la flecha adelante if(Kidsy.ArrowForward.status==NOTOUCHED){ flang_active=true; // La bandera se vuelve uno digitalWrite(LED1,HIGH); // El led1 se enciende delay(100); // Retardo de 100 mS c_forward++; // Incrementos en los avances Serial.println(c_forward); // Se muestra los incrementos en el monitor serial } else digitalWrite(LED1,LOW); // Se apaga el led1 if(Kidsy.ButtonB.read() == PRESSED){ flang_active=false; // La bandera se vuelve cero c_forward=0; // El contador se inicializa a cero } if(Kidsy.ButtonA.read() == PRESSED && flang_active==true){ delay(200); // Retardo de 200 mS funcion_1(); // Se llama a la función 1 delay(100); } } void funcion_1(){ for(int i=0; i<c_forward;i++){ Kidsy.Neopixel.color(GREEN); // El Neopixel se enciende en color verde Kidsy.Move.MotorLeft(190); Kidsy.Move.MotorRight(130); delay(110); Kidsy.Neopixel.color(BLUE); Kidsy.Move.MotorLeft(130); // El motor izquierdo avanza a una velocidad de 130 Kidsy.Move.MotorRight(190); // El motor derecho avanza a una velocidad de 190 delay(110); Kidsy.Neopixel.color(RED); // El Neopixel se enciende en color rojo flang1=true; } Kidsy.Move.stop(); // Los motores se apagan Kidsy.Neopixel.color(RED); delay(20); Kidsy.Neopixel.color(BLACK); Kidsy.Move.MotorLeft(0); Kidsy.Move.MotorRight(120); delay(945); Kidsy.Move.stop(); delay(50); Kidsy.Move.MotorLeft(100); // El motor izquierdo avanza a una velocidad de 100 Kidsy.Move.MotorRight(100); // El motor derecho avanza a una velocidad de 100 delay(1000); flang2=true; // La bandera 2 se activa if(flang1==true && flang2==true){ Kidsy.Move.stop(); Kidsy.Neopixel.color(RED); delay(100); Kidsy.Neopixel.color(BLACK); // El Neopixel se apaga delay(100); Kidsy.Neopixel.color(RED); delay(100); Kidsy.Neopixel.color(BLACK); } }
Valoraciones
No hay valoraciones aún.