Página Pessoal de Osvaldo Sousa

Robótica

Nota: EM CONSTANTE PROCESSO DE DOCUMENTAÇÃO E DESENVOLVIMENTO

Aprender LSA
Nesta secção pretendo dar a conhecer os meus projectos/trabalhos ao nível da Robótica e Sistemas Autónomos, tanto a nível pessoal como a nível do meu trabalho no Projecto Aprender com a Robótica(PAR) parte integrante do Laboratório de Sistemas Autónomos (LSA) .


O meu Trabalho no Projecto Aprender com a Robótica

Projectos Pessoais

Barra

O meu Trabalho no Projecto Aprender com a Robótica

Desde já convém explicar os objectivos, do Projecto Aprender com a Robótica do Programa Ciência Viva, que tem como intenção primária ajudar alunos do Ensino Secundário a construir robôs com a possibilidade de os inscrever em concursos de robótica , sendo que o que é importante é que no decurso do trabalho se dê um processo de aprendizagem do mundo da robótica.
É preciso agora explicar que o que eu vou fazer no Projecto é auxiliar os alunos do Ensino Secundário: - dando o apoio necessário no esclarecimento de dúvidas ao nível da programação, que no caso do microcontrolador utilizado no Projecto é linguagem C; -procedendo à projecção de algumas partes do projecto (que nos foi pedido para remodular ou acrescentar) e montagem de todo o hardware utilizado.
Podemos assim dividir o Projecto em duas grandes partes: Software e Hardware. Na parte de Software incluo a programação em C do microcontrolador e a programação em Visual Basic . Na parte de Hardware incluo todos os componentes do robô .

Barra

Concursos de Robótica

Nesta secção faço uma listagem dos diversos concursos de Robótica Passados e Futuros (listagem construída com base em informação da página de Emmanuel Lomba ):

  FUTURO:  
06/29 ...03/07/2004 RoboCup 2004 Campeonato Munidal de Robótica   (Lisboa)
05/2004 MicroRato 2004 Concursos MicroRato e CiberRato (U. Aveiro)
04/2004 Robotica 2004 Festival Nacional de Robótica (Porto)
11/10/2003 Concurso Robô Bombeiro 2003 (ESTG Guarda)
  PASSADO:  
11/06/2003 CybeRobot 2003 Clones dos MicroRato e CiberRato (E.S.T.C.B.)
21/05/2003 MicroRato 2003 Concurso MicroRato (U. Aveiro)
08...11/05/2003 Robótica 2003 Festival Nacional de Robótica (I.S.T. - Lisboa)
17 e 18/02/2003 LSA-ISEP Encontro Nacional de Futebol Robótico (I.S.E.P.)
24...27/04/2002 Robótica 2002 Festival Nacional de Robótica (U. Aveiro)
22...25/04/2001 Robótica 2001 Festival Nacional de Robótica (U. Minho)
17/05/2000 MicroRato 2000 Concurso MicroRato (U. Aveiro)

Barra

Robot

 

EM PROCESSO DE DOCUMENTAÇÂO E DESENVOLVIMENTO

Imagem 1

Placa Central
A placa central vai funcionar como o "cerébro" do robô, centralizando o controlo de todos os componentes e alojando o programa que vai tomar as decisões em relação a várias situações.


Controlo do Motor
Para o controlo da velocidade e direcção dos motores vamos utilizar duas pontes H.


Detecção da Linha
Para fazer a detecção da linha vamos utilizar infravermelhos.


Detecção de Obstáculos
Para detectar obstáculos vamos utilizar sonares para obstáculos a mais de 50cm e infravermelhos para obstáculos a menos de 50cm.


Detecção da Parede
Para detectar a parede vamos utilizar um sonar.


Controlo do PWM do Motor
Para permitir que o robô suba uma rampa necessitamos de monotorizar a velocidade do motor de modo que se for necessário um incremento da velocidade do motor quando o robô está a subir a rampa seja possível faze-lo.

Barra

* Placa Central

Placa Central

Componentes utilizados:
1 T89C51RD2
1 7805
1 Max233
1 Cristal 20Mhz
... ...
Componentes opcionais:
1 FPGA
1 Pal
   

A placa central vai funcionar como o "cerébro" do robô, centralizando o controlo de todos os componentes e alojando o programa que vai tomar as decisões em relação a várias situações.
...

* Controlo do Motor

Motor 1 Motor 2
Componentes utilizados:
2 Tpic
... ...

Para o controlo da velocidade e direcção dos motores vamos utilizar duas pontes H.

* Detecção da Linha

 

Componentes utilizados:
7 Led's Receptores de Infravermelhos Sharp
7 Led's Emissores de Infravermelhos
1 Pic 18F84A
1 Cristal 20Mhz
... ...
 

Para fazer a detecção da linha vamos utilizar infravermelhos.


* Detecção de Obstáculos
Para detectar obstáculos vamos utilizar sonares para obstáculos a mais de 50cm e infravermelhos para obstáculos a menos de 50cm.


* Detecção da Parede
Para detectar a parede vamos utilizar um sonar.

* Controlo do PWM do Motor
Para permitir que o robô suba uma rampa necessitamos de monotorizar a velocidade do motor de modo que se for necessário um incremento da velocidade do motor quando o robô está a subir a rampa seja possível faze-lo.

Barra

Programação do microcontrolador

Para programar o microcontrolador estão disponíveis os seguintes programas:
- Franklin Software ProView32 - Windows - Demo (programa não é Freeware
estando por este motivo sujeito a limitações da versão demo) é um compilador
de linguagem C para o microcontrolador que podemos utilizar (T89C51RD2 -
arquitectura 8051), este programa permite: converter o programa em liguagem
C em linguagem máquina gerando um ficheiro *.hex com o resultado da conversão;
e simular .

Nota: Depois de instalar para activar a geração do ficheiro *.hex ir a
Options->Project->L51->Linker e activar a opção Intel Hex como indica a figura 1.

Franklin
Figura 1

- FLIP - Windows e Linux - Freeware é um programa para enviar o ficheiro *.hex
para o microcontrolador.

Flip 1
Figura 2

Como mostra a figura 2, o primeiro passo é
escolher o microcontrolador clicando no primeiro ícone e seleccionando a opção T89C51RD2 e clicando em OK. O segundo passo é escolher a porta de comunicação clicando no segundo ícone e configurar a porta de comunicação, como indica a figura 3, e clicando no botão Connect, se tudo estiver certo o programa segue em frente.O último passo é seleccionar o ficheiro *.hex que foi gerado pelo compilador e que se pretende carregar para o microcontrolador, como indica figura 4, e carregar no botão Run (como se pode ver na figura 5).

Flip 2
Figura 3
Flip 3
Figura 4

Barra

Projectos Pessoais

PP 1PP 2

 

 

Última actualização em 13.09.2004 | Copyright ©2004 OJRS All Rights Reserved |    Valid HTML 4.01!Valid CSS!