Hardware para notificar celular quando interfone tocar

885 views
Skip to first unread message

Barenko

unread,
Mar 30, 2019, 3:01:09 PM3/30/19
to Garoa Hacker Clube
E aí pessoal, eu só fui ao garoa uma vez há muito tempo atrás e lembrei que vcs mexem com arduíno e similares.

Eu estou precisando fazer um sistema que ao detectar um interfone tocando, avise de algum modo um celular.

A princípio eu pensei no seguinte fluxo:
 - Colocar um "grampo" na linha do interfone para detectar o sinal de ring e enviar esse sinal à um hardware
 - O hardware recebe o impulso e envia uma requisição HTTP (envio de mensagem via api do telegram) via WI-FI
 - O celular específico recebe a mensagem via telegram e notifica o usuário

Pensamentos e dúvidas:
 - Não sei se o telegram é a melhor forma de fazer isso, embora ele trate muito bem a mensageria, uma mensagem notifica o usuário de forma padrão, o ideal seria se tocasse um alarme ou uma chamada com som mais extenso que o de um bip (mensagem customizada pode ser longa? tenho que testar).
 - É interessante que o hardware sincronize o horário de verão, pois quero que o telefone toque para usuários diferentes, de acordo com a hora do dia.
 - Pode-se utilizar uma linguagem de programação de alto nível para facilitar o trabalho ou recomendam C mesmo?
 - Em casos de falta temporária de energia, o hardware precisa ser capaz de se inicializar sozinho
 - Seria bom se o hardware tivesse algum sistema de watchdog para reiniciar tudo se for detectado qualquer erro
 - Vcs recomendam o arduíno ou o raspberry ou algum outro para isso?
 - Quais os módulos/complementos vcs recomendam para fazer esse projeto? Podem indicar um local para comprar esses itens?
 
Enfim, além das minhas considerações, o que mais acham sobre o projeto? Possuem alguma sugestão? 

Obrigado!

Lucas Galli

unread,
Mar 30, 2019, 4:00:05 PM3/30/19
to hacker...@googlegroups.com
Fala, Barenko!
Que ideia maneira! Não sei como não havia pensado nisso antes, pois a desgraça do meu interfone está quebrado e vivo tendo que ir aos Correios pra retirar encomendas... 🙄
Bom que você falou em Telegram, pois ele tem um bot para IoT chamado IFTTT, que faz várias coisas maneiras (embora nunca o tenha testado).
Quanto às tuas questões sobre programação, creio que dependa do hardware que você usará. O watchdog, por exemplo, me parece viável apenas com o uso do Raspberry, mas tenho zero experiência nesta plataforma.
A questão do horário de verão é algo a se analisar. De repente pode-se implementar um modo de sincronizar o RTC do hardware com algum servidor de hora.
A falha de energia é facilmente contornável com uma bateria. 
Por fim, eu costumo comprar meus módulos pra Arduino no Mercado Livre, depois de pesquisar sobre as características deles em outros lugares. 
Podemos ir construindo um projeto em Arduino e ver como a coisa funciona, que tal?

--
-... . . -..- -.-. . .-.. .-.. . -. - - --- . .- -.-. .... --- - .... . .-.
Regras da Lista: https://garoa.net.br/wiki/Lista:LeiaAntesDeClicarNoSend
Para mais informações sobre o Garoa Hacker Clube acesse https://garoa.net.br
Mais opções do Google Groups, visite: https://groups.google.com/group/hackerspacesp
.--. .- .-. .- -- .- .. ... .. -. ..-. --- .-. -- .- . ... .- -.-. . ... ... . --- .-- .. -.- ..
Epoch 0 <=> Fundação: 1298244863 s ~ 2.408064*10^52 tP (tempos de Planck)
---
Você recebeu essa mensagem porque está inscrito no grupo "Garoa Hacker Clube" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para hackerspaces...@googlegroups.com.
--
Sent from Gmail Mobile

Barenko

unread,
Mar 30, 2019, 8:23:03 PM3/30/19
to Garoa Hacker Clube
Opa, blz Lucas!

Sobre o watchdog, pq vc acha q é inviável no arduino? Eu acredito q seja só ligar e colocar um reset cada vez que houver uma response 200: https://www.filipeflop.com/blog/wachdog-e-eeprom-do-arduino/
Sobre o horário, acho q basta colocar pegar a hora com isso: http://api.geonames.org/timezoneJSON?lat=-15.8&lng=-47.9&username=jed e configurar o RTC (a nao ser q eu tenha falado muita besteira agora.. rs). Se estiver certo, posso fazer isso sempre que der 6:00 hrs no RTC.
Pelo q testei aqui IFTTT aqui, rapidamente, nao achei um jeito de tocar musica, fazer call ou tocar alarme por ele... :/

Pesquisei pelo detector de ring/tom e parece que a coisa é um pouco mais complexa, principalmente para mim q nao tenho osciloscópio para saber o q passa na linha do meu interfone: http://labdegaragem.com/forum/topics/como-saber-se-o-interfone-tocou-com-arduino?id=6223006%3ATopic%3A437865&page=2#comments 

Acho uma boa idéia sim, só quero levantar os pontos mais problemáticos antes de colocar a mão na massa.. rs Vi que vcs costumam se encontrarem as quintas para mexer com arduino, Vou ver se consigo esclarecer melhor as minhas dúvidas desse projeto até lá.

Obrigado!
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para hacker...@googlegroups.com.

Henrique Oliveira

unread,
Mar 31, 2019, 10:58:36 AM3/31/19
to Garoa Hacker Clube
Eu estou usando esta biblioteca https://github.com/eternnoir/pyTelegramBotAPI/ para comunicar entre minha OrangePi (alternativa à rasp pi) e o telegram. Funciona bem até o momento e foi a que eu achei mais fácil de usar!

Henrique Oliveira

unread,
Mar 31, 2019, 11:12:05 AM3/31/19
to Garoa Hacker Clube
Barenko, quanto à detecção de ring tone, eu acho que você não precisa desse tipo de função. Você tem mais de um tom passando pelo mesmo fio?

Se não precisar, você pode fazer algum circuitinho que detecte o sinal passando na linha e mande um sinal para o Arduino.

Já se você precisar ver o sinal, você vai precisar de um hardware que consiga aquisitar o sinal em pelo menos o dobro da frequência do seu sinal (Nyquist). Eu já fiz algumas aquisições de som usando um Teensy, uma plaquinha mais potente que os arduinos comuns e o mega. Com essa placa eu conseguia distinguir até 12Khz

E cuidado com os interfones porque imagino que alguns usem níveis de tensão que podem queimar o arduíno!

Robson Dantas

unread,
Mar 31, 2019, 4:14:40 PM3/31/19
to hacker...@googlegroups.com
Usaria um arduino ou um esp8266 (que é barato e suporte a Wi-Fi) com detecção de sinal como já falado.

No lado do celular, usa ifttt onde você manda um trigger via webhook (arduino ou esp8266 chama o webhook) e manda o ifttt te enviar no celular. Pode ser telegram, push, email, etc.

É uma plataforma interessante.

ABS





--
-... . . -..- -.-. . .-.. .-.. . -. - - --- . .- -.-. .... --- - .... . .-.
Regras da Lista: https://garoa.net.br/wiki/Lista:LeiaAntesDeClicarNoSend
Para mais informações sobre o Garoa Hacker Clube acesse  https://garoa.net.br
Mais opções do Google Groups, visite: https://groups.google.com/group/hackerspacesp
.--. .- .-. .- -- .- .. ... .. -. ..-. --- .-. -- .- . ... .- -.-. . ... ... . --- .-- .. -.- ..
Epoch 0 <=> Fundação: 1298244863 s ~ 2.408064*10^52 tP  (tempos de Planck)
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Garoa Hacker Clube" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para hackerspaces...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages