Skip to content

Latest commit

 

History

History
174 lines (115 loc) · 11.1 KB

File metadata and controls

174 lines (115 loc) · 11.1 KB

Apresentação do Projeto

Este projeto iModBot consiste num robô modular de baixo custo que pode ser programado através de liguagem de programação por blocos e/ou através de linguagem C/C++. Este projeto dispõe de uma biblioteca para facilitar o controlo do robô.

A programação por blocos divide-se em 4 níveis, para facilitar a aprendizagem do utilizadores. Os níveis são os seguintes:

  • Nível Iniciante -> É possível colocar o robô a efetuar uma terefa com 1 a 2 blocos.
  • Nível Normal -> O utilizador tem mais controlo sob o movimento do robô, dispõe apenas da função loop.
  • Nível Médio -> O utilizador pode agora colocar blocos na função Setup e Loop.
  • Nível Avançado -> O utilizador dispõe de todas as funções da biblioteca e necessita de configurar todos os aspetos do robô.

ROBOT

Como transferir ficheiros do GitHub

No GitHub não é possível transferir qualquer ficheiro individualmente. É recomendado transferir todas as pastas e ficheiros presentes neste projeto. Para tal siga as instruções abaixo:

Comece por transferir todos os ficheiros no formato .zip

Abra a localização do ficheiro .zip transferido e use um programa para extrair os conteudos

Por fim irá obter um conjunto de pastas e ficheiros organizados da mesma maneira que se encontram neste repositório.

Elaboração do Projeto

1º Passo do Projeto

Para montar o robô basta seguir o documento 4_Guia_de_montagem_offline (3_Documentacao/3-4_Guia_de_montagem_offline.pdf) que mostra como montar ou então assistir o video iModBot@ipleiria.pt guia de montagem. Este documento também inclui uma listagem de componentes que serão necessários para a sua montagem. Para perceber melhor o que faz cada componente do robô pode ler o manual técnico (3_Documentacao/3-5_Manual_Tecnico_iModBot.pdf) que explica vários aspetos do robô.

Lista de material:

  • ESP32 wroom32 devkit ;

  • l293d 4 channel module ;

  • 2x LM393 speed sensor ;

  • BFD-1000 5CH ;

  • HC-SR04 ;

  • I2C level shifter ;

  • TP4056 ;

  • MT3608 ;

  • li-ion rechargable battery 2500 mAh ;

  • 2x Breadboard 400 ;

  • Jumper wire male male, Jumper wire male female ;

  • 2wd smart robot kit .

2º Passo do Projeto

Downloads:

  • Biblioteca iModBot.zip (4_Biblioteca/iModBot.zip) e descompacta o ficheiro. Anotação 2020-06-25 170046

  • Software Arduino IDE na pagina do Arduino, instale a versão que se adequa ao seu equipamento, para windows recomendamos a opção "Windows installer, for windows 7 and up". -- Tenha em atenção que os conteudos do projeto foram desenvolvidos e testados na versão Arduino IDE 1.8.12, os mesmos deverão continuar ser compatíveis com as versões mais recentes deste software.

Anotação 2020-06-25 172512

3º Passo do Projeto

Ler e seguir os tutoriais para configurar o Arduíno:

Documentação

Após ter o Arduino IDE e o ArduBlock instalados pode usufruir dos tutoriais disponibilizados. Estes tutoriais ensinam a trabalhar com o robô sendo os mesmos divididos em duas categorias: tutoriais para ArduBlock e tutoriais para Arduino IDE.

Documentação do ArduBlock

Os 4 níveis a baixo irão facilitar e guiar como deve de utilizar cada bloco e como criar um programa.

Existe um conjunto de atividades para cada nível. Após ler a documentação de um nível poderá realizar a atividade correspondente ao mesmo em 2_Atividades/2-1_Atividades_para_ArduBlock/.

Documentação do Arduino IDE

Depois de já ter realizado os tutoriais do ArduBock deverá ter uma noção melhor de como programar no Arduino IDE. Também elaboramos alguns tutoriais e atividades para facilitar a aprendizagem,

As atividades para cada tutorial estão disponíveis em /2_Atividades/2-2_Atividades_para_Arduino_IDE/ .

Editar o ArduBlock

Caso tenha interesse em criar um bloco deve seguir os passos neste pasta 5.Ardublock

Realidade Aumentada

Utilizando o motor de jogos Unity3d, ROS2 e a nossa biblioteca para o robô, cria o teu mundo virtual, projeta-o no mundo real e vê o robô a interagir com ele. Esta funcionalidade ainda está em desenvolvimento sendo que por agora ainda é muito limitada.

Controladores remotos

Com os controladores das consolas populares PS3 e PS4, consegue controlar o robot à distância via bluetooth. A biblioteca é fácil de instalar e apenas necessita de um programa, o Arduino IDE. Basta colocar valores desejados no código, tanto como sensibilidade de direção, aceleração dos motores, velocidade máxima, e muito mais!

Autores

Orientado por: