Shield Bot V1.1
Comparado con la versión anterior, el Shield Bot V1.1 puede usar el puerto USB de la PC para cargar la batería. Y la eficiencia de carga se mejora considerablemente después de que optimizamos el circuito. Y puedes usar el pin Vin de Arduino/Seeeduino para carga rápida.
Nota: La placa Arduino compatible no está incluida, prueba el Seeeduino.
Características
-
Fácil de comenzar - El Shieldbot es plug and play y puede estar funcionando fuera de la caja en minutos
-
Expandible para la imaginación- los puertos de expansión grove sin soldadura permiten la conexión fácil de más sensores y actuadores, y los headers de shield permiten el uso de shields adicionales de Arduino
-
Código abierto - ¡Está diseñado para ser hackeado, adaptado y transformado en lo que quieras que sea!
-
Basado en Arduino - el Shieldbot es un shield de Arduino, ¡así que la extensa comunidad de Arduino y el ecosistema de shields pueden ser usados para expansión infinita!
-
Eficiencia de carga - Puede cargarse completamente rápidamente, y tiene una alta eficiencia.
La nueva versión actualiza la salida de alto voltaje de aproximadamente más de 4.0V a aproximadamente más de 4.5V.
Especificaciones
Elemento | Parámetro |
---|---|
Sensor | 5x sensores de reflectancia IR para seguimiento de línea y borde |
Batería recargable Li-ion | 900 mAh |
Motorreductor | Dos motorreductores micro metálicos duraderos 160:1 |
Puerto Grove | 6x puertos de expansión Grove |
Header de shield | Headers de expansión de shield Arduino |
Especificación de Carga
Modo de carga y eficiencia de carga según la siguiente tabla:
Modo | Corriente de Carga(A) | la potencia de entrada(W) | Potencia de Carga(W) | Eficiencia de Carga(%) | Tiempo de Carga(h) |
---|---|---|---|---|---|
Carga USB | 0.396 | 3.94 | 3.56 | 90.36 | 2.50 |
Carga Vin | 0.7 | 6.78 | 6.30 | 92.92 | 1.41 |
Función de la Interfaz
-
Interruptor de Alimentación: Cuando ShieldBot está apagado, el shield bot no puede funcionar. Pero puedes usar el Puerto de Carga USB para cargar la batería.
-
Puerto de Carga USB: USB mini-B, usado para cargar la batería.
-
Puertos Grove: Los puertos Grove acceden a los pines D0, D1, D2, D3, D4, D5, A4, A5. Puedes conectar módulos Grove a estos puertos Grove.
-
Potenciómetro del Detector de Línea IR: Usado para ajustar la sensibilidad de los detectores de línea. Ajuste en sentido horario, la sensibilidad aumenta; ajuste en sentido antihorario, la sensibilidad disminuye.
-
Detectores de Línea IR: S1 a S5. Azul si se detecta una superficie no reflectiva (ej. línea de cinta negra)
-
Interruptor de Habilitación: Gira el interruptor hacia "ON" para conectar los detectores de línea a los pines I/O (Los pines ocupados son A0,A1,A2,A3,D4) de Arduino. La demostración LineFollowingSimple en la biblioteca usa la señal de salida de los detectores de línea para controlar el funcionamiento del Shield Bot. Si el interruptor está hacia "OFF", Seeeduino/Arduino no puede controlar el Shield Bot a través de la señal de salida de los detectores de línea.
-
Cabeceras de Expansión del Shield de Arduino: Shield Bot puede realmente apilar otros shields.
-
- Si S5 está habilitado no puedes usar los puertos grove j14 y j13.
-
- Solo puedes usar UNA de las líneas serie del arduino, puerto grove uart o j11 ya que todos comparten la línea D1/TX.
Luces de Estado
¡El Shield Bot tiene muchos LEDs para mostrarte qué está pasando!
Números de Luz | Función | Estado |
---|---|---|
D22 | Alimentación | Verde cuando Shieldbot está encendido. Cuando ShieldBot está apagado, ShieldBot solo puede cargar la batería. |
D23 y D24 | Estado de carga | Rojo significa cargando, verde significa carga completa. |
D18 | Reinicio | Rojo si se presiona el botón de reinicio. |
D11 y D12 | Indicadores del Motor Derecho | Verde significa hacia adelante, rojo significa hacia atrás, ambos significa detenido. |
D13 y D15 | Indicadores del Motor Izquierdo | Verde significa hacia adelante, rojo significa hacia atrás, ambos significa detenido. |
D5 D10 D14 D17 D19 | Indicadores del Sensor de Luz | Azul si se detecta una superficie no reflectiva (ej. línea de cinta negra). |
Estructura
La Parte 1, Parte 2 y Parte 3 están hechas por nuestra impresora 3D. Los dos hubs son iguales. El Diagrama de Impresión se muestra a continuación. ¡Muy mágico!
Primeros Pasos
¡Configurar el Shieldbot es rápido y fácil! Sigue estos pasos para poner en funcionamiento tu compañero robótico.
El Trabajo Preparatorio
- Primero necesitas conectar Arduino en la parte inferior del Shield Bot y conectarlo a la PC usando un cable USB.
- Es mejor que gires el Interruptor de Habilitación hacia OFF antes de subir el código. De lo contrario, se ejecuta cuando no estás prestando atención y puede asustarte.
¡Hemos construido una bonita librería para el Shield Bot con funciones útiles para controlar tu Shield Bot y varios ejemplos para que puedas ponerlo en funcionamiento en poco tiempo!
- Descarga la librería desde aquí y descomprime. Por favor abre el archivo Note.txt antes de usar nuestra Librería.
- Pon el archivo ShieldBot en el archivo libraries del IDE de Arduino por la ruta: ..\arduino-1.0.1\libraries.
Instalar la batería
La batería es necesaria cuando quieres hacer que el Shield Bot funcione en el suelo.
-
- Una vez que la batería esté instalada, puedes cargar la batería con un cable USB mini-b. Cuando la batería se está cargando, un LED rojo se encenderá. Cuando termine de cargarse, un LED verde se iluminará.
-
- Cuando subas el código, necesitas conectar el puerto usb de tu seeeduino a tu PC. El puerto usb en el shield bot se usa para cargar la batería.
Porque cambiamos los pines del driver para shield bot v1.1. Así que asegúrate de haber modificado el archivo .cpp para que coincida con tu versión de Shield Bot antes de usar el archivo de Librería Shieldbot. El paso de modificación se describe en Note.txt.
Demo 1: Hacer funcionar los motores
- Abre el entorno de Arduino y ve a File->Examples->Shieldbot->drive para cargar el primer ejemplo de Shield Bot. Asegúrate de seleccionar la Placa Arduino y Puerto Serie correctos.
- Luego sube el código al Arduino. Una vez que la subida esté completa, la consola debería mostrar "Done Uploading".
- Puedes desconectar el cable usb después de completar la subida.
- Luego pon el Shield Bot en un lugar espacioso y gira el interruptor de encendido a 'ON'.
- Ahora el Shield Bot funcionará a cierta velocidad.
Demo 2: Seguir Línea Negra
El Shield Bot puede detectar superficie reflectante basándose en los sensores Line finder (s1,s2,s3,s4,s5). Los indicadores azules se iluminarán si se detecta superficie no reflectante (ej. línea de cinta negra). Ahora usémoslo para hacer que funcione siguiendo la línea negra.
Nota: Asegúrate de que los interruptores dip estén encendidos, y que ninguno de tus shields esté usando los pines A0,A1,A2,A3 o D4.
-
Vuelve a subir el nuevo demo: LineFollowingSimple después de conectar Seeeduino a PC usando el cable USB.
-
Después de completar la subida. Pon el Shield Bot en la pista negra pre-construida. Entonces aparecerá la pantalla fina:
- Puedes ajustar el Potenciómetro IR Line Finder para cambiar la Sensibilidad de los Line Finders. Cuando se ajusta en sentido horario, la Sensibilidad aumenta, ajuste en sentido antihorario, la Sensibilidad disminuye. ¡Inténtalo!
Instancias de Aplicación
1. Reloj
Este es un reloj increíblemente simple y funcional. Las ruedas giran una hacia adelante y una en reversa, haciendo girar los sensores de reflectancia alrededor de la rueda indicando los minutos. En la marca de la hora el bot avanza hacia adelante y hace avanzar el deslizador lineal para indicar las horas. ¡Crédito extra por los rieles lineales gratuitos hechos de desechos cortados con láser y cinta adhesiva transparente!
2. Shot.Bot
Era un dispositivo realmente hermoso que muchas personas en el evento comentaron que les gustaría comprar. El robot seguidor de líneas tomaría pedidos luego conduciría por la pista hasta el dispensador donde usaría un servo para activar una cantidad de cualquiera de 3 bebidas, antes de conducir de vuelta al cliente
3. Simon
Había un clon de simon cara a cara para 2 jugadores bellamente diseñado, aunque no del todo terminado. El bot reproduce una melodía con luces y usas el disco cortado con láser, completo con braille para que incluso los discapacitados visuales pudieran jugar, para marcar los tonos en la pizarra. El Shieldbot luego avanza hacia adelante y usa los sensores para ver si has marcado correctamente. ¡Quieres obtener más respuestas correctas que tu oponente para que el bot conduzca hacia su objetivo!
4. HackPHX-Plotter
El dispositivo está muy cerca de superar la máquina de dibujo 2d Der Kritzler que es una mesa vertical x,y con makerslide y tuvo la idea ingeniosa de atornillar las llantas del Shield bot de tal manera que cuando se ponía en reversa, levantaba la pluma de la superficie de dibujo :) ¡Incluso trabajaron con el diseñador para crear una interfaz de usuario del lado de la PC!
Referencia
Para usar la librería Shield Bot simplemente añade la librería Shield Bot y declara un objeto Shieldbot en la parte superior de tu código Arduino antes de tu void setup()
#include <Shieldbot.h> //includes the Shield Bot Library
Shieldbot shieldbot = Shieldbot(); //decares a Shieldbot object
setMaxSpeed(int both)
Descripción: establece la velocidad máxima de ambos motores. both: entre 0 (básicamente apagado) y 255 (velocidad máxima)
setMaxSpeed(int left, int right)
Descripción: Escribe una velocidad máxima al motor izquierdo y derecho. left,right: Left es la velocidad del motor izquierdo. right es la velocidad del motor derecho. entre 0 (básicamente apagado) y 255 (velocidad máxima)
rightMotor(char mag)
Descripción: Habilita el motor derecho, negativo para retroceder, positivo para avanzar. Si haces que un motor funcione más lento, girará en esa dirección. Si haces que los motores giren en dirección opuesta, girará sobre sí mismo. mag: la dirección para hacer girar el motor derecho; -128: retroceder completamente, 0: no moverse, 127: avanzar completamente
leftMotor(char mag)
Descripción: Habilita el motor izquierdo, negativo para retroceder, positivo para avanzar. mag: la dirección para hacer girar el motor izquierdo; -128: retroceder completamente, 0: no moverse, 127: avanzar completamente
forward()
Descripción: Habilita los motores para enviar el bot directamente hacia adelante a la setSpeed().
backward()
Descripción: Habilita los motores para enviar el bot directamente hacia atrás a la setSpeed().
drive(char left, char right)
Descripción: Llamada de manejo de propósito general. Llama a leftMotor y rightMotor directamente. left: entre -128 (motor izquierdo hacia atrás 100% de velocidad máxima), 0 (parado), y 127 (motor izquierdo hacia adelante 100% de velocidad máxima) right: entre -128 (motor derecho hacia atrás 100% de velocidad máxima), 0 (parado), y 127 (motor derecho hacia adelante 100% de velocidad máxima)
stop()
Descripción: Deshabilita los motores. También puedes usar drive(0,0).
stopLeft()
Descripción: Deshabilita el motor izquierdo. También puedes usar drive(0,X).
stopRight()
Descripción: Deshabilita el motor derecho. También puedes usar drive(X,0).
fastStop()
Descripción: Deshabilita el motor derecho. También puedes usar drive(X,0).
fastStopLeft()
Descripción: Deshabilita el motor izquierdo más rápidamente. Esto se considera posiblemente malo para el chip del motor, así que úsalo a tu discreción
fastStopRight()
Descripción: Deshabilita el motor derecho más rápidamente. Esto se considera posiblemente malo para el chip del motor, así que úsalo a tu discreción
readS1(), readS2(), readS3(), readS4(), readS5()
Descripción: Lee cualquiera de los 5 sensores de luz a bordo. NOTA: NECESITAS conectar los sensores a los puertos de arduino usando el bloque de interruptores dip (interruptores HACIA los números y texto ON) Estos interruptores de otra manera te permitirían usar esos pines para otras cosas si no quisieras usar tus sensores de luz Retorna: LOW si la superficie refleja (ej. blanco) y HIGH si la superficie no refleja nada (ej NEGRO)
Visor de Esquemas en Línea
Recursos
-
Hoja de datos RPR-220 Sensor de Reflectancia IR
-
Hoja de datos ISL97516 Regulador elevador
-
Hoja de datos BQ2057 Cargador Li-ion
-
Hoja de datos L298 Controlador de Motor Puente H
-
Hoja de datos 358 Op-Amp como comparador para sensores de reflectancia
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.