Índice:
- Etapa 1: O que há para o almoço? AKA Ferramentas e Materiais
- Etapa 2: preparando o seu almoço
- Etapa 3: Montagem dos LEDs
- Etapa 4: a fiação
- Etapa 5: Preparando o Raspberry Pi
- Etapa 6: a codificação
- Etapa 7: Encaminhamento X11 para controle remoto
- Etapa 8: hora do almoço
Vídeo: Robô Knight Rider Lunchbox: 8 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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!
Vice-campeão no Raspberry Pi Contest 2016
Recomendado:
Circuito Knight Rider 2: 5 etapas
Knight Rider Circuit 2: Este é o meu primeiro. hora de publicar no instructable, este é um projeto Arduino muito fácil. Você apenas alguns materiais simples e básicos para construir este projeto. A ideia deste projeto é inspirada em https: //www.instructables.com/id/Knight-Rider-Circ … This a
Robô de equilíbrio / Robô de 3 rodas / Robô STEM: 8 etapas
Robô de balanceamento / Robô de 3 rodas / Robô STEM: Construímos um robô de balanceamento combinado e de 3 rodas para uso educacional em escolas e programas educacionais após as aulas. O robô é baseado em um Arduino Uno, um escudo personalizado (todos os detalhes de construção fornecidos), um pacote de bateria Li Ion (todos constr
Como fazer o menor robô seguidor de linha do mundo (robo Rizeh): 7 etapas (com fotos)
Como fazer o menor robô seguidor de linha do mundo (robo Rizeh): Como fazer o menor robô seguidor de linha do mundo (vibrobot) " roboRizeh " peso: 5gr tamanho: 19x16x10 mm por: Naghi Sotoudeh A palavra " Rizeh " é uma palavra persa que significa " minúsculo ". Rizeh é uma vibração baseada em ro
Carro-robô Low Rider: 12 etapas (com fotos)
Low Rider Robot Car: Este Instructable mostrará como construir um low rider robot car construído a partir de uma variedade de itens planos finos baratos e o kit STEAMbot Robot NC de baixo custo. Depois de construído, o carro robô pode ser controlado remotamente por meio de um aplicativo móvel gratuito. Você também será
Knight Rider LED T Shirt: 3 etapas
Knight Rider LED T Shirt: Esta é uma T Shirt com LEDs costurados que são alimentados pela placa principal LilyPad Arduino e um suporte de bateria de célula tipo moeda LilyPad que pode fornecer baterias de até 9v, conectadas por um fio condutor