quinta-feira, 28 de novembro de 2019

XXIV - ENCONTRO - FEIRA CULTURAL 2019

XXIV - ENCONTRO - FEIRA CULTURAL 2019

Olá turma, neste encontro do dia 22/112019, apresentamos os projetos desenvolvidos durante o ano para a comunidade escolar.










Coletor




Guindaste



Irrigador






Dado



Labirinto



Régua

Abraço a todos!!!

segunda-feira, 18 de novembro de 2019

JAM 2019

JAM 2019 - ENFRENTAMOS O DESAFIO

Olá turma, no dia 13/11/2019, participamos da JAM 2019 encaramos o desafio de desenvolver um coletor.
Foi desafiador e divertido!!!




Abraço a todos!!!

XXIII - ENCONTRO: Semáforo montagem física - conclusão

XXIII - ENCONTRO: Semáforo montagem física - conclusão

Olá turma, nesta data de 08/11/2019, concluímos a montagem física de nosso semáforo; paralelo a esta atividade outras equipes encarregaram-se de  dar continuidade a nossa régua eletrônica e ao sistema de irrigação.

Nossas atividades
Eletrônica:
Semáforo - soldagem de fios, conexões na protoboard entre Arduíno e módulo relê.



Régua eletrônica = soldagem de fios  e interconexão de leds com resistores.



Irrigador - Interconexão de fonte, válvula solenoide e módulo relê.





Mecânica
Semáforo - acondicionamento de fios e circuitos, montagem de caixa acondicionadora.






Régua eletrônica - acondicionamento de fios, reforço da estrutura física da régua.























Abraço a todos

XXII - ENCONTRO: Régua física parte 2 e mix

XXII - ENCONTRO: Régua física parte 2 e mix

Olá turma, neste encontro do dia 01/11/2019, demos continuidade a construção física de nossa régua com leds acionada por sensor ultrassônico. Paralelo a esta atividade outros grupos ficaram  incumbidos de dar continuidade a montagem física do semáforo que desenvolvemos nos tinkercad e reconstrução do guindaste para a feira cultural.
Nossas atividades:
Eletrônica
Geral: Vimos como utilizar um multímetro para testar a continuidade de fios. Revimos o conceito de tensão e corrente alternada e contínua.
Régua:
Soldagem de conectores  em fios aproveitados de cabos de mouse para a interligação do tubo de led (régua ) ao sensor ultrassônico.

Semáforo:
Feito adaptações no módulo rele para interligar os pinos comum de saída que receberão tensão de 110V, adaptação de cabo de força de pc para energizar  as lâmpadas leds de nosso semáforo.

Mecânica:
Guindaste:
Remontagem utilizando o Kit Atto

Abraço a todos

XXI - ENCONTRO: Régua física

XXI - ENCONTRO: Régua física 

Olá turma, nesta data de 25/10/2019, iniciamos a construção física da régua10 o objetivo foi armazenar e organizar os componentes eletrônicos dentro e fora de um tubo de papelão de 140 com.
Enquanto uma parte da equipe ocupou-se desta parte, outra dedicou-se a fazer experimentos com o comando Serial.print e também testes com o sistema de irrigação.

Nossas atividades:
Mecânica:
Medição, recortes e furação em tubo de papelão.




Eletrônica:

Testes na régua concluída na proto board:





Retirado fios de lixo eletrônico (mouses e monitores queimados) e soldagem de resistores nos anodos dos leds.




Programação 
Testes no sistema de irrigação:



Abraço a todos

terça-feira, 12 de novembro de 2019

Código Labirinto com fio

Olá turma, aqui tem um rascunho do códio do labirinto de fio.

/*
Controle de leds com botão
inicio - verde, amarelo e vermelho apagados
1 pulso - acende verde,
2 pulso - apago verde, acendo amarelo
3 pulso - apaga amarelo, acende vermelho
4 pulso - piscar vermelho

*/

int vermelho=12;
int amarelo=11;
int verde=10;
int buzzer=7;//ligar som, buzzer
int botao=8;//tocou fio
int botaoVitoria=4;
int pulso=0;
//sonorização
char buz = 5;
char* musica[] = {"Mi","Pausa", "Mi","Fa","Sol","Sol","Fa", "Mi", "Re", "Do", "Do", "Re", "Mi", "Re","Do","Do", "Fim"};
int duracao[] = {400, 3, 300, 300, 300, 300, 300, 300, 200, 200, 300, 300, 300, 300, 200, 200, 200, };
char* errou[] = {"Re#", "Fim"};
int dur[] = {4000};

void setup()
{
  pinMode(vermelho, OUTPUT);
  pinMode(amarelo, OUTPUT);
  pinMode(verde, OUTPUT);
  pinMode(botao, INPUT_PULLUP);
  //inicializa música
  pinMode(buz, OUTPUT);
  tocar(musica,duracao);  //se chegou no final, musica de vitoria
  //tocar(errou,dur);   //se errar, tocar

}

void loop()
{
 if (digitalRead(botao) == HIGH) { // Botão apertado;
  pulso++; // Liga led.
  delay(300);   
 }//fim do if
 contar(pulso);

}//fim loop



void piscar(int pin){
  digitalWrite(pin, HIGH);
  delay(300); // Wait for 1000 millisecond(s)
  digitalWrite(pin, LOW);
  delay(300); // Wait for 1000 millisecond(s)
}


void contar(int ctd){
  if(ctd==1){
    digitalWrite(verde, HIGH);
    digitalWrite(amarelo,LOW);
    digitalWrite(vermelho,LOW);
  }
  if(ctd==2){
    digitalWrite(verde,LOW);
    digitalWrite(amarelo,HIGH);
    digitalWrite(vermelho,LOW);
  }
  if(ctd==3){
    digitalWrite(verde,LOW);
    digitalWrite(amarelo,LOW);
    digitalWrite(vermelho,HIGH);
  }
  if(ctd>3){
    digitalWrite(verde,LOW);
    digitalWrite(amarelo,LOW);
    piscar(vermelho);
    tocar(musica,duracao);
  }
   
}
//tocar música
void tocar(char* mus[], int tempo[]){
  int tom = 0;
  for(int i = 0; mus[i]!="Fim";i++){
    if(mus[i] == "Do") tom = 262;
    if(mus[i] == "Re") tom = 294;
    if(mus[i] == "Mi") tom = 330;
    if(mus[i] == "Fa") tom = 349;
    if(mus[i] == "Sol") tom = 392;
    if(mus[i] == "La") tom = 440;
    if(mus[i] == "Si") tom = 494;
    if(mus[i] == "Do#") tom = 528;
    if(mus[i] == "Re#") tom = 622;
    if(mus[i] == "Fa#") tom = 370;
    if(mus[i] == "Sol#") tom = 415;
    if(mus[i] == "La#") tom = 466;
    if(mus[i] == "Pausa") tom = 0;
    tone(buz, tom, tempo[i]);
    delay(tempo[i]);
  }
}

Código Semáforo

Olá turma segue o código do Semáforo.
Façam as alterações que acharem necessário:

/*
 * Semáforo - Turma de Robótica
 * Módulos Relês são acionado  com nível LOW (0).
 */

//portas para os leds

int ledVermelho=6;  //fio laranja
int ledVerde=5;   //verde
int ledAmarelo=4;   //Amarelo5 
int pinoPOT = A0; //PINO ANALÓGICO usado pelo Potenciômetro
int leituraA0; //VARIÁVEL QUE ARMAZENA O valor lido na porta analogica

int tmp; // valor para o tempo de mudança dos leds

void setup ()
{
  pinMode(ledVerde,OUTPUT);//define pinos como saida
  pinMode(ledVermelho,OUTPUT);
  pinMode(ledAmarelo,OUTPUT);
  //inicializa com rele desligados
  digitalWrite(ledVermelho, HIGH);
  digitalWrite(ledAmarelo, HIGH);
  digitalWrite(ledVerde, HIGH);
  delay(50);
}

void loop()
{

 leituraA0= analogRead(pinoPOT);//analogRead(pinPOT);
 tmp= map(leituraA0, 0, 1023, 2000, 8000); //EXECUTA A FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS 
mudar(tmp);
 
}


void mudar(int v){
  digitalWrite(ledVermelho, LOW); // sinal 0 => aciona rele
  delay(v);            // waits for a second
  digitalWrite(ledVermelho, HIGH);  // sinal 1 => desliga rele
  digitalWrite(ledAmarelo, LOW); // sinal 0 => aciona rele
  delay(v/2);
  digitalWrite(ledAmarelo, HIGH);  // sinal 1 => desliga rele
  digitalWrite(ledVerde, LOW); // sinal 0 => aciona rele
  delay(v);
  digitalWrite(ledVerde, HIGH); // sinal 1 => desliga rele
 
}

JAM 2019

Olá pessoal, aqui nosso vídeo solicitando participar da JAM 2019 no Anhembi...


domingo, 10 de novembro de 2019

XX - ENCONTRO: IRRIGADOR (parte 4) e comunicação Serial

XX - ENCONTRO: IRRIGADOR (parte 4) e comunicação Serial

Olá turma, em nosso encontro do dia 18/10/2019 fizemos testes com nosso irrigador, a partir da umidade do solo ele acendeu ou não um led que simulava uma válvula de água. Para entendermos como o arduino pode se comunicar com um computador brincamos com o comando Serial. O grupo responsável pelo labirinto implementou a programação da música para os jogadores que chegassem ao final do desafio.

Nossas atividades:
Eletrônica:
Comunicação serial:
Montagem virtual de circuito com led, potenciômetro e arduino no tinkercad.

Régua:
Conclusão da montagem na protoboad

Programação:
Comunicação serial:
Vimos como utilizar a função Serial.print e Serial.println para enviar mensagens do arduino para um computador.

Irrigador:
Testes de código e experimentos com terra e água.

Abraço a todos!!




XIX - ENCONTRO: Irrigador (parte 3)

XIX - ENCONTRO: Irrigador (parte 3) e outros

Olá turma, neste encontro do dia 11/10/2019, continuamos a pesquisa sobre o sistema  de irrigação e também iniciamos sua  montagem eletrônica na protoboard.
Outras equipes retomaram a montagem física da régua, além de ampliar o entendimento e por sua vez fazer melhoramentos no  código.
Vimos a teoria de funcionamento de relés.

Nossas atividades
Eletrônica
Irrigador:
Montagem física do sistema de irrigação na protoboard.



Régua:
Montagem física na protoboard.




Programação
Irrigador:
Testes com o código

Labirinto de fio:
Pesquisa na internet, testes com código de tocar buzzer.

Semáforo:
Pesquisa na Internet sobre semáforos sonoros.


Abraço a todos