domingo, 30 de setembro de 2012

Sugestão

Na biblioteca do sensor HC-SR04 veio um modelo que sugere usar o sensor de ultrassom com lcd conforme programa abaixo:

#include "Ultrasonic.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd(11, 10, 9, 4, 5, 6, 7);
Ultrasonic ultrasonic(12,13);

void setup() {
lcd.begin(16, 2);
lcd.print("testing...");
}

void loop()
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(ultrasonic.Ranging(CM));
  lcd.print("cm");
 
  delay(100);
}

Caso queira tentar use o esquema abaixo:

Detalhe: quando fui testar na versão Arduíno 1.0.1 descobri que a biblioteca não funciona. Tive que alterar o Arduíno versão 0022 aí a biblioteca funcionou.

Sensor de linha digital


Características:
Tensão de alimentação: 5v
Corrente do emissor: 1A
Corrente do receptor: 20mA
A grande diferença do sensor analógico pra o digital é a presença de um capacitor que atua como condensador.


int SensorPin=2;
int Sensorval=LOW;
void setup()
{

pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{

pinMode(2,OUTPUT);       // Primeiro é necessário configurar o pino do Arduino (digital 2) que conecta o Vout do
digitalWrite(2,HIGH);        //breakout como saída para descarregar o capacitor, colocando o pino digital 2 do Arduino
delayMicroseconds(10);    // em alto (HIGH) e depois uma espera de 10 microssegundos
pinMode(2,INPUT);          // E por fim configura o pino do Arduino (digital 2) como entrada
long time = micros();
// Enquanto o tempo for menor que 3000 microssegundos e o pino do sensor for alto (HIGH), então o valor do sensor
// será a diferença entre o tempo atual e o tempo anterior.
while (digitalRead(SensorPin) == HIGH && micros() - time < 3000);
int diff = micros() - time;
Sensorval=diff;
if(Serial.available()>0);
{
Serial.println(Sensorval);
}
delay(500);
}


SENSOR DE ULTRASSOM HC-SR04

Aplicação em robôs de sumô: detecção de objetos.
Programa de testes- Utilizado para 2 sensores de ultrassom:

// Comandos para leitura de sensor de ultrassom para os robôs TITAN e ORION.
//sensor 1
#define echoPin 2                            // Pino do Arduino para emissor
#define trigPin 3                            // Pino do Arduino para receptor
//sensor 2
#define echoPin1 4                           // Pino do Arduino para emissor
#define trigPin1 5                           // Pino do Arduino para receptor

float distancia=0; // variável para distância do sensor 1
float distancia1=0;//variável para distância do sensor 2

float valorSensor=0; //valor do sensor 1
float valorSensor1=0;//valor do sensor 2

void setup(){
  Serial.begin(9600);
  pinMode(echoPin, INPUT); // seta pino 2 como entrada - receptor - echo
  pinMode(trigPin, OUTPUT); // seta pino 3 do Arduino como saída - transmissor - trigger
  pinMode(echoPin1, INPUT);//seta o pino 4 como entrada receptor
  pinMode(trigPin1, OUTPUT);//seta o pino 5 como saída (gatilho) - transmissor
}

void loop(){
  //sensor de objeto 1
  digitalWrite(trigPin, LOW); // desliga o pino gatilho do sensor por 2 microssegundos
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);// gatilho ativado por 10 microssegundos
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);// gatilho desligado
  //sensor de objeto 2
  digitalWrite(trigPin1, LOW); // desliga o pino gatilho do sensor por 2 microssegundos
  delayMicroseconds(2);
  digitalWrite(trigPin1, HIGH); // gatilho ativado por 10 microssegundos
  delayMicroseconds(10);
  digitalWrite(trigPin1, LOW); // gatilho desligado

  int distance = pulseIn(echoPin, HIGH);//leitura do sensor 1 - alto ou baixo.
  int distance1 = pulseIn(echoPin1, HIGH);//leitura do sensor 2 - alto ou baixoo pulso em microssegundos.
  distance = distancia/58;//converte o valor do sensor1 em cm
  distance1 = distancia1/58;//converte o valor do sensor2 em cm
  //a partir daqui pode seguir com as variáveis para controlar os motores usando a distância
  //comando para exibir no serial monitor o valor de distância
  Serial.print(distancia);
  Serial.print(distancia1);
  Serial.println(distancia);
  Serial.println(distancia1);
  delay(100);
}


FONTE: http://www.webtronico.com/documentos/HC-SR04.pdf


Descrição:
 Medidor de distância ultrasônico é capaz de medir distâncias de 2cm a 5 metros. O módulo possui um circuito pronto, com emissor e receptor ultrasônico.
Conexões:
  • 5V Supply
  • Trigger Pulse Input
  • Echo Pulse Output
  • 0V Ground
Também pode ser utilizado para detectar objetos, movimento, etc.
Especificações:
  • power supply :5V DC
    Corrente: 15mA
  • quiescent current : <2mA
  • effectual angle: <15°
  • alcance da medição : 2cm – 500 cm
  • resolution : 3mm
O módulo possui 4 pinos : VCC , Trig, Echo, GND . Sendo assim, é muito simples utiliza-lo. O processo de medição se resume em: coloque o pino TRIG em nível ALTO por mais de 10us, e a medição começa; Quando o ultrassom emitido bater em um obstáculo e voltar, o pino ECHO ficará em nível ALTO pelo tempo correspondente a distância medida. Assim, a distância do obstáculo pode ser medida pelo tempo (largura do pulso) que o pino ECHO ficar em nível alto usando a seguinte regra:
Distância em CEMTIMETROS: (largura do pulso em uS) / 58;
Distância em POLEGADAS: (largura do pulso em uS) / 148;
Se a largura do pulso for igual a 38ms, então não tem obstaculo.

Recebemos

Este fim de semana recebemos uma parte do material encomendado que inclui:
5 Arduinos, 5 sensores de ultrassom, componentes diversos - resistores, potenciômetros, botões de toque, led´s, sensores IR (para montagem), fios wire para conectar os Arduínos, Breadboard´s e display lcd´s.  (Governo do Estado para o Elza Facca).
2 Arduinos, 7 sensores digitais de linha, 2 protoboard´s e 2 cabos USB. (Prefeitura de Campo Limpo Paulista para a escola Frei Dagoberto).
Ainda há pedidos para chegar mas é o suficiente para 7 robôs, sendo que, temos 2 chassis prontos - TITAN e ORION, um chassi em fase de teste (já foi feito o teste com controle de motor) o FENIX, um chassi de esteira aguardando a segunda corrente (sem nome ainda), um VM - Veículo mecatrônico, aguardando baterias e um mouse robô que está esperando estanho para terminar a soldagem.
Nos chassis TITAN e ORION serão instalados essa semana os suportes para ligar os sensores de linha e ultrassom, que serão utilizados de modo compartilhado e, o programa novo que irá fazer a leitura dos sensores. A partir de então começaremos os trabalhos nos 2 chassis novos que usarão motores de passo e controladores L293d.

sábado, 22 de setembro de 2012

Herói do Brasil - esse sim luta com a verdade

Ex faxineiro...ele limpava banheiros no TRE do DF.
Filho de uma dona-de-casa e de um pedreiro...
Dividia o tempo entre os bancos escolares e a faxina no TRE do Distrito Federal. 
Apaixonado por línguas. Um dia, o mineiro, na certeza da solidão, cantava uma canção em inglês enquanto limpava o banheiro do TRE. Naquele momento, um diretor do tribunal entrou e achou curioso uma pessoa da faxina ter fluência em outro idioma. A estranheza se transformou em admiração e, na prática, abriu caminho para outras funções. É fluente em francês, inglês, alemão e espanhol. 
Formou-se em Direito pela UNB, sendo a época o único negro da faculdade. Passou nos concursos de: Oficial da Chancelaria, Advogado do Serviço Federal, Procurador da República, Professor da Universidade do Rio de Janeiro. Ahh, ele toca piano e violino desde os 16 anos de idade.

Este sim representa o Herói Brasileiro.

quinta-feira, 20 de setembro de 2012

Indignação

Em relação a esta reportagem segue um manifesto de professor indignado:
http://www.portaljj.com.br/interna.asp?Int_IDSecao=1&Int_ID=186456

Gostaria de que os pais e os alunos que disseram fazer alguma coisa pela escola mostrassem o que fizeram. Simplesmente entrar numa rede social e criticar apenas sem conhecimento de causa é vazio e denigre a imagem dos profissionais que se sacrificam pela escola. É muito fácil falar e criticar, postar fotos sem necesariamente levantar a verdade sobre as imagens, como esles tem feito mas e fazer alguma coisa? A depredação da escola é causada pelos próprios alunos que pixam as paredes, agridem verbalmente professores e colegas, que se omitem contra colegas que causam o dano ao patrimonio público. Pergunta o que esse grêmio fez efetivamente além de criar mais confusão numa situação caótica e incitar a violência. Falo por mim mas todos os colegas profissionais tem tentando legitimar ações como reunir os alunos que estão sem aulas em uma sala com professor, evitar dispensar os alunos utilizando a biblioteca e a sala de vídeo como apoio pedagógico, a sala que foi destruída estava preparada para que os alunos pudessem ter aulas com mais de 40 alunos na sala para evitar a dispensa e os profissionais se desdobram para ouvir pais que não conhecem a realidade da escola e simplesmente criticam uma pessoa no vazio. Por que ninguém noticiou que esta mesma escola ganhou um premio de robotica em São Paulo em agosto deste ano? Por que, em vez de criar um rede social que só sabe reclamar, não se cria uma rede social de voluntários para agir na escola assessorando os profissionais que se dedicam, mesmo doentes e cansados, a tentar criar um ambiente cultural? Por que em vez de prostestar no vazio, esses mesmos alunos não denunciam os colegas depredadores e pixadores que causam o dano da escola? Porque é mais fácil culpar o poder público e as instituições por atos que são responsabilidade nossa.

quarta-feira, 19 de setembro de 2012

Mostra Nacional de Robótica

Enviamos ontem o vídeo para a "Mostra Nacional de Robótica". A resolução prejudicou parte das informações do vídeo. Mesmo assim, o trabalho ficou muito bom seguindo a nossa linha principal no projeto: criatividade. Ele conta nossa história nos 2 torneios deste ano: o Grande Desafio e o Torneio Juvenil de Robótica.
A resolução não esta boa pois um dos requisitos é o vídeo estar com 10MB de tamanho, mas dá uma ideia do que podemos fazer:

quinta-feira, 13 de setembro de 2012

Convite

Recebemos hoje, por intermédio da Prof. Marisa da Puc/SP, um convite do Sr. Marcio Vinicius Corallo do Departamento de Física da Universidade Federal de São Paulo para participarmos da Semana de Tecnologia do Instituto Federal (mais detalhes em :
http://spo.ifsp.edu.br/component/content/article/114-avisos/887-vi-semana-de-educacao-ciencia-e-tecnologia.html). É claro que nos sentimos lisonjeados de apresentar nosso trabalho e aceitamos prontamente. Vamos começar os preparatórios e, me breve, postamos mais informações. 
VI Semana de Educação, Ciência e Tecnologia
15 a 20 de Outubro de 2012
Entre 15 e 20 de outubro de 2012, das 8h às 23h, será realizada a “VI Semana de Educação, Ciência e Tecnologia” do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP - Campus São Paulo.
A finalidade principal desta Semana é mobilizar a comunidade do IFSP e de seu entorno, para a participação em atividades de Educação, Ciência, Tecnologias e Artes, valorizando a criatividade, a atitude científica e a inovação das diversas áreas do conhecimento. Desta forma, pretendemos demonstrar a importância da Educação, Ciência, Tecnologia e Artes para a vida de cada um e, também, para o desenvolvimento do País.

sábado, 1 de setembro de 2012

Luta de robôs de Sumô

Luta realizada pela equipe Orion usando o programa Kamikaze - suicida: este programa foi utilizado porque os sensores não geravam corrente suficiente para detectar o objeto. Foi uma boa ideia na hora mas se provou ineficiente. A medida corretiva foi baixar o programa do Robô Titan - equipe Pequenos Cientistas que, como no posto anterior, lutou e venceu um round.

Nós ainda temos problemas com o sensores mas, nos últimos testes, os sensores mostraram resultados melhores. A hipótese levantada está associada a corrente gerada pelos sensores é muito pequenos, visto que usamos pilhas (usadas) ou alcalinas de baixa corrente para alimentar os sensores. Nesta quarta-feira, 05/09, estaremos realizando teste de sensores usando fontes de alimentação e comparando o resultado com o obtido usando pilhas alcalinas.
Com o adiamento para 08/09 da Mostra Nacional de Robótica (MNR), cujo vídeo está ficando muito legal e em breve postaremos no blog, temos mais tempo para trabalhar nos sensores e realizar testes mais apurados.
Ainda temos o problema de verba - apesar do dinheiro ter vindo de diversas fontes (prefeitura, governo do estado), esta verba não incluiu o atual problema do nosso projeto - baterias competitivas. Os alunos já arrecadaram metade da verba para as baterias e carregador de 2 robôs (R$50,00) mas ainda falta R$70,00. Estaremos tentando arrecadar em nossas fileiras e, com pelo menos 2 baterias - uma de 7,7V e uma 11V - temos uma chance de competir de igual para igual com outras equipes. No total, o custo de um robô usando nossa metodologia (descontando o frete) seria em torno de R$300,00, com boas chances de competir. Para feiras de ciências e diversão pessoal, o custo é muito menor - em torno de R$50,00.
Nossa meta este ano é construir 5 chassis - 3 lutadores de sumô (2 small 15x15, 20x20, Large-40x40), 1 seguidor de linha de alta velocidade (1 roda de tração e 1 eixo de giro) e 1 seguidor de linha de alto torque. Desses projetos 2 estão prontos e estão recebendo os sensores e baterias (que ainda não compramos) - 20x20 Titan I, Large Orion. Além destes, aguardando o Arduino, Placas, Baterias e sensores, sendo que só chassi está pronto temos o carro da Fenix (seguidor de linha) e o novo modelo que a equipe Orion está construindo, usando esteiras e motores de passo, que em breve estará com fotos no blog.
Além disso, abrimos inscrições para montar uma nova equipe na EE Elza Facca Martins Bonilha e temos 2 vagas na EE Frei Dagoberto Romag para alunos de Ensino Fundamental - 5ª e 6ª série. Esta semana convidamos 3 alunos do EE Elza Facca da 5ª Série C que tem potencial para desenvolver o trabalho e um aluno da 7ª série G da EE Frei Dagoberto Romag que se candidatou. Fora esses 3, temos mais um colega de um dos alunos que se prontifica a ir mas está com problemas de transporte.

Novo projeto

Recebemos da Diretoria de Educação a verba de projetos descentralizados que permitirá a compra de material de pesquisa. Isso nos estimulou a criação de um novo projeto que envolve um robô de esteiras, sem nome definido ainda. Na verdade este projeto já está em desenvolvimento, precisando de ajustes. 
Em relação a verba recebida da prefeitura de Campo Limpo Paulista, nesta sexta a nota fiscal e os dados de depósito foram enviados a Prefeitura e agora, é só questão de tempo. Ainda nos resta o problema de baterias.