Índice:

Robô Knight Rider Lunchbox: 8 etapas (com fotos)
Robô Knight Rider Lunchbox: 8 etapas (com fotos)

Vídeo: Robô Knight Rider Lunchbox: 8 etapas (com fotos)

Vídeo: Robô Knight Rider Lunchbox: 8 etapas (com fotos)
Vídeo: pic microcontroller pwm Knight rider dual side 10 led moving - 40led 5 ic 74HC595 2024, Novembro
Anonim
Robô Knight Rider Lunchbox
Robô Knight Rider Lunchbox
Robô Knight Rider Lunchbox
Robô Knight Rider Lunchbox
Robô Knight Rider Lunchbox
Robô Knight Rider Lunchbox

Ok, não fala, não é preto e não tem IA. Mas ele tem aqueles LEDs vermelhos elegantes na frente.

Eu construí um robô controlável por WiFi que consiste em um Raspberry Pi com adaptador WiFi e um Arduino Uno. Você pode SSH no Raspberry Pi e controlar o Arduino com um script Python Tkinter sobre serial. Além de dirigir, você também pode controlar as luzes dianteiras / traseiras, sinalizar para a esquerda / direita e acender os LEDs do Knight Rider!

Etapa 1: O que há para o almoço? AKA Ferramentas e Materiais

Muitos dos materiais estão disponíveis em BangGood.com. Eles são baratos e têm quase tudo. Você pode encontrar o resto no Ebay e alguns em sua loja de ferragens local.

Materiais:

  • Raspberry Pi 2 / B +

    • Cartão micro SD de 8 GB (ou mais)
    • cabo micro usb
    • Adaptador wi-fi
    • Caso
  • Arduino Uno
  • Bateria 9v com clipe de bateria para Arduino
  • Um lanche legal
  • Powerbank 5v USB (12000mAh)
  • Placa de ensaio com fios suficientes (macho para macho e fêmea para macho)
  • LEDs de 5 mm (4 brancos, 8 vermelhos, 4 laranja)
  • 10x resistores de 220ohm
  • 2x micro servo TowerPro 9g (modificado para rotação contínua)
  • 4 rodas de robô de 42 mm
  • Caster 24mm
  • Fita dupla face

Ferramentas:

  • Pistola de cola quente
  • Super cola
  • Chave de fenda

Importante: usei servo's modificados para as rodas. Você também pode comprar motores normais, mas terá que alterar o código do Arduino.

Etapa 2: preparando o seu almoço

Preparando Seu Almoço
Preparando Seu Almoço
Preparando Seu Almoço
Preparando Seu Almoço
Preparando Seu Almoço
Preparando Seu Almoço

Então eu tive que ver as "rodas" falsas onde a lancheira fica.

Depois disso, adicionei os servos e as rodas na lancheira (colei as rodas nos servos com cola quente). Usei palitos de picolé porque eram perfeitos para apoiar o servo. Depois disso, adicionei o powerbank. Em cima do powerbank acrescentei 2 palitos de picolé com rodízio (super colei o rodízio nos palitos de picolé). Na parte de trás do powerbank vem o Arduino Uno. No topo do powerbank vem o Raspberry Pi (em uma caixa) e em cima dele a placa de ensaio. Fixei tudo com fita dupla-face. A última vez que aparafusei 2 rodas de robô falsas na frente.

Etapa 3: Montagem dos LEDs

Ajustando os LEDs
Ajustando os LEDs
Ajustando os LEDs
Ajustando os LEDs
Ajustando os LEDs
Ajustando os LEDs

Eu fiz furos de 5 mm em todos os lugares onde queria colocar LEDs. Os LEDs que usei têm um diâmetro de 5 mm, por isso encaixaram perfeitamente! Eu usei:

  • 2 vermelhos para as luzes traseiras
  • 2 brancos para as luzes reversas
  • 6 vermelho para os LEDs do Knight Rider
  • 2 brancos para as luzes dianteiras
  • 4 laranja para as luzes de sinalização.

Etapa 4: a fiação

A fiação
A fiação
A fiação
A fiação
A fiação
A fiação

Bem, a parte mais difícil do projeto foi encaixar a fiação dentro da lancheira. Há muitos fios especialmente para os LEDs. Para os LEDs usei fios de placa de ensaio macho para fêmea, dessa forma você não precisa soldar nada. Quanto ao resto, usei homem com homem.

O Raspberry Pi e o Arduino são conectados por USB. Fiz um exemplo do Fritzing e fiz o possível para torná-lo o mais claro possível.

Etapa 5: Preparando o Raspberry Pi

Para quem está um pouco familiarizado com o Raspberry Pi e Linux, isso deve ser um pedaço de bolo. Usei Raspian para alimentar o Pi. Possui python3 com os módulos tkinter e pyserial pré-instalados (precisamos disso para controlar o Arduino)

  • Vá para o site oficial do Raspberry Pi e baixe o Raspbian mais recente.
  • Atualize o Raspbian mais recente para você micro sd (há um guia de instalação no site de download).
  • Conecte um cabo de Internet e um adaptador WiFi e ligue o Pi.

Agora precisamos configurar o Pi para se conectar automaticamente ao WiFi quando estiver no modo sem periféricos.

  • Descubra o endereço IP do seu Raspberry Pi com um desses métodos.

    • Nmap, (funciona melhor no Linux).
    • Faça login em seu roteador para ver os dispositivos conectados.
    • Use um aplicativo de smartphone como o "Fing" para verificar sua rede em busca de dispositivos conectados.
    • Método alternativo: conecte seu Pi a um monitor e teclado e use o comando ifconfig para mostrar seu IP.
  • Se você estiver no Linux, você pode usar um terminal para SSH em seu pi, se você estiver no Windows, você deve fazer o download do putty.
  • Uma vez conectado e logado (nome de usuário: senha pi: framboesa). digite o seguinte

sudo nano / etc / network / interfaces

Exclua as linhas existentes e cole as seguintes linhas no arquivo (substitua o SSID pelo seu próprio SSID e substitua a senha pela sua senha WiFi, mantenha as aspas!)

auto lo

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "senha"

Reinicie o Raspberry Pi e, com sorte, ele se conectará automaticamente à sua rede WiFi (lembre-se de que seu endereço IP mudará quando você estiver conectado por WiFi em vez de com fio)

Etapa 6: a codificação

Você pode obter os arquivos do meu github:

github.com/InfiniteFor/KnightRiderRobot

Faça upload do arquivo Wifi_BOT.ino para o seu Arduino

  • conecte o Arduino ao seu pc / laptop.
  • abra o arquivo WiFi_BOT.ino com o software oficial Arduino e clique em upload.

Copie o script control.py para o seu Raspberry Pi.

  • Abra o control.py com um editor de texto.
  • SSH em você pi e digite:

nano control.py

Cole o código do control.py em seu script Python recém-criado e salve-o

Etapa 7: Encaminhamento X11 para controle remoto

Você precisa encaminhar o X11 para que o script python funcione em seu laptop / pc. Isso ocorre porque uma sessão SSH normal não encaminha o X11 por padrão.

Quando você está no Linux, isso é muito simples. Basta aplicar -X ou -Y (o que funcionar) em sua linha de comando. Por exemplo:

ssh -X pi @

Quando estiver no Windows, você deve concluir outras etapas de visualização. Além do putty, você também precisa fazer o download do xming. Existe um guia muito bom sobre como usar xming com massa de vidraceiro.

Etapa 8: hora do almoço

  • Ligue seu Arduino (bateria de 9 V) e Raspberry Pi (banco de energia).
  • Aguarde até que o Raspberry Pi seja inicializado.
  • SSH em você Raspberry Pi (não se esqueça de encaminhar X11) e digite:

python3 control.py

Aproveitar!

Além dos botões, você também pode pressionar a tecla do teclado. Eles serão enviados instantaneamente para o seu Arduino.

Ideias para o futuro:

Eu tive muita inspiração para este projeto, mas não poderia fazer todos eles. Então, aqui está uma pequena lista de outras coisas que você pode fazer:

  • Conecte uma câmera ao Raspberry Pi e assista ao feed de uma página da web.
  • Em vez de um script python tkinter, você pode criar uma página http que pode ser acessada para controlar o robô. Você pode até mostrar o feed da câmera na mesma página! (nenhum encaminhamento X11 necessário para este método)
  • Com o encaminhamento de porta, você pode controlar seu robô de qualquer lugar do mundo!
  • Em vez de conectar o Pi à sua rede doméstica, você pode criar um ponto de acesso no Pi. Dessa forma, você não está limitado à sua rede doméstica.

Por favor, deixe-me saber se você gosta deste projeto. Também fique à vontade para fazer qualquer pergunta!

Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016

Vice-campeão no Raspberry Pi Contest 2016

Recomendado: