segunda-feira, 9 de novembro de 2015

Desenvolvimento 2 - Montagem, Testes e programação final



Montagem, Testes e Programação final


            Montagem  e testes finais.










A INOVAÇÃO 

Esse projeto é uma reformulação do 1º semestre de 2015; ou seja: é uma simulação real do projeto integrador apresentado no dia 11 de Novembro de 2015. 




Programação finalizada:



#define trigPin 13
#define echoPin 12
#define trigPin2 4
#define echoPin2 5
int solar1;
int solar2;
int value;

void setup()

{
  Serial.begin (9600);
  
  // Arduino inputs/outputs mode
  pinMode(trigPin, OUTPUT);    // pin 13
  pinMode(echoPin, INPUT);     // pin 12
  pinMode(trigPin2, OUTPUT);    // pin 4
  pinMode(echoPin2, INPUT);     // pin 5
  pinMode(3, OUTPUT);    // motor2 pin 3
  pinMode(11, OUTPUT);  // motor1 pin 11
}


void loop()

{
  // Initial parameters (sensor reset)
  // Serial.println(" reset sensors");
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1;
  long duration2, distance2;
  digitalWrite(trigPin2, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin2, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin2, LOW);
  duration2 = pulseIn(echoPin2, HIGH);
  distance2 = (duration2 / 2) / 29.1;
  delay(100);
  
  // Solar plate voltage read  
  solar1 = analogRead(A1);
  solar2 = analogRead(A0);
  value=(solar1-solar2)/1.91;
  Serial.print(value);
  Serial.println(" V loading voltage / 100");  
  
  // motor function
  digitalWrite(3, HIGH);
  digitalWrite(11, HIGH);

  if (distance < 20 || distance2 < 20)
  {
    digitalWrite(3, LOW);
    digitalWrite(11, LOW);
    Serial.print(distance);
    Serial.println(" cm sensor 1   ");
    Serial.print(distance2);
    Serial.println(" cm sensor 2   ");
    delay(600);

    if (distance2 < 20)
    {
      digitalWrite(11, HIGH);
      delay(600);
      digitalWrite(11, LOW);
    }

    else
    {
      digitalWrite(3, HIGH);
      delay(600);
      digitalWrite(3, LOW);
    }

    delay(600);
  }

}





sábado, 24 de outubro de 2015

Desenvolvimento 1 - Início e Intermediário





Desenvolvimento 1 - O Projeto e Fotos



        Resumo ── O objetivo deste projeto é promover o desenvolvimento de uma tecnologia peculiar, unificando todo o conhecimento dos participantes. O projeto do Robô Explorador (RBEX-15) vem trazer mais uma inovação de aplicação da tecnologia da Placa Arduíno. Alimentado por uma placa solar e atendendo o requisito do projeto com o tema energia, o robô terá autonomia de se locomover em uma área limitada e automaticamente.
  
I.                    INTRODUÇÃO

O arduíno por constituir-se de uma plataforma de prototipagem eletrônica livre, vem sendo amplamente utilizado, a nível mundial, em projetos de automação que necessitam de ferramentas acessíveis, com baixo custo, flexibilidade e fáceis de usar. Com estas características ele pode ser usado por um público com diferentes graus de interesse e conhecimento em eletrônica e linguagem de programação. 
A independência da plataforma permite a criação de projetos interativos, desde a atividade mais simples como acender um diodo emissor de luz, até a criação de sistemas de automação complexos, como robôs dotados de recursos de mobilidade e de sensoriamento para coleta de dados e obtenção de imagens.


II.                  O PROJETO

Tendo várias possibilidades de recursos da utilização de Robôs feito com tecnologia do Arduíno será mostrado neste projeto uma solução para suprimir a demanda elétrica do motor, no qual é implementado um carregador de baterias, sendo alimentado por células fotovoltaicas a fim de dar maior autonomia ao equipamento, principalmente quanto à utilização em ambientes externos. 
Este tipo de robô é geralmente capaz de explorar de forma independente uma grande variedade de terrenos, funcionando como instrumento de pesquisa e monitoramento a lugares e regiões inóspitas ou perigosas aos seres humanos.

Lista de Material:

a)       1 placa Arduíno UNO R3 com cabo de programação;
b)       1 motor shield L29D Driver Ponte H;
c)       1 Buzzer 5V;
d)       2 sensores de distância ulstrasônico HC-SR04;
e)       1 LED vermelho;
f)        1 Protobord 830 pontos;
g)       2 motores DC 3-6 com caixa de redução e eixo duplo;
h)       1 chassi de 2  robô;
i)         2 Chaves Táctil;
j)        2 terminais Pushbutton;
k)       Jumpers, resistores e etc para ligação elétrica.
l)         Placa solar GH165X135
m)     Banco de baterias

Todos os dispositivos estão ligados na Protobord e Arduíno. Através da realização de programação, o Arduíno é capaz de acionar ou não os motores. Esse acionamento é controlado pelos sensores de distância. Por exemplo: uma vez o REBX-15 ligado, os motores são acionados. As rodas dianteiras têm suas partidas pelos motores, e a trazeira é uma roda “boba” sem acionamentos mecânico/elétrico. Ao decorrer do trajeto, se o REBX-15 encontrar algum obstáculo, os sensores de distância emitirão um sinal ao sistema, fazendo com que o REBX-15 tome outra direção. Um do motor deixa de ser acionado, o outro sofre a reversão (aciona para trás), fazendo assim a manobra do obstáculo.
Pode surgir um questionamento por terceiros caso o robô fique andando na mesma área. Como é um projeto experimental, considere-se uma área pequena para esses testes. De fato, um único robô em uma grande área, ocorrerá o risco de ele traçar seu trajeto em uma mesma área. Como o REBX-15 tem o controle total dos sensores de distância e dos motores, ele é capaz também de acionar e monitorar outros dispositivos: Os sensores de ultrassom, LED, Buzzer e acessórios de customizados.
A ideia geral do projeto é que o REBX-15 seja capaz de fazer todas essas funções.
 É necessário ressaltar que todo esse processo é realizado e controlado pela placa de Arduíno. A programação é feita parcialmente; ou seja, programa-se dispositivo por dispositivo. Após suas programações e testes individuais, unifica-se toda a programação e realize os testes completos. Se não obtiver uma programação pronta, acredita-se que o maior desafio desse projeto seja desenvolver e adequar toda a programação.


REFERÊNCIAS
[1] PAZOS, F. Automação de Sistemas e Robótica. Rio de Janeiro: Editora Axcel Books, 2002
[1] DINIZ, Paulo Sergio Ramirez; SILVA, Eduardo Antônio Barros da; NETTO, Sergio Lima. Processamento digital de sinais: projeto e análise de sistemas. Porto Alegre: Bookman, 2004.




Segue algumas fotos:


           








O funcionamento



O PRINCÍPIO

Esse projeto é do 1º semestre de 2015.

VIDEO 1º SEMESTRE DE 2015






sexta-feira, 11 de setembro de 2015

Introduções e Apresentações





Robô Explorador – RBEX-15


            Em processo de desenvolvimento pelos alunos: Almir de Souza (RA 004201502185 ), Carlos Alberto Santos de Souza (RA 004201502302), Diego F. dos Santos (RA 004201400327), Douglas R. (004201100766), Eliezer O. Almeida (RA 004201301739) e Renato Leite (RA 004201301717), do curso de Engenharia Elétrica da Unidade São Francisco (USF), o projeto Robô Explorador (RBEX-15) vem trazer mais um inovação de aplicação da tecnologia da Placa Arduíno. Alimentado por uma placa solar e atendendo o requisito do projeto com o tema energia, o robô terá autonomia de se locomover em uma área limitada e automaticamente.


Explorer Robot – RBEX-15


     In process of development by the students: Almir de Souza (RA004201502185) Diego F. dos Santos (RA004201400327), Douglas R. (RA004201100766), Eliezer O. Almeida (RA004201301739) and Renato Leite (RA004201301717), of the electrical Engineering course of the university São Francisco (USF), the project Explorer Robot (RBEX-15) will bring up another application and innovation of Arduino technology. Powered by a solar panel and filling out the project requirement with the subject "energy", the robot will have the autonomy to automatically move in a limited area.



Foto dos integrantes




Cronograma do projeto