LusoRobótica - Robótica em Português
Robótica => Iniciantes => Tópico iniciado por: m2snd em 30 de Agosto de 2011, 10:14
-
Olá a todos!
Passados cerca de 2 meses desde que iniciei o meu projecto para o controlo dos interruptores em casa, gostaria de partilhar com vocês a evolução do sistema. Ainda não está totalmente concluído, porque cheguei à conclusão que o Arduino UNO, não tem pinos nem memória suficientes para controlar todos os interruptores interiores e exteriores da casa. Sei que existem soluções para tornear o problema da falta de pinos, mas para um amadorissimo como eu, ainda é complexo.
Ainda tenho na ideia poder controlar as 6 persianas que são eléctricas, mas sem comando remoto. Esta parte é mais complicada! Pelas pesquisas que tenho feito no google, fala-se muito em controlar persianas, muitas ideias, mas projectos concluídos e funcionais, infelizmente ainda não encontrei nenhum para me poder guiar. Espero que esteja enganado e com a vossa ajuda me possam dar algumas dicas e me indiquem algum sitio. Aqui estão algumas fotos:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg600.imageshack.us%2Fimg600%2F6223%2Fdscn0013w.jpg&hash=816b5fee3b063b94ecd2a1fe3990ba6d4977c0ee) (http://imageshack.us/photo/my-images/600/dscn0013w.jpg/)
A caixa com o Arduino Uno, Shield, board de relés feita por mim e uma que mandei vir do ebay, porque cheguei à conclusão que é mais barato mandar vir pelo ebay.
Uploaded with ImageShack.us (http://imageshack.us)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg42.imageshack.us%2Fimg42%2F9084%2Fdscn0018ik.jpg&hash=624ae8fd5b8cddfff2dd2833cbff86b6427cb009) (http://imageshack.us/photo/my-images/42/dscn0018ik.jpg/)
Outra perspectiva.....
Uploaded with ImageShack.us (http://imageshack.us)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg827.imageshack.us%2Fimg827%2F8373%2Fdscn0019n.jpg&hash=4f7f9e0e3c0bdb8117c3f9da846398554e3cedf1) (http://imageshack.us/photo/my-images/827/dscn0019n.jpg/)
Aqui com as luzes acesas, como podem ver pelos leds ligados....
Uploaded with ImageShack.us (http://imageshack.us)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg42.imageshack.us%2Fimg42%2F7455%2Fhomess.jpg&hash=e098aba440c1f3d7aa8b94bd02930e65c7a26027) (http://imageshack.us/photo/my-images/42/homess.jpg/)
O layout do Arduino web server. Sei que está muito básico. Com um servidor e PC dedicado ao sistema teria algo visualmente mais agradável. Mas como não percebo nada de PHPs nem HTMLs, foi o que consegui e objectivo ser funcional foi alcançado.
Uploaded with ImageShack.us (http://imageshack.us)
-
Boas m2snd.
Bom trabalho. :)
Uma sugestão: seria interessante mostrares os esquemas electrónicos da placa e o código utilizado.
Mostra-nos um vídeo disso a funcionar também ;)
-
Bom trabalho...
Durante este ano fiz uma maquete de uma discoteca automatizada para uma disciplina lá na escola!!!
Tive muito trabalho e tembem passei pelo mesmo que tu!
Se precisares de ajuda é só dizer!
Comprimentos
-
Obrigado!!! :D :D
Agora em relação aos estores, estou a pensar em fazer algo do género do esquema em baixo:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg683.imageshack.us%2Fimg683%2F1677%2Fesquemat.jpg&hash=3801c6f3dbb7a32114b2c79f5abbc6653b01f47d) (http://imageshack.us/photo/my-images/683/esquemat.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
O que é que vocês acham?
Isto é apenas para subir/descer totalmente/abrir parcialmente um ou todos os estores ao mesmo tempo.
Foi a solução que encontrei, mas não sei se é o correcto. Gostaria que me dessem opiniões e ideias.
Em relação os videos com o sistema a funcionar, quando tiver alguma disponibilidade fá-lo-ei.
-
Bom e o prometido video cá está!!
Arduino Lights Auto (http://www.youtube.com/watch?v=sU_jOFweDnY#)
Bom, ainda faltam os estores!!!
Desmontei uma das caixas, para ver qual o tipo de motor, se AC/DC....tava a torcer para que fosse DC....mas tive uma desilusão...ainda não desisti....é uma questão de tempo....
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg8.imageshack.us%2Fimg8%2F9715%2Fimg8666tc.jpg&hash=320334f450204c026159cbdea4fabc612bea21d9) (http://imageshack.us/photo/my-images/8/img8666tc.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
-
aonde é que tu metes te tantos reles? :o
tens que postar o código pois também gostava de fazer uma coisa parecida para quando vou de ferias por a casa em modo automático :P
muito bom tens que partilhar isso com o pessoal
-
foi este o post original onde fui buscar a inspiração para o que postei no tópico Controlo de relays pela web com shield enc28j60 (http://lusorobotica.com/index.php?topic=3958.0)
-
boas tu nao respondeste totalmente a minha pergunta mas provavelmente nao percebeste que era uma pergunta mas vou repetir
Aonde e que instalastes os reles para conseguir controlar a casa toda independentemente?
Eu quero investir numa coisa parecida para minha casa parece bem cool 8)
-
Ola dvdt!
Olha é assim...na altura que constroí a minha casa, há cerca de 5 anos, já tinha a ideia de ter um sistema tipo Home Automation. Pedi alguns orçamentos, só que os valores que me pediam eram incomportáveis para mim. O que me lembrei, foi pedir ao electricista que me passasse uns tubos, de tudo o que pudesse ser de alguma forma comandado para uma determinada divisão da casa, para que tudo ficasse centralizado num único lugar. E assim foi, de todos interruptores, tomadas e afins, ficou um tubo desses eléctricos para uma dispensa. Agora o que tenho feito é passar um cabo eléctrico, por exemplo das tomadas onde acendo a luz, para a dispensa. Então nessa dispensa é onde ficam o router, os relés, o Arduino Mega, o shield que vês nas fotos.
Ainda estou a pensar numa maneira de controlar os estores. Quando tiver tudo a funcionar, mostro como tenho feito as coisas e as fotos de tudo. Se tiveres alguma dúvida, ou saber mais algum coisa, é só dizer...
-
O código:
http://www.easy-share.com/4EC01238E9BC11E09676002481FAD55A/c_digo_utilizado.zip (http://www.easy-share.com/4EC01238E9BC11E09676002481FAD55A/c_digo_utilizado.zip)
Isto é material que anda por ai na net....apenas fiz uma adaptação para à minha realidade.
-
Boas m2snd
Tá muito bom, e no bom caminho pois claro.
Também estou a pensar em fazer uma coisa do género lá em casa, mais complexo um pouco mas do estilo que tens.
Quanto aos estores vou dar-te o seguinte conselho:
Os teus estores quase de certeza que são 230AC. O que não é problema. Se reparares bem (pelo menos os meus lá de casa) eu pressiono o botão e deixo ficar o mesmo pressionado para descer ou subir, o estor para por bater nos limites ou consumo.
O que podes fazer são duas coisas:
o esquema que colocas-te em cima deve funcionar bem ( verifica apenas se a ligação actual é como pensas, podes às vezes ter que inverter fase e neutro para mudar a direcção do bicho, mas acho que não).
Depois para ficar altamente, podes fazer o seguinte:
medes o tempo que o estores demora a subir e a descer.Verifica todos e faz uma média.
Depois programa para que quando carregas num botão qualquer da casa x tempo (botão dos estores) o estore sobe ou desce esse tempo, ou por clicks tipo dois clicks 4seg, tres 6seg, e se ficares mais de x sobe na totalidade ou desce na totalidade.
Podes aproveitar e controlar todos "ao mesmo tempo".
Não os ponhas a subir e descer todos ao mesmo tempo, podes estourar por consumo excessivo.
Espero que seja útil,
Se precisares de alguma coisa bota ai
-
PRECISAMENTE!!!!Isso que estas a dizer, eu já experimentei.....foi isso que me lembrei exactamente....
Só que deparei-me com um problema...O skecth que fiz para experimentar, dou um HIGH ao relé, juntamente com um delay de20 segundos para subir/descer. Mas o tempo em que está a subir/descer, o sistema (browser) fica parado... :(
Andei a pesquisar se haveria outra forma de por o relé em HIGH, sem delay, mas que fosse compatível com os relé de contacto.
Não encontrei nada.... Mas obrigado pelo feedback e pela força....certo que vou continuar com o meu projecto.
-
Boas
Já experimentaste o milis() (http://www.arduino.cc/en/Reference/Millis (http://www.arduino.cc/en/Reference/Millis))?
Podes experimentar adaptar o Blink Without Delay (http://arduino.cc/en/Tutorial/BlinkWithoutDelay (http://arduino.cc/en/Tutorial/BlinkWithoutDelay)) :)
-
Fica parado porque fica no delay. Acho que com o millis como diz o XicoMBD deve bombar melhor.
Fazes assim (eu não percebo nada disto, ainda à pouco começei com o arduino e com C, mas deve bombar).
Quando colocas a subir/descer, chamas uma função delay que te vai contar o tempo(usando o millis e não o delay para não parar o programa)
Passado esse tempo coloca uma variavel no estado 1(terminado), variavel essa que fica a 0(quando inicias). Usando uma variavel podes fazer um IF (variavel=0) então isto senão aquilo.
Acho que me expliquei mais o menos.
Vou ver se inicio o meu dentro em breve, mas estou a pensar em usar o shield ethernet, com shield bluetooth, ou wirelless, pois a minha ideia é controlar com telemovel localmente(bluetooth), e/ou com um lcd touch(baratinhos que estão no mercado) com o shield wireless.
Vamos ver, primeiro tenho de começar pelo básico, e depois avançar.
Vai dando noticias do teu projecto.
Já agora de que zona do pais és?
-
Ok...percebi a ideia!!!Quando tiver algum tempo, vou tentar com milis. Obrigado aos dois pelas dicas!!!
HIT_Braga, com o sistema que estou a implementar, se tiveres um telemóvel com wireless, consegues controlar localmente. Só tens é que apontar no telemóvel, o IP local do shield ethernet (o IP que ficou no scketch). Apartir daí controlas tudo.
-
ah...Sou da zona do Marco de Canaveses.
-
Tambem sou do marco... se precisares de alguma cena avisa:)
-
Fica aqui uma ideia se quiseres melhorar um pouco o Hardware, tens tudo numa só placa.
http://rayshobby.net/blog/?page_id=160 (http://rayshobby.net/blog/?page_id=160)
Cumps.
-
Tambem sou do marco... se precisares de alguma cena avisa:)
E eu sou de Castelo de Paiva, se precisarem de algo avisem lol.. :D
Cumprimentos,
André Carvalho.
-
Pelo espírito de entre ajuda que existe , o forum LusoRobótica é uma Grande Comunidade!!
Obrigado pela vossa disponibilidade e pela dica!!
-
Estive a ler o post direitinho e adorei a ideia, aliás já andava a procua de uma coisa destas há algum tempo só que como ainda sou novato em programação ainda não consegui realizar esta tarefa mas penso estar para breve com a vossa ajuda claro...
A minha dúvida é a seguinte...
Conforme tens isso montado / ligado, se ligares as luzes da casa atravéz dos interruptores das mesmas, já não vais conseguir fazer nada atraves do arduino certo???
Imaginemos que deixas-te a luz da cozinha ligada atraves do interruptor, como vais desligar a luz através do arduino???
-
Estive a ler o post direitinho e adorei a ideia, aliás já andava a procua de uma coisa destas há algum tempo só que como ainda sou novato em programação ainda não consegui realizar esta tarefa mas penso estar para breve com a vossa ajuda claro...
A minha dúvida é a seguinte...
Conforme tens isso montado / ligado, se ligares as luzes da casa atravéz dos interruptores das mesmas, já não vais conseguir fazer nada atraves do arduino certo???
Imaginemos que deixas-te a luz da cozinha ligada atraves do interruptor, como vais desligar a luz através do arduino???
se ele utilizar reles de estado solido (penso que é assim) consegue ligar e desligar as luzes, pode é ficar baralhado no prog, dizendo que esta ligado e elas desligadas
-
se ele utilizar reles de estado solido (penso que é assim) consegue ligar e desligar as luzes, pode é ficar baralhado no prog, dizendo que esta ligado e elas desligadas
Mesmo assim não estou a perceber como, pelo que me apercebi essa ligação está feita em paralelo, se a lampada tem corrente atraves do botão como é que se consegue depois corta-la.
O relé de estado sólido tem o mesmo funcionamente que um relé normal só que com algumas vantagens,
Se ele for desactivado e ativado pelo interruptor vai dar conflito com o arduino ou estou enganado???
-
Para resolver esse problema podes fazer o seguinte:
Colocas um pino no arduino de output para comandar a lâmpada, e um de input para o interruptor (claro que os 220 volt não ligam directamente no arduino, podes ligar a um relé e quando os 220 volt estiverem na bobine colocas 5 no arduino), então quando tiveres 5 volt na entrada do arduino só tens de comutar o estado da tua saída.
Cumps,
-
Para resolver esse problema podes fazer o seguinte:
Colocas um pino no arduino de output para comandar a lâmpada, e um de input para o interruptor (claro que os 220 volt não ligam directamente no arduino, podes ligar a um relé e quando os 220 volt estiverem na bobine colocas 5 no arduino), então quando tiveres 5 volt na entrada do arduino só tens de comutar o estado da tua saída.
Cumps,
Exatamente, essa era a maneira como estava a pensar fazer, o problema é que ficam muito poucas saidas e entradas no nosso arduino, por isso mesmo é que tenho andado a investigar multiplexagem, e hoje adquiri alguns ci 74hc195 e 74hc595 para tentar criar mais saidas e entradas digitais no nosso arduino, do qual já consegui ligar um 74hc595, estava a tentar ligar o segundo o problema é que não estou a conseguir controlar o segundo, está-me a dar o mesmo que o primeiro, se ligo o 2º led do 1ºci ele liga o 2ºled do 2ºci etc...
Existe algum sitio que explique como programar estes ci???
-
Conforme tens isso montado / ligado, se ligares as luzes da casa atravéz dos interruptores das mesmas, já não vais conseguir fazer nada através do arduino certo???
Sim isso é verdade rochinha75....Foi um problema com que me deparei! Bem, não será bem problema, porque montei o sistema para simular presença, no caso por exemplo de estar de férias. Remotamente, sei o estado em que está a lâmpada (acesa/apagada). Se não estiver ninguém em casa, esse problema dos interruptores não se coloca. Só tenho é que ter o cuidado de desligar todos os interruptores (inversores), para a corrente passar para os relés.
Agora como estou um pouco mergulhado nos meus estores (está quase, falta-me tempo...) deixei para depois uma pesquisa para solucionar essa questão. Mas ainda bem que a colocaste, pois já vão aparecendo dicas....
Já agora, quando tiveres novidades quando à multiplexagem, vai dizendo....
-
m2snd o teu projeto está muito bom, e para o efeito que pretendes está 100%, faz tudo!
Mas nunca é demais melhorar, imaginemos que agora sais de casa e vais passar um fim de semana fora, chegas ao local do destino e ficas a pensar "será que desliguei a luz da sala??? acho que ficou acesa!" Vais á página que criás-te e ela diz-te se está ou não ligada e se estiver, tens oportunidade de a desligar...
Amigo quero que fique bem ciente que isto não é uma crítica, mas sim uma ideia.
Quanto há multiplexagem já te consigo dar um ajuda nas saidas, pelo que me apercebo conseguimos ter inumeras saidas (talves infinitas) atraves do ci 74hc595. Eu pelo menos testadas já consegui 24 saidas a funcionar 5* utilizando só 3 out's do arduino UNO.
Hoje vou ver se consigo aprender alguma coisa de in's, porque para este projecto ficar 5* parece que vamos ter ainda mais in's do que out's devido aos interruptores das luzes e no teu caso dos estores...
Vou-te pedir ati é ajuda na criação da página para controlarmos o arduino atraves do browser (internet), só sei através de visual basic, mas tem que estar ligado a usb....
Grande abraço
-
Tens toda a razão quanto a isso, mas como te disse, deixei para depois essa questão!
Quanto ao código, no que puder ajudar podes contar comigo. Mas aviso-te já que não tenho grandes conhecimentos. O que fiz foi com a ajuda do pessoal aqui do forum e umas pesquisas na net.
Posso-te deixar um link do qual estou a tirar ideias para melhorar o visual do servidor:
http://jleopold.de/2010/08/10/arduino-als-webserver/ (http://jleopold.de/2010/08/10/arduino-als-webserver/)
ou:
http://web.me.com/janlj/Projects/files/29135159c071e1cbf7ec580c60b3429a-9.html (http://web.me.com/janlj/Projects/files/29135159c071e1cbf7ec580c60b3429a-9.html)
Abraço
-
Pena ainda não poder testar, tenho que comprar o shield de ethernet.
Quanto ao 74hc165 tá um bocado complicado de perceber como funciona o 74hc595 já está impec a funcionar de varias maneiras....
Complicado vai ser juntar tudo no fim. Entradas saidas e internet :)
Espero que consiga-mos...
Obrigado pelos links que me envias-te... Se tiveres mais algumas ideias ou duvidas apita :)
Abraço
-
Para o caso de poderes ligar manualmente e desligares remotamente e vice versa, podes utilizar um telerruptor (http://www.profelectro.info/?tag=telerruptor (http://www.profelectro.info/?tag=telerruptor)), ou (http://eduardopaulo.no.sapo.pt/rele%20biestavel.htm (http://eduardopaulo.no.sapo.pt/rele%20biestavel.htm)).
Sei que este equipamento pode ser dispendioso para certo uso, mas se tiveres saídas suficientes podes utilizar duas para cada carga, uma sempre ligada em serie com o interruptor para que possas atuar a carga pelo interruptor e outra em paralelo para atuar a mesma carga pelo controlador e um rele duplo, utilizando um contacto do rele para o a carga e outro para auto alimentação do rele em paralelo com o interruptor, para que assim que atues o interruptor esse contacto forneça a corrente necessária para manter o rele atuado.
-
Penso que será uma boa ideia, no entanto na monitorização pode dar problema.
Vejamos:
1- Ligo Lâmpada pelo PC (PC aparece Lâmpada- ON)
2- Desligo através interruptor (PC Continua com estado lâmpada ON, mas esta já está desligada)
3- Desligo Lâmpada no PC (na verdade esta vai ligar)
Penso que com dois relés como referi para input e output, será uma solução mais vantajosa, por causa da monitorização.
Cumps.
-
uma forma de contornar isto tudo é arranja um microcontrolador o mais simples possivel com pelo menos uma entrada e uma saida e ter por exemplo ligação i2c para ter varios em rede e poupar entradas e saidas no microcontrolador principal, a partir daqui é facil saber se esta ligado ou não, por exemplo o picaxe 08m2 da para isso e podes ter mais do que uma coisa ligada
-
I2C e longas distancias não dá.
Se for RS-232 ou RS-485 isso sim, continua a só precisar de 2-3 fios como i2c e é bem mais robusto.
-
engenhocas4you,
Acho que vou tentar a tua solução por me parecer a mais simples e menos dispendiosa...
-
Eu acho esta a melhor forma para o caso
-
Penso que será uma boa ideia, no entanto na monitorização pode dar problema.
Vejamos:
1- Ligo Lâmpada pelo PC (PC aparece Lâmpada- ON)
2- Desligo através interruptor (PC Continua com estado lâmpada ON, mas esta já está desligada)
3- Desligo Lâmpada no PC (na verdade esta vai ligar)
Penso que com dois relés como referi para input e output, será uma solução mais vantajosa, por causa da monitorização.
Cumps.
Se fores buscar o estado a alimentação do rele sabes sempre o real estado da carga, seja por interruptor ou não.
-
Anda um tópico sobre este assunto no fórum do Arduino, talvez consigas alguma inspiração por lá:
[DUVIDA] Rele + interruptor (ligaçao em paralelo (http://arduino.cc/forum/index.php/topic,60923.0.html)
-
Eu continuo a achar que a melhor maneira será ligar os interruptores a entradas do arduino, mesmo para não haver problemas se a lampada A, b ou c está ligada ou desligada através do browser... Essa era uma das soluções mas teria que se levar ao arduino através das entradas algo que lhe indicasse o estado da lâmpada.
-
Bem já consegui pôr o 74HC165 e o 74HC195 a trabalhar, logo já conseguimos ter as entradas e saidas que quisermos utilizando apenas 6 pinos do arduino ;D
Entretanto já chegou o meu shield de ethernet, vou ver se consigo fazer algo como tu (pôr o shield a trabalhar)...
Já conseguis-te fazer mais alguma coisa no teu projecto???
Cumprimentos
-
Olá,
Ainda não! não tenho tido tempo porque estou a fazer uma remodelações cá em casa. Então o meu tempo esvai-se entre o trabalho e a casa. No entanto mandei vir pelo ebay o 74HC165 que chegou na sexta-feira da semana passada. Quero ver se arranjo um tempo para o testar.
Em relação ao shield, quando tiveres isso a bombar mostra ai.
Cumprimentos
-
Ola a todos,
Quero dar os parabéns ao m2snd pelo seu projecto, eu estou também à cerca de 5 meses a fazer um que tem a mesma finalidade. Contudo a forma de controlo das lâmpadas na minha aplicação será disponibilidade por WEB (HTML e PHP), Aplicação PC (WindowsForms C#), Android (Java).
A nível de aplicações já esta tudo desenvolvido estando somente a faltar a instalação do circuito eléctrico cá em casa!
O Projecto em si, eu optei por publicar no googlecode:
http://code.google.com/p/idomoswrt/ (http://code.google.com/p/idomoswrt/)
O código que la consta não esta actualizado, mas brevemente irei lá colocar tudo e informar aqui a malta ;)
m2snd gostaria de te pedir se podias disponibilizar o esquema de ligações, referente ao circuito electrónico, para poder verificar se esta similar ao meu ou se baseado no teu poderei melhorar o meu. o link que colocas te na primeira pagina do tópico já esta off!
Continuação de bons projectos a todos e abraços.
-
m2snd gostaria de te pedir se podias disponibilizar o esquema de ligações, referente ao circuito electrónico, para poder verificar se esta similar ao meu ou se baseado no teu poderei melhorar o meu. o link que colocas te na primeira pagina do tópico já esta off!
iMartins87, pelo que tenho falado com o m2snd ele ainda não concluiu o esquema de ligações totalmente, devido ao arduino ter poucos pinos para ligar / desligar todas as luzes da casa independentemente e também pelo facto de que se deixar uma luz ligada através de interruptor da casa não conseguir desliga-la no arduino...
Eu e ele anda-mos a procurar alguma maneira de termos mais saidas e entradas no arduino para esse efeito pelo que encontrá-mos o 74HC165 para entradas e o 74HC595 para saídas. Assim podemos ter (penso que infinitas ou quase) saídas e entradas no nosso arduino.
Quanto ao esquema de ligações (penso que actual) podes ver nas imagens que estão no primeiro post deste tópico.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg600.imageshack.us%2Fimg600%2F6223%2Fdscn0013w.jpg&hash=816b5fee3b063b94ecd2a1fe3990ba6d4977c0ee) (http://imageshack.us/photo/my-images/600/dscn0013w.jpg/)
Espero ter ajudado...
-
Olá iMartins87
Quanto ao esquema, eu comecei por aqui:
http://www.glacialwanderer.com/hobbyrobotics/?p=9 (http://www.glacialwanderer.com/hobbyrobotics/?p=9)
Basicamente, tens 1 pino do arduino ligado à base do transístor através de uma resistência, o colector do transitor liga em paralelo com o diodo e com o relé que depois vai ligar à alimentação do circuito. Só tens que ter em atenção que o terra (GND) da board de relés tem que ligar ao terra do arduino para funcionar:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg412.imageshack.us%2Fimg412%2F3937%2Fdscn0013wv.jpg&hash=082c8f30c03964147bb3d1242d95cbfddd8eb931) (http://imageshack.us/photo/my-images/412/dscn0013wv.jpg/)
Não sei se era isto que querias saber.
-
Ok, hoje tive a testar pela primeira vez o IC 74hc595.
A ideia inicial era utilizar utilizar o chip para incrementar as saídas do arduino, para controlar os estores.
Então de cada vez, vou utilizar duas saídas do IC, ligadas cada uma a um relé para controlar um estore. Programei num comando remoto a tecla 1 para subir, a tecla 2 para descer e 3 com função stop.
No sketch, utilizei a função millis(), para que passados 8 segundos, se não carregar antes na tecla stop, o arduino envia um LOW, ao respectivo pino do IC, parando o estore. Na verdade são cerca de 25 segundos o tempo que demora o estore a subir ou descer, mas para efeito de testes, utilizei 8 segundos.
Em conclusão, ao carregar em 1, o pino entra em HIGH , o estore sobe até ficar totalmente aberto, excepto se carregar na tecla 3 parando naquele momento. Se carregar na tecla 2, o pino entra em HIGH, o estore desce até ficar totalmente fechado, excepto se carregar na tecla 3 posição em que ficará.
Video na fase de testes:
14112011002 (http://www.youtube.com/watch?v=qDkGA_WQNzw#ws)
-
Bom, tenho mais novidades!!
Os estores já estão a funcionar com comando remoto. Acabei de fazer o código e as ligações dos estores hoje.
O sistema neste momento é composto por 3 módulos de 8 relés, mais 2 de 4. Desses módulos, apenas 1 de 8 foi comprado, os restantes são home made e na foto estão sobrepostos. E claro, um arduino Uno.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg835.imageshack.us%2Fimg835%2F6940%2Fdscn0023r.jpg&hash=1522275ee84d784f947c52e7e740db65e3fd2b54) (http://imageshack.us/photo/my-images/835/dscn0023r.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
Fiz ainda um shield "à pressão" para um IC 74HC595N para os estores:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg265.imageshack.us%2Fimg265%2F5564%2Fdscn0025h.jpg&hash=4b38c020ad5eee81ce7046b5c3526b2a9e3fefb8) (http://imageshack.us/photo/my-images/265/dscn0025h.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg194.imageshack.us%2Fimg194%2F2308%2Fdscn0026q.jpg&hash=4ff47d4803d5811c8229288f91092102b7c011d1) (http://imageshack.us/photo/my-images/194/dscn0026q.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
O espaço vazio ao centro, é do Mega e Shield ethernet. Tive que o tirar para ter mais espaço para trabalhar.
Cumps
-
Estou prestes a iniciar-me num projecto semelhante... em relação aos modulos de relés, o que aconselhas? comprar ou fazer? quais as principais diferenças? e de preços?
Abraço
-
iMartins87, pelo que tenho falado com o m2snd ele ainda não concluiu o esquema de ligações totalmente, devido ao arduino ter poucos pinos para ligar / desligar todas as luzes da casa independentemente e também pelo facto de que se deixar uma luz ligada através de interruptor da casa não conseguir desliga-la no arduino...
Eu e ele anda-mos a procurar alguma maneira de termos mais saidas e entradas no arduino para esse efeito pelo que encontrá-mos o 74HC165 para entradas e o 74HC595 para saídas. Assim podemos ter (penso que infinitas ou quase) saídas e entradas no nosso arduino.
....
Olá rochinha75
Para resolver esse problema que indicas te, relativamente a quando se deixa uma luz ligada através do interruptor da divisão da casa e não se consegue desligar via arduino, eu tenho uma solução que passa por implementar o circuito eléctrico "Comutação de Escadas". Contudo depois torna-se mais difícil saber o estado da lâmpada (ligada/desligada) mas isso é algo que se pode tentar remediar com uma L.D.R.!
Eu quando tiver mais tempo irei fazer um esquema e colocar aqui no tópico.
Até lá boa continuação do projecto.
Cumpts
-
Saudações iMartins87!
Também tenho interesse....ficamos à espera! Diz-me, mas com uma LDR, se calhar só quando houver pouca luminosidade é que vai haver variação, não?
-
Acredito que uma melhor solução seria utilizar relês de impulso e pulsadores no lugar dos interruptores.
Estes relés precisam de apenas um pulso para ligar/desligar, desta forma, tanto o software quanto os pulsadores poderiam controlá-lo através do arduino.
(Pulsador) -> (entrada Arduino) -> (saída Arduino) -> (Relé de impulso)