Pessoal , estou lançando esse novo projeto open source, isto é, quem quiser ajudar será bem vindo.

Todos terão acesso á todo projeto, portanto cada um poderá montar o seu.

Depois de desvendar o funcionamento de controle remoto sem fio no Lab de Garagem, agora já é possível começar o projeto.

http://labdegaragem.com/forum/topics/desvendando-controle-remoto-rf

Esse diagrama em blocos que eu fiz é uma idéia inicial. Quando sugerir alguma coisa, especifique de qual bloco esta tratando, para facilitar a compreensão de todos.

Módulo de recepção RF :

A frequência que usarei é a de 433,92 MHz - a mais comum. Mas nada impede de usar outra frequência, desde que o receptor, os sensores e o controle remoto sejam da mesma frequência.

O sistema de codificação que usarei é o do chip Encoder HT6P20B. 

Data sheet :http://www.holtek.com.tw/pdf/consumer/6p20v170.pdf

Selecionei esse, pois existem inúmeros sensores e controles remotos que usam esse chip.

Vejam no tutorial mencionado acima, para entender como ele funciona.

Módulo RTC :

Usando o chip DS1307 - muito comum. Será usado para registro de log, isto é, todas a operações realizadas pelo Arduino serão registradas com horário. Exemplo: Alarme ativado, alarme disparado, sensor ativado, etc. Esses arquivos de log serão gravados no Módulo SD CARD.

Painel - Botões :

Painel de controle do Alarme, podendo ter botões, como aprender sensor, aprender controle remoto, etc. Se necessário, poderá ter um teclado numérico para digitação de senha e ou  de configurações.

Módulo Sirene:

Seria interessante inovar na sirene, como usar sons personalizados. 

No início poderá ser usada uma sirene comum.

Módulo Display LCD:

Para mostrar status do alarme, horário, configuração e disparos, etc

Interface WEB / GSM:

O objetivo é enviar email ou então mensagem SMS, avisando o proprietário que o alarme foi disparado. Informando qual sensor e qual horário foi acionado.

Seria muito bom também se o proprietário pudesse remotamente ativar ou desativar o alarme  e verificar o status do mesmo. 

Fonte / Bateria:

Fonte de alimentação do Alarme e da Sirene. Uma bateria de backup é essencial.

O projeto esta lançado. Aos poucos acrescentarei mais informações.

Agradeço antecipadamente a todos que desejarem fazer contribuições para o projeto.

Sempre quis gerenciar um projeto OPEN SOURCE, e esta vai ser uma nova oportunidade.

Open Source (Código Aberto):

http://pt.wikipedia.org/wiki/C%C3%B3digo_aberto

Gustavo Murta (BH) .

Exibições: 59373

Responder esta

Respostas a este tópico

José,

Quase isso. Ele permite usar qualquer um dos shield´s, placas e módulos do Arduino no Raspberry Pi. Ele também inclui a possibilidade de conectar sensores analógicos e digitais, usando a mesma pinagem do Arduino, mas com a maior capacidade de processamento, memória do Raspberry. Essa "ponte" também tem uma biblioteca desenvolvida para ela que permite que se use o mesmo código utilizado no Arduino.

Obrigado. 

Em momento algum pensei usar o Raspberry como descodificador do sinal de RF, pois a rotina, como sabem, é muito crítica em termos de contagem de tempo.

Como já li em algum lugar, que podem existir várias interrupções enquanto roda os programas no RasPi, ficaria impossível essa contagem de tempo.

É uma possibilidade que pode ser tentada futuramente...

Pessoal,

vejam a ideia desse pessoal:

"RFXduino: Wireless Ethernet/Internet over nRF24L01+ modules for Arduinos!"

http://embeddedcoolness.com/home/

Para "baratear" a rede wireless entre os Arduinos (pq os módulos Wi-Fi são de certa forma caros), eles utilizam o módulo nRF24L01 (bem mais baratos) e interligam os uC com um Rasp (rede de até 255 uC). O Rasp, por sua vez, roda um software q faz um Gateway entre os Arduinos e o Internet!!!

Achei bem bacana a ideia e talvez, possamos utilizá-la em nosso(s) projeto(s)!

O q acham?

A minha idéia é usar o Arduino Pro Mini como Decoder do sinal de RF e fazer a comunicação I2C com o Raspberry Pi . No caso a Central de Alarme vai ser o próprio RasPI.

Acho que desse jeito vai funcionar. 

Estou pesquisando como fazer isso...

Boa noite a todos!

Acompanhando o tópico!

Sou novo por aqui, novo com Arduino e velho na Engenharia. Mas acredito que burro velho ainda possa aprender truques novos, então vou tentar!

Parabéns a todos pelo desenvolvimento.

Atenciosamente,

Brandão

Brandão bem vindo !

Não vou dizer que sou burro velho, mas sou o mais velho do grupo... 54 anos.

Daqui a um mês e dez dias, farei 35 anos de trabalho.

E com muita vontade em aprender e compartilhar tecnologia - que foi sempre uma grande paixão minha.

Obrigado Murta! 

Realmente vc tem algumas primaveras a mais que eu, mas estamos ambos na fase "enta" da vida... Só que ainda falta muito para eu cumprir minha jornada dos 35 anos, infelizmente... Mas vamos tentar aprender um pouco por aqui ... a última vez que mexi com programação de microcontroladores (eram chamados microprocessadores) era o Z80. De lá pra cá muita água passou embaixo da ponte , estou precisando de uma atualização urgente!

Bem vindo, Brandão.

Huahuahua... Bom, só o José tem 12 anos a mais de profissão do que eu tenho de vida, e sinceramente Brandão, não conhecia o Z80 até o google me explicar o que é. rsrsrs...

Garanto que para manusear o Arduino basta saber um pouco de programação e o básico de eletrônica ja para sair usando sem problemas.

Qualquer dúvida ou aprendizado é só compartilhar conosco.

Meus  primeiros livros de microprocessadores (tenho-os até hoje) :

Nunca parei de estudar eletronica.

Z80 Microcomputer design projects - William Barden Jr.  - comprado em 1983 

Incrível ! encontrei o PDF dele agora :

http://www.ballyalley.com/ml/z80_docs/Z80_Design/Z-80%20Microcomput...(William%20Barden%20Jr)(1980).pdf

Build your own Z80 computer - Steve Ciarcia (sou eterno fã dele) - comprado em 1983 

Esse eu já tinha encontrtado em PDF:

http://retro.hansotten.nl/uploads/z80/BuildYourOwnZ80.pdf

Amigos, no meu alarme quando ativo o pelo teclado, faço um beep na sirene, mais quando ativo pelo controle ele não da o beep. Ele abre e fecha o rele muito rápido a ponto de não abri/fechar contato nos reles. Parece que não respeita a função delay na função de ativar/desativar.

alguém já passou por isso!?

Percebi na minha Central de Alarme que a função delay não esta operando adequadamente quando usando a interface I2C. Creio que terá que usar timer com a função millis.

Como estou estudando o uso com Raspberry, parei por enquanto de pesquisar esse problema.

o estranho é que mesmo quando não uso a i2c tmb acontece, por exemplo, ativando e desativando via celular(web)acontece a mesma coisa, to achando que é os interrupts

tirei isso do site do arduino.cc

"delay() will wait - it stops everything (except interrupts) while we count the milliseconds"

http://playground.arduino.cc/Code/AvoidDelay

vo fazer uns testes!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço