Edison_4WD_Auto_Robotic_Platform

A plataforma robótica automática 4WD é uma unidade móvel potente com o kit Intel Edison Arduino. Para controlar esta plataforma, você precisa usar um smartphone ou um computador com Wi‑Fi capaz de se conectar ao seu ponto de acesso Wi‑Fi. Abra um navegador da web, insira o endereço http://192.168.42.1:8000 e então um painel de operação aparecerá. Este é um projeto básico; se você é um maker e tem capacidade para hackear esta plataforma, é bem‑vindo a fazer uma reformulação mais poderosa.
Primeiros Passos
Lista de Peças
| Peças | Especificação | Material | Quantidade |
|---|---|---|---|
| Suporte 1 | 200 * 35 * 20mm * 3.0mm | Alumínio | 2 |
| Suporte 2 | 135 * 35 * 20mm * 3.0mm | Alumínio | 2 |
| Estrutura de Junta em Ângulo | 29 * 12 * 10mm * 2.0mm | Metal | 4 |
| Placa Superior | 200 * 132 * 1.5mm | Alumínio | 1 |
| Placa Inferior | 199 * 129 * 2.0mm | Acrílico | 1 |
| Fixador de Bateria | 67 * 15 * 2.0mm | Acrílico | 2 |
| Placa Superior Interna | 184 * 132 * 2.0mm | Acrílico | 1 |
| Roda | Ф85mm * L31mm | Plástico & Borracha | 4 |
| Acoplador de Eixo | para eixo Ф4mm | Metal | 4 |
| Motor DC | Spec | / | 2 |
| Motor DC (com Encoder) | Spec | / | 2 |
| Distanciador | M3.0 * H45+6.0mm | Metal | 4 |
| Distanciador | M3 × 10mm | Metal | 4 |
| Distanciador | M2 * 10mm | Metal | 3 |
| Parafuso de Cabeça Chata com Sextavado Interno | M4.0 * H8.0mm | Metal | 16 |
| Parafuso de Cabeça Panela com Fenda Cruzada | M4.0 * H8.0mm | Metal | 4 |
| Parafuso de Cabeça Panela com Fenda Cruzada | M3 * 35mm | Metal | 4 |
| Parafuso de Cabeça Panela com Fenda Cruzada | M3 * 8mm | Metal | 30 |
| Parafuso de Cabeça Panela com Fenda Cruzada com Arruela | M3.0 * H6.0mm | Metal | 8 |
| Conjunto de Parafuso, Arruela de Pressão e Arruela Lisa | M2 * 8mm | Metal | 6 |
| Porca Sextavada | M3 | Metal | 8 |
| Arruela de Pressão | M4 | Metal | 4 |
| Arruela Lisa | M3 * 7 * 0.5 | Metal | 4 |
| Chave de Fenda | / | Metal & Plástico | 1 |
| Chave Allen | / | Metal | 1 |
| Grove - I2C Motor Driver | / | PCB | 1 |
| Base Shield V2 | / | PCB | 1 |
| Grove - Universal 4 Pin Buckled 20cm Cable | / | Cabo | 1 |
| Adaptador Paralelo Dean | Plugue | / | 1 |
| Cabo de Alimentação Macho Dean | / | Cabo | 1 |
| Cabo de Alimentação Dean para DC | / | Cabo | 1 |
| Cabo de Alimentação TRX para Dean | / | Cabo | 1 |
| Abraçadeira de Cabo | 3 * 60mm | Plástico | 3 |
| Instruções de Montagem | A4 | Papel sulfite | 1 |
Como Montar
1. Monte o corpo principal.
2. Conecte os cabos
- Abaixo estão as peças com cabos a serem conectados; você precisa de uma chave de fenda de cabeça chata de 2,5 mm para apertar o driver do motor.
- Cole os dissipadores de calor de alumínio nos chips do driver do motor e monte a placa intermediária.
- Conecte o driver do motor; os cabos pretos do grupo de motores se conectam a "M1-" "M2-" e os vermelhos se conectam a "M1+" "M2+". Conecte o cabo de alimentação, o cabo preto vai para "GND", o vermelho para "VS".

- Monte o grupo de motores no corpo principal; os motores do mesmo grupo devem ser montados no mesmo lado. Use uma abraçadeira de nylon para prender os fios e depois conecte o cabo Grove.

- Coloque a placa intermediária; o cabo de alimentação e o cabo Grove devem atravessar o orifício direito.

- Conecte o conector de alimentação 1‑para‑2, o cabo adaptador de bateria e o cabo de alimentação da placa Arduino; o cabo Grove se conecta ao pino A0 do Base Shield.

- Conecte cuidadosamente o conector da bateria para ligar; teste se tudo foi feito corretamente agora, se nenhum LED acender você deve verificar qual é o problema.
- Conecte os cabos USB para testar o software.
3. Continue montando
Ambiente de Desenvolvimento
Embora o Edison Arduino possa ser programado pela IDE do Arduino, para um desenvolvimento mais avançado nós entramos no sistema Linux para fazer algum desenvolvimento de baixo nível. O recurso mais importante é a biblioteca mraa fornecida pela Intel. As coisas não são tão idealizadas, pois houve dificuldades em nosso desenvolvimento inicial; para construir um ambiente de desenvolvimento conveniente, copiamos a partição de rootfs do sistema de arquivos Linux, na qual já configuramos todos os recursos necessários e compilamos o projeto da plataforma 4WD. A única coisa que você precisa fazer para que esta plataforma funcione é gravar um novo firmware no Edison. Se você quiser saber o que fizemos no sistema Linux e como fazer seu próprio projeto, consulte o repositório no GitHub:
https://github.com/Seeed-Studio/Edison_WiFi_Car
Para usuários Windows
Instalar ferramentas
Siga o guia de primeiros passos do site oficial do Edison para instalar os drivers necessários e o emulador de terminal PuTTy.
Baixe o dfu-util - Device Firmware Upgrade Utilities e extraia o arquivo xz para "C:" ou qualquer outro diretório.


Adicionar variáveis de ambiente
Clique com o botão direito em Este Computador > Configurações avançadas do sistema > Variáveis de ambiente > copie o caminho do dfu-util.exe para anexar à variável de ambiente "Path".


Gravar novo firmware
1. Baixar e descompactar
Baixe o firmware personalizado do wiki da Seeed
Baixe o firmware personalizado do OneDrive
2. Use o PuTTy
Siga o guia oficial Edison Getting Started para fazer login no Edison com o PuTTy.

3. Gravar firmware
Siga os passos abaixo.
Passo 1. Clique duas vezes em flashall.bat


Passo 2. Vá ao PuTTy e insira o comando reboot ou pressione o botão RESET na placa Edison Arduino.

Passo 3. Gravando firmware

Passo 4. Edison reinicia e o serviço do Wi-Fi Car é iniciado.

Passo 5: Reinicie a alimentação
Desconecte e reconecte a bateria.
Para usuários de Mac
Veja o site oficial do Intel Edison "Alternate Flashing Method".
Para usuários de Linux
1.Faça o download da imagem personalizada
>>wget https://www.seeedstudio.com/wiki/images/a/a6/Edison-image-rel1-maint-rel1-ww42-14-for-wificar.zip >>unzip edison-image-rel1-maint-rel1-ww42-14-for-wificar.zip >>7z x edison-image-rel1-maint-rel1-ww42-14-for-wificar.7z
2.Flash da imagem
1)Instale o dfu-util
sudo apt-get install dfu-util
2)Verifique qual dispositivo é o do Edison:
>>ls /dev/ttyUSB*
3)Abra o terminal serial
>>sudo screen /dev/ttyUSB0 115200
4)Execute flashall.sh
>>cd edison-image-rel1-maint-rel1-ww42-14-for-car >>sudo ./flashall.sh
5)Vá para o Edison e digite reboot
>>reboot
Aplicação
Agora use um smartphone ou computador para procurar o ponto de acesso WiFi, o SSID foi nomeado com um número de série exclusivo pelo id S/N em cada placa principal do Edison, como EDIOSN-FZED445001UCV501, e a senha é 12345678. Depois de conectado ao WiFi, abra qualquer navegador e visite http://192.168.42.1:8000 você verá um painel com o qual é possível controlar a Plataforma 4WD.


Como programá-lo
Navegue até /usr/share/car você verá o projeto, estes arquivos são:
>>cd /usr/share/wificar >>ls

| car.py | Classe de ação do carro |
|---|---|
| car_httpd.py | Processo do servidor web |
| i2c_motor.py | Driver do motor i2c |
| softi2c.py | Driver softi2c para Edison |
| www | Arquivo fonte do servidor web |
Aprimoramento - dois Drivers de Motor
1. A fiação.
Aqui você vai precisar de um alicate decapador de fios, um ferro de solda e uma tesoura para cortar os cabos de extensão dos motores, e usar um deles para fazer um novo cabo de alimentação de motor um-para-dois.
2. Montagem
Passo 1. Conecte os motores.

Passo 2.Monte o motor e o driver de motor, preste atenção às setas amarelas, dois drivers de motor são fixados com apenas dois parafusos.


Passo 3.Conecte o cabo de alimentação e os dois cabos Grove.
Passo 4. Coloque a placa do meio.
Passo 5. Conecte os cabos Grove em D4(D4,D5) D8(D8,D9) sem definição especial, teste a conexão conectando a bateria.
3. Modificação de software
Vá para o terminal virtual, abra car.py e faça a alteração abaixo.



FAQ
1.Se você conectou o WiFi do Edison e o painel foi exibido, mas não consegue controlar o rover.
R:Tente reiniciar a alimentação.
2.As duas portas USB na placa Arduino do Edison foram bloqueadas por uma roda. O que fazer para conectar os cabos USB?
R:Você tem que remover a roda quando quiser conectar cabos USB. Se quiser apenas acessar o sistema Linux, você pode conectar-se ao seu AP WiFi e acessar via ferramentas SSH, o PuTTy é compatível com SSH.

3.Você executou o servidor do Wi-Fi car e o smartphone recebeu o painel, mas não consegue controlar o rover. Por quê?
R:O i2c Motor Driver tem um bug: se um byte completo de comandos enviados for interrompido, o driver do motor perderá o controle. Você precisa reiniciar a placa driver pressionando o botão de reset nela.

Suporte
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.