Skip to content

ipleiria-robotics/iModBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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: