quarta-feira, 12 de dezembro de 2012

Braço Robótico com Arduino e Servos, (parte 4), teste com a base giratória.

Vídeo de teste do Manipulador Robótico já em fase final. Falta apenas construir o Joystick, que será a parte um pouco mais simples.
Estou com problemas com a falta de tempo nesse final de ano, mas em breve seguirei com as postagens e tenho ainda novos projetos para compartilhar. 


Segue o vídeo:



Espero que gostem,
Até o próximo post. 

sexta-feira, 12 de outubro de 2012

Braço Robótico com Arduino e Servos, (parte 3), Base Giratória 180º.


Bom pessoal, essa é a terceira fase de construção do manipulador. Montei uma base giratória com uma caixa de CDs virgem. Ficou bem funcional, já que se eu fosse cortar as partes redondas não teria tanta precisão.
Percebi também que fiz uma ótima escolha em construir o robô em um tamanho reduzido, a quebra de cabeça foi muito menor com o peso e as partes mecânicas.

As fotos a seguir mostram os detalhes da montagem da base giratória.


Material utilizado

               Fixação do servo na tampa da caixa. Foi necessário medir a altura do servo para cortar o tubo central da base da caixa para fixação no eixo do servo




Fixação do braço na base




Em breve um vídeo do projeto finalizado, já com a base giratória, um melhoramento na parte eletrônica e o joystick.

terça-feira, 2 de outubro de 2012

Braço Robótico com Arduino e Servos, (parte 2) Material utilizado, confecção das partes mecânicas e primeiro teste do protótico

Bom pessoal, 
Depois de muita quebra de cabeça com o projeto, consegui finalizar a primeira parte e realizar o primeiro teste do Braço Robótico. Tive muitas dificuldades para encontrar o material adequado para as partes do braço, (braço, ante-braço, garra), o peso foi uma delas, já que decidi utilizar os micro servos. Mas quando olhei com atenção ao meu redor tomei um susto daqueles, pois estava rodeado de TVs e outros eletrônicos velhos que utilizam um plastico bem forte e leve como caixa. Enfim, foi só botar a mão na massa, cortar as partes, fazer algumas medições e partir pro abraço.



Partes cortadas e prontas para montagem 



montagem parcial do Braço




Garra do Robô




Robô montado, uma gambiarra só.





    Segue o vídeo de demostração do projeto:





Bom é isso, gostei muito dos resultados, afinal tudo foi feito de maneira totalmente artesanal, e a renda foi pouca, mas com muito esforço consegui um bom resultado.
Agora é trabalhar mais e aprimorar os projetos. 


Até ...

sexta-feira, 21 de setembro de 2012

Braço Robótico com Arduino e Servos, (parte 1) controle de Servo Motor.



Olá pessoal, 

Já iniciando os projetos do braço robótico, (Robô manipulador), adquiri alguns micro servos pra facilitar a montagem mecânica. Como não quero que seja nada muito grande, decidi que os micro servos em conjunto com servos de parabólica dão conta do recado. O outro passo que dei foi no código de controle, controle esse que será feito de início com potenciômetros, (resistores variáveis), e futuramente tentarei criar um programa para que o Robô possa se movimentar de maneira autônoma fazendo leitura de sensores.

Ainda estou a decidir se utilizarei mais algum tipo de motor, já que tenho uma infinidade de motores de impressoras com engrenagens de variados tipos e torques, mas entraria ai mais alguns "pepinos" pra resolver com ponte H e a quantidade limitada de portas do Arduino UNO.
Em fim, até agora tudo correndo bem, me falta só um pouco de tempo e “din din” para poder me dedicar um pouco mais aos meus Hobbies



        Relação entre o tamanho dos servos, (o de parabólica a esquerda e o micro servo a direita) e o potenciômetro. 




Testando os servos 4 micro servos


Esquema para montagem no protoboard 


Código para programação do Aduino:

// Controlando 4 servos com arduino
// Computadores Fazem Arte

#include <Servo.h> 

Servo servo_0; 
Servo servo_1; 
Servo servo_2; 
Servo servo_3; 

void setup() 
servo_0.attach(9); 
servo_1.attach(3); 
servo_2.attach(5); 
servo_3.attach(6); 

void loop() 
  
servo_0.write
   ( map( analogRead( 0 ), 0, 1023, 0, 179 ) ); 
 servo_1.write
    ( map( analogRead( 1 ), 0, 1023, 0, 179 ) ); 
  servo_2.write
     ( map( analogRead( 2 ), 0, 1023, 0, 179 ) ); 
   servo_3.write
      ( map( analogRead( 3 ), 0, 1023, 0, 179 ) ); 

 delay(15); 




Segue o vídeo de demostração do projeto:






segunda-feira, 20 de agosto de 2012

Dilemas da programação de microcontroladores



A pouco mais de 5 anos, ingressei num mundo paranoico e contagiante, a eletrônica, mas só a mais ou menos 1 ano e meio, venho estudando (sozinho) sobre microcontroladores e programação, e estou “possuído” por esse mundo de loucuras que é a eletrônica digital.

 “Um microcontrolador (também denominado MCU) é um computador-num-chip, contendo um processador, memória e periféricos de entrada/saída. É um microprocessador que pode ser programado para funções específicas, em contraste com outros microprocessadores de propósito geral (como os utilizados nos PCs). Eles são embarcados no interior de algum outro dispositivo (geralmente um produto comercializado) para que possam controlar as funções ou ações do produto. Um outro nome para o microcontrolador, portanto, é controlador embutido.(...)”




Fonte: Wikipédia

Como todo bom estudante de exatas, a paciência é fundamental, (coisa que não uma das minhas virtudes), e certas horas da uma vontade imensa de jogar tudo pro ar, ainda mais quando chego na parte de programar, mas venho fazendo várias terapias, pra mudar isso. Programação é realmente um dilema que estou enfrentado, alguns macetes necessários acho que só se consegue com o tempo, mas uma boa base de inglês, (que eu também não tenho), é essencial, porque assim você vai saber o que esta lendo e escrevendo. Ainda bem que venho contando com uma ferramenta incrível, que é o Arduino, (http://arduino.cc/), com pouco mais de um ano com ele na mão, já consegui desvendar uns mistérios escondidos nós microcontroladores, e consegui alguns resultados ótimos que me fizeram seguir em frente, sem contar com vasta gama de material disponível na internet. Mas ainda assim à coisas que me pegam de jeito, e fico sem saber o que estou fazendo, por isso que o blog ainda esta vazio, sem contar também o fato de morar no “interior do mundo” e tudo sair mais caro, fora à dificuldade pra chegar.
Com tudo, acho que esses “traumas” serão superados com tempo, (dinheiro), mas estou na luta, venho comprado alguns materiais e estudando o máximo que posso e acho que com um pouco de tempo e esforço vou conseguir passar por cima de alguns obstáculos. 

terça-feira, 10 de julho de 2012


Bom dia pessoal,
Esse é o meu primeiro projeto, minha versão do Smaluino, usei uma ponte H simples, aproveitei só os motores dos servos de parabólica, tirei a plaquinha controladora, pois estavam com defeito.





Esse foi o código de teste que usei:

#include <Arduino.h>
void setup() {                   
  pinMode(11, OUTPUT); 
  pinMode(10, OUTPUT); 
  pinMode(6, OUTPUT); 
  pinMode(5, OUTPUT); 
void loop()  {
  digitalWrite(11, LOW); 
  digitalWrite(10, HIGH); 
  digitalWrite(6, LOW); 
  digitalWrite(5, HIGH); 
  delay (2000);
  digitalWrite(11, LOW); 
  digitalWrite(10, HIGH); 
  digitalWrite(6, HIGH); 
  digitalWrite(5, LOW); 
  delay (2000);
  digitalWrite(11, HIGH); 
  digitalWrite(10, LOW); 
  digitalWrite(6, HIGH); 
  digitalWrite(5, LOW); 
  delay (2000);
  digitalWrite(11, LOW); 
  digitalWrite(10, HIGH); 
  digitalWrite(6, HIGH); 
  digitalWrite(5, LOW); 
  delay (2000);
  digitalWrite(11, LOW); 
  digitalWrite(10, HIGH); 
  digitalWrite(6, LOW); 
  digitalWrite(5, HIGH); 
  delay (2000);
  }

É bem simples, pois ainda estou iniciando em programação, mas funcionou corretamente. Quando conseguir um tempinho extra, postarei um vídeo.
Até ...

segunda-feira, 9 de julho de 2012

Seguidor de linha com Arduino - Testes -

Bom pessoal, essa é a versão meio que definitiva, digo meio pois ainda quero aprimorar a mecânica e aumentar a velocidade, mas já está bem interessante.


litas de materiais:



1 Arduino Uno

1 Protoboard
2 Motores com Redução
1 CI Ponte H L293
2 Foto diodos TIL 32
2 Foto receptores TIL 78
2 Resistores 330 ohms
2 Resistores 1 Kohms
2 Leds 
pilhas e junpers 


Esquema Elétrico do sensor:

obs: Usei deis desses.


sensor infravermelho 


O output, ou seja, a saída de sinal, é ligada as entradas analógicas do Arduino.




Segue o código para programação do Arduino:


#include <arduino.h>

// projeto seguidor de linha, arduino + sensor infravermelho + ponte H

// computadoresfazemarte-odilon.blogspot.com

int analog1Pin = 0; // Entradas analógica

int analog2Pin = 2; //…
int motor1Pin = 12; // Saídas Digitais
int motor2Pin = 13; //…

void setup(){

pinMode(motor1Pin, OUTPUT); // Declarando pinos 12 e 13 como saída
pinMode(motor2Pin, OUTPUT); // …
digitalWrite(motor1Pin, LOW); // Declarando pinos 12 e 13 para iniciar em nível baixo
digitalWrite(motor2Pin, LOW); //…
}

void loop(){

if
 (analogRead(analog1Pin)<300) // Se o sinal de entrada analógica for <300, a porta digital 12 fica em nivel alto ...
   digitalWrite(motor1Pin, HIGH);
    else
      digitalWrite(motor1Pin, LOW);//Se não for, fica em nivel baixo.
if
 (analogRead(analog2Pin)<300)
   digitalWrite(motor2Pin, HIGH);//…
    else
      digitalWrite(motor2Pin, LOW);
     
   }
     
Vídeo de demostração do projeto






Créditos ao pessoal do Sucata.tec, pelas leituras.



Até o próximo projeto.


quarta-feira, 4 de julho de 2012

Seguidor de linha com Arduino e Sensor Infravermelho


Bom pessoal, essa é mais uma nova postagem sobre Arduino, venho lendo sobre sensores, e consegui montar um sensor infravermelho, e posteriormente um robô autônomo seguidor de linha.
Antes de falarmos sobre o robô, uma previa sobre sensores infravermelhos:

''Os sensores infravermelhos são utilizados na robótica muitas vezes para enxergar uma linha negra ou branca desenhada no chão, e isso faz parecer que o robô possui olhos e enxerga de verdade. O que acontece é que a luz infravermelha emitida pelo LED só pode ser vista pelo outro LED receptor se, e somente se, ela estiver focada em um ambiente branco funcionando como um espelho que, quando a luz infravermelha bate no solo claro, é refletida de volta a ponto de bater no LED receptor. Já a cor preta não possui a capacidade de refletir a luz, por isso não retorna para que o LED receptor possa enxergá-la (veja a figura 1).''



Fonte: Saber Eletrônica

Nesse primeiro post, deixarei apenas algumas fotos e um vídeo de teste básico, pois ainda faltam alguns retoques, e também construir uma pista. 



                            Seguidor de Linha com Arduino

   Vista lateral

                            Vista do Arduino e das ligações na protoboard, em breve postarei o esquema elétrico.

              Vista dos sensores, (o que esta com um brilho roxo é o Foto-diodo emissor de luz infravermelho, e o preto é o Foto-transistor, receptor de luz infravermelho).

Como vocês viram, eu reutilizei a estrutura do meu primeiro robô, não é lá essas coisas, mas deu pra fazer o teste. ficou bem legal, e mais tarde quando  sobrar um pouco mais de "castalho" pretendo construir uma estrutura bem legal pra ele.

segue o vídeo:



sexta-feira, 15 de junho de 2012

Braço robótico com Arduino e servos, iniciando estudos


A um bom tempo, venho adquirindo um fascínio absurdo por robôs, como já estou envolvido em uma das matérias do tema (eletrônica), resolvi então por a mão na massa, e materializar  minhas ideias.

Tenho em mãos um Arduino UNO, alguns servos, (não muito bons, pois são de parabólica), alguns motores de passo, (os quais não pretendo usar), e dezenas de motores e engrenagens de variados tamanhos.

A minha intensão é chegar a esse nível ainda esse ano, (rsrs)...



Venho lendo bastante sobre robôs manipuladores, e é de uma didática incrível, tanto em eletrônica, quanto em mecânica e computação.  Bom, estou em fase de teste no meu projeto, ainda tenho muito que pesquisar e aprender, e todos os resultados que conseguir postarei aqui no blog.

Até

quinta-feira, 3 de maio de 2012

Semáforo com Arduino

Bom Dia


Treinando um pouco de programação, resolvi montar um exemplo de semáforo básico, utilizei 5 LEDs (2 vermelhos, 2 verdes e 1 amarelo), e 5 resistores de 470 ohms, o vermelho e verde indica o sinal da faixa de pedestres, e os três, vermelho, amarelo e verde, indicam o sinal da via dos veículos.

ficou bem legal, e é bem didático.


segue o vídeo:


 


Aqui o código que usei, bem "basicão":


#include <Arduino.h>

void setup (){
  pinMode (3, OUTPUT); // Led Vermelho - via
  pinMode (5, OUTPUT); // Led Amarelo  - via
  pinMode (6, OUTPUT); // Led Verde    - via
  pinMode (10, OUTPUT); // Led Vermelho - Pedestre
  pinMode (11, OUTPUT); // Led Verde    - Pedestre
}

void loop () {
  

  digitalWrite ( 3, HIGH); 
  digitalWrite ( 5, LOW);
  digitalWrite ( 6, LOW);     // Indica "PARE" na via e "SIGA" para pedestres.
  digitalWrite ( 10, LOW);
  digitalWrite ( 11, HIGH);
     
     delay (10000);
     
  digitalWrite ( 3, LOW);
  digitalWrite ( 5, HIGH);
  digitalWrite ( 6, LOW);     // Indica "ATENÇÃO" na via
  digitalWrite ( 10, LOW);
  digitalWrite ( 11, LOW);
    
     delay (4000);
     
     
  digitalWrite ( 3, LOW);
  digitalWrite ( 5, LOW);    
  digitalWrite ( 6, HIGH);    // Indica "SIGA" na via e "PARE" para pedestres
  digitalWrite ( 10, HIGH);
  digitalWrite ( 11, LOW);
      
     delay (10000);
}

segunda-feira, 30 de abril de 2012

Olá pessoal,
Esse é o vídeo de testo do Smaluino. Ta meio confuso, testei em cima da bancada mesmo e tava uma bagunça daquelas. É perceptível que o projeto não passa de uma maquininha maluca que fica indo pra lá e pra cá, mas  dá pra perceber o funcionamento de Hardware e Software  perfeitamente. Infelizmente vou ter de desmonta-lo pois vou re-utilizar os servos em outro projeto, mas em breve montarei outro um pouco mais caprichado.

segue o vídeo:




Até

quinta-feira, 26 de abril de 2012


Bom Dia,

Estou aqui divulgando o trabalho desse cara, que, até agora foi o único que me mostrou realmente do que o Arduino é capaz.

Eu já tinha ‘’fuçado’’  todo o Google e algo mais, e não achei um trabalho tão completo e bem elaborado quanto as aulas desse cara. Pra quem está começando, como eu, foi uma verdadeira mão na roda, ou quero dizer, no Arduino.

segue o link das aulas no You Tube; 


Aqui vai a primeira aula pra despertar a imaginação de vocês;



Até.