Skip to main content

Shield Bot V1.2

Shield Bot es una plataforma robótica de nivel de entrada fácil de usar que te ayuda a saltar a la Robótica. Podrías construir un robot seguidor de líneas en pocos minutos usando la biblioteca y el sketch proporcionados.

Comparado con la versión anterior, el Shield Bot V1.2 no ha cambiado mucho.

note

La placa Arduino compatible no está incluida, consigue un Seeeduino o Arduino.

Características

  • Fácil de comenzar - El Shieldbot es plug & play. Puede funcionar 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. Los headers del Shield permiten el uso de cualquier shield adicional 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. ¡La extensa comunidad de Arduino y el ecosistema de shields puede ser usado para expansión infinita!
  • Eficiencia de carga - Puede cargarse completamente rápidamente. Tiene una alta eficiencia.

Especificaciones

Especificación General

ElementoParámetro
Sensor5x sensores de reflectancia IR para seguimiento de líneas y bordes
Batería recargable Li-ion900 mAh
GearmotorDos Gearmotores micro metálicos duraderos 160:1
Puerto Grove6x puertos de expansión Grove
Header del 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

Descripción General del Hardware

  • 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 del Detector de Línea: 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 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.
  2. 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 el botón de reinicio está presionado.
D11 y D12Indicadores Motor DerechoVerde significa adelante, rojo significa atrás, ambos significa detenido.
D13 y D15Indicadores Motor IzquierdoVerde significa adelante, rojo significa atrás, ambos significa detenido.
D5 D10 D14 D17 D19Indicadores Sensor de LuzAzul si se detecta una superficie no reflectiva (ej. línea de cinta negra).

Estructura

Las Partes 1, 2 y 3 están hechas por nuestra impresora 3D. También puedes ver la Posición de Instalación para la placa Seeeduino.

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 Alimentación hacia OFF antes de cargar el código. De lo contrario, se ejecuta cuando no estás prestando atención y puede asustarte.

¡Hemos construido una excelente biblioteca 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 biblioteca desde aquí y descomprime.
  • Coloca el archivo ShieldBot en el archivo de bibliotecas 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á.
  2. Cuando cargues el código, necesitas conectar el puerto USB de tu Seeeduino a tu PC. El puerto USB en el shield bot solo se usa para cargar la batería.

Demo 1: Activar motores para Funcionar

  • Abre el entorno de Arduino y ve a File->Examples->Shieldbot->drive para cargar el primer ejemplo del Shield Bot. Asegúrate de seleccionar la Placa Arduino y Puerto Serie correctos.
  • Luego carga el código en el Arduino. Una vez que la carga esté completa, la consola debería mostrar "Done Uploading".
  • Puedes desconectar el cable USB después de completar la carga.
  • Luego coloca el Shield Bot en un lugar espacioso y gira el interruptor de alimentación a 'ON'.
  • Ahora el Shield Bot funcionará a una cierta velocidad.

Demo 2: Siguiendo 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.

caution

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 cargar el nuevo demo: LineFollowingSimple después de conectar Seeeduino a PC usando el cable USB.
  • Después de completar la carga, coloca el Shield Bot en la pista negra pre-construida.

  • Puedes ajustar el Potenciómetro del 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 Adaptació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 la corredera 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

Este es un clon de simon para 2 jugadores bellamente diseñado, aunque no completamente terminado. El bot reproduce una melodía con luces y usas el disco cortado con láser, completo con braille para que incluso las personas con discapacidad visual puedan 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 biblioteca Shield Bot simplemente añade la biblioteca 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, rotará.

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ápido. 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ápido. 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 Esquemático en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...