Skip to main content

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.

note

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


ElementoParámetro
Sensor5x sensores de reflectancia IR para seguimiento de línea y borde
Batería recargable Li-ion900 mAh
MotorreductorDos motorreductores micro metálicos duraderos 160:1
Puerto Grove6x puertos de expansión Grove
Header de shieldHeaders de expansión de shield Arduino

Especificación de Carga


Modo de carga y eficiencia de carga según la siguiente tabla:
ModoCorriente de Carga(A)la potencia de entrada(W)Potencia de Carga(W)Eficiencia de Carga(%)Tiempo de Carga(h)
Carga USB0.3963.943.5690.362.50
Carga Vin0.76.786.3092.921.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.

note
    1. Si S5 está habilitado no puedes usar los puertos grove j14 y j13.
    1. 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 LuzFunciónEstado
D22AlimentaciónVerde cuando Shieldbot está encendido. Cuando ShieldBot está apagado, ShieldBot solo puede cargar la batería.
D23 y D24Estado de cargaRojo significa cargando, verde significa carga completa.
D18ReinicioRojo si se presiona el botón de reinicio.
D11 y D12Indicadores del Motor DerechoVerde significa hacia adelante, rojo significa hacia atrás, ambos significa detenido.
D13 y D15Indicadores del Motor IzquierdoVerde significa hacia adelante, rojo significa hacia atrás, ambos significa detenido.
D5 D10 D14 D17 D19Indicadores del Sensor de LuzAzul 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.

note
    1. 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á.
    1. 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.
note

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


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.

Loading Comments...