domingo, 25 de agosto de 2013

Robô explorador V2

Segue as fotos da nova atualização do robô explorador: (V2)

As modificações inclusas nessa versão foram:
  • Diminuímos o tamanho do chassi e aumentamos sua altura;
  • Tração nas 4 rodas;
  • Painel Solar superior;
  • Câmera FPV;
  • Garra Otimizada, com 2 graus de liberdade;
  • Reformulação de eletrônica;

Robô explorador versão 3


Robô explorador versão 3 sendo exposto na Feira da Energia 2013
Robô explorador versão 3 - Feira da Energia 2013





quarta-feira, 6 de março de 2013

Alterações no Projeto


Boa tarde !

 Avanços no projeto, avanços corridos por sinal.
 Segunda feira fui convidado para apresentá-lo no final do mês, então tive que correr e antecipar a compra da Sabertooth aqui na loja da robocore, porém essa compra estava programada apenas para daqui a 2 meses, pois agora estou com um projeto novo e iria comprar uma Raspberry Pi, então vamos a correria...


Quase não consegui pagar o boleto da robocore, pois na hora de sacar o dinheiro, meu cartão não passava, ai que percebi que ele está vencido U.U
Enfim, juntei as moedas e consegui o suficiente para o boleto e uma balas, muito boas por sinal !


- Ainda não tive tempo de adaptar as outras duas rodas nos dois motores pittman 12V, para ele ficar com tração 4x4. Não é uma adaptação tão fácil quanto parece, pois tenho que marcar um dia no torno, fazer as buchas, alargar o tamanho do furo do eixo, etc.. Vou gastar uns 2 dias, trabalhando 3 horas no torno por dia.

- Tenho que trocar os Chicotes que fiz para a bateria, para conseguir adaptar melhor a Sabertooth quando ela chegar.

- Comprar os diodos, resistências e capacitores, para fazer uma mini central de carregamento solar e carregamento rápido via tomada.

- Deixar o projeto mais apresentável, sem cara de gambiarra.




  Final do mês devo estar abrindo outro tópico, com um novo projeto, menor e mais didático, autônomo e usando o arduino. :)

sexta-feira, 10 de agosto de 2012

Montagem da Plataforma do Robô

Começamos a montagem da plataforma responsável pela locomoção do robô.. Segue abaixo algumas fotos:

Motor Pittman 12V com redução de 9:1 no suporte com roda

Eixos das rodas dianteiras, 

Inicio da montagem do braço mecânico

Montagem dos servos nos perfis de alumínio e fixação deles na caixa de MDF 15x15x10cm
Falta só cortar a tampa da caixa e montar o segundo lance do braço...





Peças de Alumínio do braço mecânico, cortadas
 prontas para fixação dos servos.

quarta-feira, 18 de julho de 2012

Sistema de Comando de Locomoção do Robô


O acionamento dos motores de locomoção vão ser do tipo Bang-Bang, ou seja, acionamento rápido, isso quer dizer que o motor vai de 0 a 100% de uma vez.

O controle é composto por 2 servos ligados mecanicamente a 2 micro switchs cada, quando o servo vira para um lado, aciona um micro switch, e quando vira pro outro aciona outro.
Esse sistema irá acionar 2 motores Pittman de 12V VDC.


Micro-Switchs e servos de acionamento


quarta-feira, 23 de maio de 2012

Irrigador Automático

Aproveitando mais algumas partes da máquina de lavar roupas antiga, resolvi fazer um irrigador automático utilizando a solenoide (127v) que faz a máquina encher de água.

Para isso utilizei um Timer Digital, conexões de PVC, conexões para irrigação, a solenoide da máquina, 2 pares de conector Sindal tamanho médio, 30 cm de mangueira, 1 metro de fio paralelo 1,5mm² e uma caixa de madeira (artesanato), além de alguns parafusos.

Coloquei um dos pares de conector Sindal para fazer a alimentação (127V) do timer na parte superior da caixa, e o outro conector eu fixei na lateral da caixa, para ficar prática a manutenção da solenoide caso aja problema, a fase que iria para a solenoide, agora passa pela entrada normalmente aberta do relé do timer, e o neutro vai direto para a solenoide.

Esse timer que eu estou usando é prático pois permite 20 ajustes de dia/hora que a irrigação vai ser ligada, além de ser bivolt.
Segue fotos do Irrigador (fico devendo a foto dele instalado funcionando):

Timer e ligações elétricas na caixa.

Válvula solenoide adaptada para ligar a entrada de água de um lado e a mangueira de saída do outro

Detalhe para Válvula solenoide 127V retirada da máquina de lavar 
Projetos de automação residencial com arduino em
http://engenheirando.com/projetos/automacao/

quinta-feira, 17 de maio de 2012

Robô Pekii da TrollJects !



O robô Pekii é um projeto coordenado pela Brasil Robotics visando o desenvolvimento de um robô open-project, onde cada um muda sua plataforma de acordo com suas necessidades, como um produto da Lego Mindstorms, porém baseado em Arduino e com funcionalidades mais aprofundadas, como configurações de sensores e motores em linguagem C.
Vale realmente apena participar e desenvolver sua própria plataforma multi-uso !

Mais informações sobre o projeto em Brasil Robotics

O que eu desenvolvi:
Clique na imagem para ampliar^^


Pensei nesse tipo de estrutura, onde o robô seria montado em cima de uma caixa dessas de MDF (Artesanato) que é um material fácil de achar, fácil de furar e leve.
Pensei em colocar como suporte para os sensores aqueles perfis de alumínio quadrados, parafusados e com um furo no meio para passar os fios.
Como motores de locomoção, pensei em usar uma pequena chapinha de alumínio como suporte, elas serviriam para segurar tanto servos quanto pequenos motores DC o que também daria liberdade para escolher entre colocar motores só em 2 ou em mais rodas..

Lembrando que seriam 6 suportes de Sensores pois se alguém quiser usar nas competições de sumô de robô, precisa de sensores em ambos os lados para detectar tanto as linhas quanto o oponente.  A caixa comportaria tanto o Arduino, quanto as baterias e comandos para motores. Clique aqui para obter o arquivo de CAD do Robo Pekii

Estou meio sem tempo para executar projetos, então fico só desenvolvendo e arquivando-os.

terça-feira, 15 de maio de 2012

Esmeril com Motor de Máquina de Lavar

Final de semana chegou a nova máquina de lavar, e a antiga ficou de lado, após uma conversinha com meu pai ele me autorizou a desmontar a mesma.
Logo de cara percebi que ela tem 2 sistemas de solenoides, sendo um deles acoplado á uma bomba, que é o responsável por retirar a água da maquina após a lavagem. Esses solenoides serão usados no meu sistema de irrigação automático, a ser colocado em breve aqui..

Outra coisa a ressaltar é o motor, visto que o motor que estava sendo usado nele é um motor da WEG, com uma excelente e forte redução a correia. Pensei em princípio em fazer um torno, porém iria sair tão caro (tempo + projeto + peças + montagem) quanto comprar um mini torno usado, então busquei algo mais fácil, e que eu vá usar no meu futuro laboratório, um ESMERIL. Após pesquisar, encontrei até um vídeo de um esmeril com motor de maquina de lavar sendo usado. Farei outro post quando ele tiver pronto. 
Segue abaixo o vídeo que eu me inspirei:



O mais importante não é a economia, nem a reciclagem, e sim aproveitar um equipamento velho para APRENDER, por exemplo: com uma máquina de lavar é possível aprender sobre hidráulica, elétrica e comandos, visto que, ela tem um sistema de comandos de entrada e saída de água e de ligar e desligar o motor, tem o sistema de entrada, saída e reaproveitamento de água, e um sistema eletrônico simples, porém eficaz, que comanda os solenoides, motor, sentido de rotação, etc.


segunda-feira, 16 de abril de 2012

Nova Jornada - Arduino

Começaremos agora uma nova jornada, fixada ao universo da programação básica, utilizando o Arduino para experiências ligadas á eletrônica analógica básica, a programação básica em C, e em conjunto dividiremos experiências (bem sucedidas ou não) utilizando diversos motores, shields, circuitos, LEDs, drivers, e o que a imaginação mandar...

Daqui a 2/3 semanas chega meu Arduino Uno, e ai começaremos os testes, enquanto isso, segue em anexo os links de ótimos sites para aprendizado sobre o mesmo:

Qual Arduino Comprar ??

Arduino.cc

Brasil Robotics

Viva o Linux

E para você que estuda na Arnulpho Mattos, agora temos o blog:

Esganados


Abraços, Bom Aprendizado !

sexta-feira, 13 de abril de 2012

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
Servo myservo2;// a maximum of eight servo objects can be created
Servo myservo3;
Servo myservo4;



int pos = 0;    // variable to store the servo position

void setup()
{
  myservo.attach(9);    // attaches the servo on pin 9 to the servo object
  myservo2.attach(6);   // pin 6
  myservo3.attach(5);  // pin 5
  myservo4.attach(3);  // pin 3
}


void loop()
{
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees                               // servo 1
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                              
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);  }                     // waits 15ms for the servo to reach the position
 
 


  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees                               // servo 2
  {                                  // in steps of 1 degree
    myservo2.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                              
    myservo2.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);  }                     // waits 15ms for the servo to reach the position
 



      for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees                         // servo 3
  {                                  // in steps of 1 degree
    myservo3.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                              
    myservo3.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);  }    // waits 15ms for the servo to reach the position
 
 
 
      for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees                         // servo 4
  {                                  // in steps of 1 degree
    myservo4.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                              
    myservo4.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);  }                     // waits 15ms for the servo to reach the position
}