Pular para o conteúdo principal

Shield Bot V1.1

Comparado com a versão anterior, o Shield Bot V1.1 pode usar a porta USB do PC para carregar a bateria. E a eficiência de carregamento foi muito melhorada depois que otimizamos o circuito. E você pode usar o pino Vin do Arduino/Seeeduino para carga rápida.

Nota: Placa Arduino compatível não incluída, experimente o Seeeduino.

Recursos


  • Fácil de começar - O Shieldbot é plug and play e pode estar funcionando em poucos minutos, direto da caixa

  • Expansível para a imaginação - portas de expansão Grove sem solda permitem a fácil conexão de mais sensores e atuadores, e os headers de shield permitem o uso de shields Arduino adicionais

  • Código aberto - Foi projetado para ser hackeado, adaptado e transformado no que você quiser!

  • Baseado em Arduino - o Shieldbot é um shield Arduino, portanto a ampla comunidade Arduino e o ecossistema de shields podem ser usados para uma expansão infinita!

  • Eficiência de carregamento - Pode ser totalmente carregado rapidamente e possui alta eficiência.

nota

A nova versão atualiza a saída de alta tensão de aproximadamente acima de 4,0 V para aproximadamente acima de 4,5 V.

Especificação


ItemParâmetro
Sensor5 sensores de refletância IR para seguir linha e borda
Bateria recarregável de íons de lítio900 mAh
Motor de engrenagemDois micro motores de engrenagem metálica duráveis 160:1
Porta Grove6 portas de expansão Grove
Header de shieldHeaders de expansão de Shield Arduino

Especificação de carregamento


Modo de carregamento e eficiência de carregamento conforme a tabela a seguir:
ModoCorrente de carga(A)Potência de entrada(W)Potência de carga(W)Eficiência de carga(%)Tempo de carga(h)
Carregamento via USB0.3963.943.5690.362.50
Carregamento via Vin0.76.786.3092.921.41

Função da interface


  • Interruptor de energia: Quando o ShieldBot está desligado, o Shield Bot não pode funcionar. Mas você pode usar a porta de carregamento USB para carregar a bateria.

  • Porta de carregamento USB: USB mini-B, usada para carregar a bateria.

  • Portas Grove: As portas Grove acessam os pinos D0, D1, D2, D3, D4, D5, A4, A5. Podem conectar módulos Grove a essas portas Grove.

  • Potenciômetro do sensor de linha IR: Usado para ajustar a sensibilidade dos sensores de linha. Ajuste no sentido horário, a sensibilidade aumenta; ajuste no sentido anti-horário, a sensibilidade diminui.

  • Sensores de linha IR: S1 a S5. Azul se for detectada uma superfície não refletiva (por exemplo, linha de fita preta)

  • Interruptor Enable: Gire o interruptor em direção a "ON" para conectar os sensores de linha aos pinos de E/S (os pinos ocupados são A0,A1,A2,A3,D4) do Arduino. O demo LineFollowingSimple na biblioteca usa o sinal de saída dos sensores de linha para controlar o movimento do Shield Bot. Se o interruptor estiver em direção a "OFF", o Seeeduino/Arduino não pode controlar o Shield Bot através do sinal de saída dos sensores de linha.

  • Headers de expansão de Shield Arduino: O Shield Bot pode realmente empilhar outros shields.

nota
    1. Se S5 estiver habilitado, você não pode usar as portas Grove j14 e j13.
    1. Você só pode usar UMA das linhas seriais do Arduino, porta Grove uart ou j11, pois todas compartilham a linha D1/TX.

Luzes de status


O Shield Bot tem muitos LEDs para mostrar o que está acontecendo!

Número das luzesFunçãoStatus
D22AlimentaçãoVerde quando o Shieldbot está ligado. Quando o ShieldBot está desligado, o ShieldBot só pode carregar a bateria.
D23 e D24Status de carregamentoVermelho significa carregando, verde significa carregamento concluído.
D18ResetVermelho se o botão de reset for pressionado.
D11 e D12Indicadores do motor direitoVerde significa para frente, vermelho significa para trás, ambos significa parado.
D13 e D15Indicadores do motor esquerdoVerde significa para frente, vermelho significa para trás, ambos significa parado.
D5 D10 D14 D17 D19Indicadores do sensor de luzAzul se for detectada uma superfície não refletiva (por exemplo, linha de fita preta).

Estrutura


As Partes 1, 2 e 3 são feitas pela nossa impressora 3D. Os dois cubos são iguais. Imprima o diagrama como mostrado abaixo. Muito mágico!

Primeiros passos


Configurar o Shieldbot é rápido e fácil! Siga estas etapas para colocar seu companheiro robótico para funcionar.

O trabalho preparatório

  • Primeiro você precisa conectar o Arduino à parte de baixo do Shield Bot e conectá-lo ao PC usando um cabo USB.

  • É melhor você girar o interruptor Enable para OFF antes de enviar o código. Caso contrário, ele executa quando você não está atento e pode assustar você.

Construímos uma boa biblioteca para o Shield Bot com funções úteis para controlar seu Shield Bot e vários exemplos para que você o coloque em funcionamento em pouco tempo!

  • Baixe a biblioteca a partir daqui e descompacte. Abra o arquivo Note.txt antes de usar nossa biblioteca.
  • Coloque o arquivo ShieldBot na pasta libraries da IDE Arduino pelo caminho: ..\arduino-1.0.1\libraries.

Instalar a bateria

A bateria é necessária quando você quiser fazer o Shield Bot correr no chão.

nota
    1. Depois que a bateria for instalada, você pode carregar a bateria com um cabo USB mini-B. Quando a bateria estiver carregando, um LED vermelho ficará aceso. Quando terminar o carregamento, um LED verde acenderá.
    1. Ao enviar o código, você precisa conectar a porta USB do seu Seeeduino ao seu PC. A porta USB no Shield Bot é usada para carregar a bateria.
nota

Como mudamos os pinos do driver para o Shield Bot v1.1, certifique-se de ter modificado o arquivo .cpp para corresponder à versão do seu Shield Bot antes de usar o arquivo da biblioteca Shieldbot. A etapa de modificação é descrita em Note.txt.

Demo 1: Fazer os motores rodarem

  • Abra o ambiente Arduino e vá para File->Examples->Shieldbot->drive para carregar o primeiro exemplo do Shield Bot. Certifique-se de selecionar a placa Arduino e a porta serial corretas.
  • Em seguida, envie o código para o Arduino. Quando o envio estiver completo, o console deverá mostrar "Done Uploading".
  • Você pode desconectar o cabo USB após concluir o envio.
  • Depois coloque o Shield Bot em um local espaçoso e gire o interruptor de energia para 'ON'.
  • Agora o Shield Bot irá se mover a uma determinada velocidade.

Demo 2: Seguir linha preta

O Shield Bot pode detectar superfície refletiva com base nos sensores de linha (s1,s2,s3,s4,s5). Os indicadores azuis acendem se for detectada uma superfície não refletiva (por exemplo, linha de fita preta). Agora vamos usá-lo para fazer o robô correr seguindo a linha preta.
Nota: Certifique-se de que os dip switches estejam em ON e que nenhum dos seus shields esteja usando os pinos A0,A1,A2,A3 ou D4.

  • Reenvie o novo demo: LineFollowingSimple depois de conectar o Seeeduino ao PC usando o cabo USB.

  • Depois de concluir o envio, coloque o Shield Bot na pista preta pré-montada. Então a tela fina aparecerá:

  • Você pode ajustar o potenciômetro do sensor de linha IR para alterar a sensibilidade dos sensores de linha. Quando o ajuste é no sentido horário, a sensibilidade aumenta; no sentido anti-horário, a sensibilidade diminui. Faça um teste!

Exemplos de adaptação

1. Relógio

Este é um relógio incrivelmente simples e funcional. As rodas giram, uma para frente e outra para trás, girando os sensores de refletância ao redor da roda indicando os minutos. Na marca da hora cheia, o robô anda para frente e avança o trilho linear para indicar as horas. Créditos extras pelos trilhos lineares gratuitos feitos de sucata cortada a laser e fita celofane!

2. Shot.Bot

Era um dispositivo realmente muito bonito que muitas pessoas no evento comentaram que gostariam de comprar. O robô seguidor de linha recebia pedidos e então percorria a trilha até o dispensador, onde usava um servo para acionar uma quantidade de uma de 3 bebidas, antes de voltar até o cliente.

3. Simon

Há um clone de Simon para 2 jogadores frente a frente, lindamente projetado, embora não totalmente finalizado. O robô reproduz uma melodia com luzes e você usa o disco recortado a laser, completo com braille para que até mesmo pessoas com deficiência visual possam jogar, para marcar os tons no quadro branco. O Shieldbot então avança e usa os sensores para ver se você marcou corretamente. Você quer obter mais respostas certas do que seu oponente para que o robô dirija em direção ao gol dele!

4. HackPHX-Plotter

O dispositivo está muito perto de superar a máquina de desenho 2D Der Kritzler, que é uma mesa vertical x,y com makerslide e teve a ideia engenhosa de parafusar os pneus do Shield bot de forma que, quando fosse colocado em ré, levantasse a caneta da superfície de desenho :) Eles até trabalharam com o projetista para criar uma interface de usuário no lado do PC!

Referência


Para usar a biblioteca do Shield Bot, basta adicionar a biblioteca Shield Bot e declarar um objeto Shieldbot no início do seu código Arduino antes da sua função void setup()

#include <Shieldbot.h> //includes the Shield Bot Library
Shieldbot shieldbot = Shieldbot(); //decares a Shieldbot object

setMaxSpeed(int both)

Description: define a velocidade máxima dos dois motores. both: entre 0(basicamente desligado) e 255(velocidade máxima)

setMaxSpeed(int left, int right)

Description: Define uma velocidade máxima para o motor esquerdo e direito. left,right: Left é a velocidade do motor esquerdo. right é a velocidade do motor direito. entre 0(basicamente desligado) e 255(velocidade máxima)

rightMotor(char mag)

Description: Habilita o motor direito, negativo para ré, positivo para frente. Se você fizer um motor girar mais devagar, ele irá virar naquela direção. Se você fizer os motores girarem em direções opostas, ele irá girar no próprio eixo. mag: a direção de rotação do motor direito; -128: ré total, 0: não se move, 127: frente total

leftMotor(char mag)

Description: Habilita o motor esquerdo, negativo para ré, positivo para frente. mag: a direção de rotação do motor esquerdo; -128: ré total, 0: não se move, 127: frente total

forward()

Description: Habilita os motores para enviar o robô diretamente para frente na velocidade definida com setSpeed().

backward()

Description: Habilita os motores para enviar o robô diretamente para trás na velocidade definida com setSpeed().

drive(char left, char right)

Description: Chamada de direção para propósito geral. Chama leftMotor e rightMotor diretamente. left: entre -128 (motor esquerdo em ré a 100% da velocidade máxima), 0 (parado), e 127 (motor esquerdo para frente a 100% da velocidade máxima) right: entre -128 (motor direito em ré a 100% da velocidade máxima), 0 (parado), e 127 (motor direito para frente a 100% da velocidade máxima)

stop()

Description: Desabilita os motores. Você também pode usar drive(0,0).

stopLeft()

Description: Desabilita o motor esquerdo. Você também pode usar drive(0,X).

stopRight()

Description: Desabilita o motor direito. Você também pode usar drive(X,0).

fastStop()

Description: Desabilita o motor direito. Você também pode usar drive(X,0).

fastStopLeft()

Description: Desabilita o motor esquerdo mais rapidamente. Considera-se que isso pode ser prejudicial para o chip do motor, portanto use a seu critério

fastStopRight()

Description: Desabilita o motor direito mais rapidamente. Considera-se que isso pode ser prejudicial para o chip do motor, portanto use a seu critério

readS1(), readS2(), readS3(), readS4(), readS5()

Description: Lê qualquer um dos 5 sensores de luz a bordo. NOTA você PRECISA conectar os sensores às portas do Arduino usando o bloco de dip switch (chaves VOLTADAS para os números e o texto ON). Essas chaves, caso contrário, permitiriam que você usasse esses pinos para outras coisas se você não quisesse usar seus sensores de luz Returns: LOW se a superfície refletir (ex. branco) e HIGH se a superfície não refletir nada (ex. PRETO)

Visualizador Online do Esquemático

Recursos


Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...