LusoRobótica - Robótica em Português

Robótica => Iniciantes => Tópico iniciado por: nunosilvarocha em 08 de Outubro de 2009, 00:43

Título: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 08 de Outubro de 2009, 00:43
Bem, hoje chegou o meu arduino. E logo me dediquei a testar o que podia fazer com ele.
Depois de examinar e testar alguns dos exemplos que o programa arduino ja trás com ele decidi criar o meu próprio projecto.
Não é nada de novo, mas o que conta e que consegui montar e programar tudo sozinho o que já é um bom ponto de partida

Deixo-vos um vídeo do sucedido.

semaforo (http://www.youtube.com/watch?v=6UlRJkYZ0iM#)

como não tinha mais nenhum led verde aqui por casa tive que utilizar um vermelho para simbolizar a luz verde dos peões.

vou agora fazer um desenho do projecto com o 'fritzing' e guardar o projecto.
Fico a espera de criticas e de ideias para um novo projecto para aos poucos ir evoluindo!
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: joao rexinho em 08 de Outubro de 2009, 00:51
Qual foi o arduino que utilizas te?è que  estou a fazer um semaforo para representar uma maquete sobre a segurança rodoviária.E podias me enviar qual foi o esquema que utilizas te?
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: nunosilvarocha em 08 de Outubro de 2009, 01:16
Qual foi o arduino que utilizas te?è que  estou a fazer um semaforo para representar uma maquete sobre a segurança rodoviária.E podias me enviar qual foi o esquema que utilizas te?


o arduino que utilizei foi o arduino duemillanove... as ligações posso mandar-te amanha quando fizer o desenho do esquema no 'fritzing'!
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: TigPT em 08 de Outubro de 2009, 09:49
Muito bom Nuno,

Próximo passo, adicionar um botão e só sair de verde dos carros para o processo de autorizar os peões quando se carrega no botão, e passado algum tempo de se carregar neste. ;)
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: metRo_ em 08 de Outubro de 2009, 12:52
Parabéns ;)

Concordo com o TigPT em relação ao botão e depois do botão uma buzina para os invisuais.
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: Rebel em 08 de Outubro de 2009, 15:01
... E um detector de metais para detectar os carros na estrada e assim mudar o sinal para verde ;)
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: jp_ em 08 de Outubro de 2009, 15:17
olá,
muito bem, já deram todas as dicas para melhorar.

Eu só queria realçar a edição do vídeo, a música foi muito bem escolhida.

jp_
Título: Re: [Semaforo] Primeiro porjecto
Enviado por: norbanvs em 08 de Outubro de 2009, 19:12
"A viagem das mil léguas começa com um simples passo..."

Hoje foi um semáforo; um dia poderá vir a ser um lcd com potenciómetros, botões, servos, sensores e altifalantes.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: Tyran em 08 de Outubro de 2009, 19:23
Vocês e os vossos "porjectos"...   Para quem tanto gosta de tecnologia essa é uma falha "ohmica"  ;D

Agora a sério, ninguém gosta de ler com erros, e também não deveriam gostar de escrever assim, pelo menos comigo é assim. Fazer pré-visualizar antes de postar é uma boa maneira de "debugging" e com estes browser's com dicionário só erra quem quer...

Nuno, desculpa não é tanto para ti, é mais um desabafo para um conjunto de acontecimentos, tendo sempre em conta que ainda assim todos nós damos as nossas gaffes, mas alguns exageram :)

Hmm, como é que tens isso feito, fazes piscar isso de acordo com uma lei estática ou tens algum algoritmo como os usados na vida real? Já cheguei a fazer um num teste  :P
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 08 de Outubro de 2009, 21:20
Qual foi o arduino que utilizas te?è que  estou a fazer um semaforo para representar uma maquete sobre a segurança rodoviária.E podias me enviar qual foi o esquema que utilizas te?
Como tinha dito deixo-te aqui a imagem do circuito que é bastante simples.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg261.imageshack.us%2Fimg261%2F478%2Fsemaforon.th.jpg&hash=c25eac5d21c8ccbb3dd8eef2f64de414811b39fd) (http://img261.imageshack.us/i/semaforon.jpg/)
Muito bom Nuno,
Próximo passo, adicionar um botão e só sair de verde dos carros para o processo de autorizar os peões quando se carrega no botão, e passado algum tempo de se carregar neste. ;)
Vou começar a trabalhar nisso, não parece muito difícil, pois o botão apenas vais fazer com que o ciclo saia do verde e continue como o normal até voltar novamente ao verde. É isso certo?
Isso não parece muito difícil, pois tenho que fazer um som constante no tempo que a luz dos peões e mantiver acesa e fazer o são apitar quando o led pisca.
olá,
muito bem, já deram todas as dicas para melhorar.
Eu só queria realçar a edição do vídeo, a música foi muito bem escolhida.
jp_
Parabéns ;)
Concordo com o TigPT em relação ao botão e depois do botão uma buzina para os invisuais.
obrigado jp!!
"A viagem das mil léguas começa com um simples passo..."
Hoje foi um semáforo; um dia poderá vir a ser um lcd com potenciómetros, botões, servos, sensores e altifalantes.
É mesmo esse o objectivo começar aos poucos para chegar a um grande projecto.
Obrigado pela força!!
Vocês e os vossos "porjectos"...   Para quem tanto gosta de tecnologia essa é uma falha "ohmica"  ;D
Agora a sério, ninguém gosta de ler com erros, e também não deveriam gostar de escrever assim, pelo menos comigo é assim. Fazer pré-visualizar antes de postar é uma boa maneira de "debugging" e com estes browser's com dicionário só erra quem quer...
Nuno, desculpa não é tanto para ti, é mais um desabafo para um conjunto de acontecimentos, tendo sempre em conta que ainda assim todos nós damos as nossas gaffes, mas alguns exageram :)
Hmm, como é que tens isso feito, fazes piscar isso de acordo com uma lei estática ou tens algum algoritmo como os usados na vida real? Já cheguei a fazer um num teste  :P
Ja que te mostras tão sabedor sobre os correctores ortográficos nos browser de hoje em dia, devias saber que nem todos têm essa função de origem.
O que por acaso não é o meu caso pois uso firefox. Mas o meu erro vem de outro ponto, pois quando crias um novo tópico e escreves um titulo como no meu caso o corrector ortográfico não incide neste ponto, e pronto a palavra ficou mal escrita sem dar por isso.



Bem e a resposta já vai longa. Vou dedicar-me então ao trabalho e logo que obtenha resultado venho cá postar!
Título: Re: [Semaforo] Primeiro projecto
Enviado por: Tyran em 08 de Outubro de 2009, 23:31
Eu disse que não era para ti, nem tanto me disse conhecedor do que quer que seja, mas pronto queres levar a mal leva  ;)

Acabaste por não me responder à pergunta!

Continuação de bom trabalho  :)
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 09 de Outubro de 2009, 00:34
Eu disse que não era para ti, nem tanto me disse conhecedor do que quer que seja, mas pronto queres levar a mal leva  ;)

Acabaste por não me responder à pergunta!

Continuação de bom trabalho  :)

não levei a mal, apenas acho desnecessário o tipo de comentário que fizeste. O que não quer dizer que não o devas fazer, mas talvez de uma forma mais discreta.

Quanto a tua pergunta não percebi ao certo o que querias dizer. Será que te podes explicar melhor?
Título: Re: [Semaforo] Primeiro projecto
Enviado por: Tyran em 09 de Outubro de 2009, 00:45
na boa ;)

Tipo, meteste os leds a piscar com que lógica? Por ordem de cores? Poderia ser interessante simular um cruzamento
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 09 de Outubro de 2009, 00:58
na boa ;)

Tipo, meteste os leds a piscar com que lógica? Por ordem de cores? Poderia ser interessante simular um cruzamento

sim os ledes estão a piscar por ordem de cores.
primeiro o verde, depois amarelo e no fim vermelho, da-se um pequeno espaço de tempo a a luz verde dos peões acende, pouco tempo de pois a luz dos peões pisca e acaba por apagar, da-se um pequeno espaço de tempo e fica verde para o transito.
É assim que esta a funcionar.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 09 de Outubro de 2009, 01:06
bem, como me foi sugerido acrescentei um botão e um buzzer para os sinais sonoros.
o resultado final foi este.
semaforo v2 0 (http://www.youtube.com/watch?v=3co9bOtwPQ0#)

os tempos não estão tão bem afinados como no primeiro, mas considerei isso pormenores técnicos pouco relevantes para o tipo de projecto e por isso não me dediquei a 'afina-los'.
outra coisa que este projecto tem de irritante e o beeeeep que ao fim de algum tempo já nos enche a cabeça e torna-se bastante chato.

fico a espera de mais desafios.
estou a pensar adquirir pelo ebay uns servos, rodas, sensores ultra-som, para tentar dedicar-me a outro tipo de projectos mas de momento o orçamento é escasso e portanto tenho que ir aprendendo com o material que tenho.
Fico a espera de mais sugestões.
Obrigado a todos pelas dicas!
Título: Re: [Semaforo] Primeiro projecto
Enviado por: metRo_ em 09 de Outubro de 2009, 18:26
Não sei que tipo de utilização queres dar a esses amteriais que vais comprar mas visto que vais comprar no eBay vais ter produtos por um bom preço mas tens que estar à espera que a qualidade pode não ser a melhor.

Por exemplo: http://lusorobotica.com/index.php/topic,852.msg11631.html#msg11631 (http://lusorobotica.com/index.php/topic,852.msg11631.html#msg11631)
Estes não foram comprados no eBay mas sim numa loja online no entanto são tipo "marca-branca" e viu-se no que deu.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 09 de Outubro de 2009, 19:16
Não sei que tipo de utilização queres dar a esses amteriais que vais comprar mas visto que vais comprar no eBay vais ter produtos por um bom preço mas tens que estar à espera que a qualidade pode não ser a melhor.

Por exemplo: http://lusorobotica.com/index.php/topic,852.msg11631.html#msg11631 (http://lusorobotica.com/index.php/topic,852.msg11631.html#msg11631)
Estes não foram comprados no eBay mas sim numa loja online no entanto são tipo "marca-branca" e viu-se no que deu.

Isso foi uma marca branca foleira. No ebay encontramos muitas vezes material novo que nunca foi utilizado e a baixo preço, há pessoas que mandam vir lotes grandes de material e depois vendem. Claro que muitas vezes calha mal e la se foi o dinheiro que investimos.
Mas isso também não é para já pois de momento os meus fundo monetários estão muito em baixo. Vou ter que ir aprendendo com o material que tenho aqui por casa.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 09 de Outubro de 2009, 19:48
Como já algumas pessoas me pediram deixo aqui o código da programação que utilizei no arduino.

Código: [Seleccione]
int E =10;
int A = 11;
int V = 12;
int P = 9;
int B = 8;
int i= 0;
int y =0;
int val= LOW;
int val1= 0;
int C = 6;
int tempo =1000;

void setup()
{
  pinMode (E, OUTPUT);
  pinMode (A, OUTPUT);
  pinMode (V, OUTPUT);
  pinMode (P, OUTPUT);
  pinMode (B, INPUT);
  pinMode (C, OUTPUT);
}

void loop()
{
      digitalWrite(V,HIGH);
      do
      {
        val=digitalRead(B);
        if (val==LOW)
          val1=1;
      }while (val1!=1);
      delay(1000);
      digitalWrite(A,HIGH);
      digitalWrite(V,LOW);
      delay(1000);
      digitalWrite(A,LOW);
      digitalWrite(E, HIGH);
      delay(1000);
      digitalWrite(P,HIGH);
     
      for (i = 0; i < 1000;i++)
      {
        digitalWrite(C, HIGH);
        delayMicroseconds(tempo);
        digitalWrite(C, LOW);
        delayMicroseconds(tempo);
      }
      i=0;
      do
      {
         
         
          digitalWrite(P,HIGH);
         
          for (y = 0; y < 300;y++)
          {
            digitalWrite(C, HIGH);
            delayMicroseconds(tempo);
            digitalWrite(C, LOW);
            delayMicroseconds(tempo);
          }
          delay(1);
         
          digitalWrite(P,LOW);
         
          for (y = 0; y < 300;y++)
          {
            digitalWrite(C, HIGH);
            delayMicroseconds(tempo);
            digitalWrite(C, LOW);
            delayMicroseconds(tempo);
          }
          delay(1);
          i++;
      } 
      while (i<5) ;
      delay(2000);
      digitalWrite(E,LOW);
    val1=0;
    val=LOW;
}
Título: Re: [Semaforo] Primeiro projecto
Enviado por: mermerchin em 10 de Outubro de 2009, 00:56
Vocês e os vossos "porjectos"...   Para quem tanto gosta de tecnologia essa é uma falha "ohmica"  ;D

Agora a sério, ninguém gosta de ler com erros, e também não deveriam gostar de escrever assim, pelo menos comigo é assim. Fazer pré-visualizar antes de postar é uma boa maneira de "debugging" e com estes browser's com dicionário só erra quem quer...

Nuno, desculpa não é tanto para ti, é mais um desabafo para um conjunto de acontecimentos, tendo sempre em conta que ainda assim todos nós damos as nossas gaffes, mas alguns exageram :)

Hmm, como é que tens isso feito, fazes piscar isso de acordo com uma lei estática ou tens algum algoritmo como os usados na vida real? Já cheguei a fazer um num teste  :P

Concordo plenamente.

Eu creio mesmo que algumas pessoas fazem destes erros ortográficos de propósito.

E não vale a pena dizerem "Sr. Corrector Ortográfico" ou não.

Dar estes erros é equivalente a analfebetização, todos nós tivemos na escola porra, todos temos de saber escrever em Português.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: microbyte em 10 de Outubro de 2009, 12:34
Parabéns "nunosilvarocha".

Para um primeiro projecto, fizeste uma boa aposta. É assim que devemos começar e não como alguns que chegam aqui e querem fazer um "transformers" à escala.

Brincadeiras aparte, bom projecto.
Continua, pois esperamos ver mais projectos teus.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: Capeleiro em 10 de Outubro de 2009, 15:36
outra coisa que este projecto tem de irritante e o beeeeep que ao fim de algum tempo já nos enche a cabeça e torna-se bastante chato.
Posso fazer uma sugestão? Experimenta em vez de um "beeeeeeep", um "beep... beep... beep...", assim fica mais parecido com os semáforos a sério e não deve irritar tanto  ;D
Outra coisa que pode resultar é uma resistência no buzzer, é que assim ao menos o som não é tão alto (o que incomoda um bocado quando se passa algum tempo a fazer testes).
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 10 de Outubro de 2009, 15:52
Parabéns "nunosilvarocha".

Para um primeiro projecto, fizeste uma boa aposta. É assim que devemos começar e não como alguns que chegam aqui e querem fazer um "transformers" à escala.

Brincadeiras aparte, bom projecto.
Continua, pois esperamos ver mais projectos teus.

obrigado microbyte, tenho que ver o material que tenho ca por casa e ver se surgem ideias para um novo projecto, para ver se aprendo mais umas coisas.

outra coisa que este projecto tem de irritante e o beeeeep que ao fim de algum tempo já nos enche a cabeça e torna-se bastante chato.
Posso fazer uma sugestão? Experimenta em vez de um "beeeeeeep", um "beep... beep... beep...", assim fica mais parecido com os semáforos a sério e não deve irritar tanto  ;D
Outra coisa que pode resultar é uma resistência no buzzer, é que assim ao menos o som não é tão alto (o que incomoda um bocado quando se passa algum tempo a fazer testes).

Se reparares enquanto a luz dos peões está acesa a beep e constante, quando a luz pisca o beep passa a ter intervalos, talvez não de para perceber muito bem, porque como já disse as intervalos não foram bem 'afinados'.
Mas fica registada a ideia da resistência que possivelmente será uma boa ideia.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: microbyte em 10 de Outubro de 2009, 23:17
Para teres um ciclo de tempo aparte do "main loop", usa a biblioteca MSTimer do Arduino. ;) Dá uma vista de olhos, é muito fácil usá-la.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: Capeleiro em 11 de Outubro de 2009, 11:11
Esqueci-me de dizer que está muito bom, parabéns.

Reparei agora no beep.
A minha ideia era qualquer coisa assim (é só mesmo uma sugestão de quem está sem Arduino para testes e precisa inventar qualquer coisa):

Código: [Seleccione]
      for (i = 0;  i < 7; i++);
      {
          digitalWrite(P,HIGH);
         
          for (y = 0; y < 250 ; y++)
          {
            digitalWrite(C, HIGH);
            delayMicroseconds(tempo);
            digitalWrite(C, LOW);
            delayMicroseconds(tempo);
          }
         
          digitalWrite(P,LOW);
         
          delay(500);
      }       

      for (i = 0;  i < 6; i++);
      {
          digitalWrite(P,HIGH);
         
          for (y = 0; y < 125 ; y++)
          {
            digitalWrite(C, HIGH);
            delayMicroseconds(tempo);
            digitalWrite(C, LOW);
            delayMicroseconds(tempo);
          }
         
          digitalWrite(P,LOW);
         
          delay(250);
      }
       
      digitalWrite(P,HIGH);
     
      for (y = 0; y < 500; y++)
      {
        digitalWrite(C, HIGH);
        delayMicroseconds(tempo);
        digitalWrite(C, LOW);
        delayMicroseconds(tempo);
      }

      digitalWrite(P,LOW);
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 11 de Outubro de 2009, 13:11
Capeleiro em programação há imensas formas de chegarmos ao mesmo resultado, umas mais curtas outras mais longas, no desenrolar da minha programação foi a ideia que surgiu e foi assim que fiz.
O que importa para mim neste momento é que consegui cumprir o objectivo, agora o que falta são novas ideias para continuar a evoluir no arduino.
Mas obrigado pela tua ideia do beep, o bem ter sempre uma segunda opinião ou alguém que nos mostre o outro lado da coisa.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: Capeleiro em 11 de Outubro de 2009, 13:15
Capeleiro em programação há imensas formas de chegarmos ao mesmo resultado, umas mais curtas outras mais longas, no desenrolar da minha programação foi a ideia que surgiu e foi assim que fiz.
Claro, o objectivo era mesmo dar uma ideia diferente, sem tirar o mérito à anterior.
Parabéns.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 16 de Outubro de 2009, 16:11
Com alguma falta de tempo para pegar no arduino, hoje surgiu em espacinho e voltei a por tudo aqui para cima da mesa...
Como ainda não tenho material para construir grande coisa decidi apenas testar alguns dos componentes que vem com o 'KIT Workshop' que na altura mandei vir com o arduino.
Apenas fiz coisas simples, como acender e apagar led's com a variação de luz no ldr, variar a velocidade de pisca do led com o potenciómetro.
Foram so alguns testes básicos de iniciante.
Também consegui arranjar um IC L293E, mas não sei como crio uma ponte H com este, será que alguém me pode arranjar um esquema?
Título: Re: [Semaforo] Primeiro projecto
Enviado por: TigPT em 16 de Outubro de 2009, 16:21
Já leste este tópico?
http://lusorobotica.com/index.php/topic,262.0.html (http://lusorobotica.com/index.php/topic,262.0.html)
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 16 de Outubro de 2009, 16:46
Já leste este tópico?
http://lusorobotica.com/index.php/topic,262.0.html (http://lusorobotica.com/index.php/topic,262.0.html)

Sim ja tinha visto esse tópico, mas la não fala do L293E, e neste momento é o IC que tenho e gostava de saber se é possível fazer uma ponte H com este!
Obrigado na mesma TigPT
Título: Re: [Semaforo] Primeiro projecto
Enviado por: TigPT em 16 de Outubro de 2009, 16:56
Podes ver no datashet aqui:

www.st.com/stonline/books/pdf/docs/1328.pdf (http://www.st.com/stonline/books/pdf/docs/1328.pdf) que os pins são muito semelhantes ao do L293D

Tenta seguir o tutorial do Guibot:
http://lab.guilhermemartins.net/?p=66 (http://lab.guilhermemartins.net/?p=66)

E compara as ligaçõs do L293D que ele utiliza:
http://www.stmicroelectronic.com/stonline/products/literature/ds/1330/l293d.pdf (http://www.stmicroelectronic.com/stonline/products/literature/ds/1330/l293d.pdf)

com os pins da tua L293E:
www.st.com/stonline/books/pdf/docs/1328.pdf (http://www.st.com/stonline/books/pdf/docs/1328.pdf)

Vais ver que vais conseguir orientar-te.
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 16 de Outubro de 2009, 17:32
Fiz exactamente o que me disseste TigPT e sem ver a tua resposta. Pois fui ver o link do datashet, e reparei que era para o IC que tenho.
Ja conclui a montagem e o motor ja roda nos dois sentidos... Agora é so prefeitura!
Obrigado pela ajuda!
Título: Re: [Semaforo] Primeiro projecto
Enviado por: TigPT em 16 de Outubro de 2009, 17:59
De nada. Força, bons projectos ;)
Título: Re: [Semaforo] Primeiro projecto
Enviado por: fabiofacir em 21 de Outubro de 2009, 15:30
Tb fiz um semaforo parecido mas tinha codigo input. Quando se carregava no siwtch button o semaforo ficava verde para os peoes e vermelho para os carros.

Ta fixe é bom pa começar
Título: Re: [Semaforo] Primeiro projecto
Enviado por: nunosilvarocha em 21 de Outubro de 2009, 15:43
Tb fiz um semaforo parecido mas tinha codigo input. Quando se carregava no siwtch button o semaforo ficava verde para os peoes e vermelho para os carros.

Ta fixe é bom pa começar

E é isso que o meu faz. Só que a luz dos peões é vermelha porque não tinha mais ledes verdes em casa!!
Título: Re: [Semaforo] Primeiro projecto
Enviado por: joao rexinho em 06 de Novembro de 2009, 15:25
podias me arranjar o esquema mais recente e o codigo