Como construir uma campainha de mensagens de texto com um Raspberry Pi
ComoA campainha humilde é ótima para nos alertar para os visitantes, contanto que estejamos ao alcance da voz, mas poderíamos consertar isso com um pouco de conhecimento sobre a Internet das Coisas (IoT) e o Raspberry Pi.
Para este projeto, usamos uma campainha sem fio barata (encontrada na Amazon por um quinto). Desmontamos a unidade de botão e encontramos um circuito que usa um simples interruptor momentâneo alimentado por uma bateria de 12V.
O Raspberry Pi GPIO não pode trabalhar diretamente com tensões acima de 5V, então primeiro precisamos mudar a fonte de alimentação para algo menor.
Você vai precisar
- Qualquer Raspberry Pi mas A + é melhor.
- Uma campainha sem fio
- Habilidades de solda
- Conta Twilio
- O mais recente sistema operacional Raspbian
- Baixe todo o código
Construindo o projeto
Você precisará soldar dois fios nos contatos da bateria para a unidade de botão. Quando pressionado, o interruptor momentâneo conecta a energia à terra e efetivamente baixa a corrente, mudando o estado da unidade de ligado para desligado e criando um gatilho.
Usando um multímetro, localize os pinos corretos para sua unidade e os fios de solda para eles. Para maior resistência, use uma pistola de cola quente para manter os fios nos contatos. Conecte o terminal positivo da bateria ao pino 3V3 GPIO e o GND do terminal da bateria ao GND do seu Raspberry Pi.
Em seu interruptor momentâneo, prenda o botão no pino 17 (referência do pino Broadcom) e o outro no pino 3G3 GPIO.
Você precisará criar uma conta de teste do Twilio para enviar um SMS. Inicialize seu Raspberry e navegue até o terminal e digite o seguinte para instalar o Twilio API for Python: $ sudo w pip3 instala o twilio .
Twilio é a nossa ponte entre a campainha e o SMS. É um serviço de SMS on-line que podemos usar através de uma biblioteca PythonAbra o aplicativo Python 3 através do menu de programação, crie um novo arquivo e salve-o imediatamente como Doorbell-SMS.py. Começamos nosso projeto importando a API do Twilio, a biblioteca de horários e a biblioteca do GPIO:
de twilio.rest import TwilioRestClient
tempo de importação
importar RPi.GPIO como GPIO
Depois, precisamos configurar nosso GPIO para usar o mapeamento de pinos da Broadcom, configurar o pino 17 como uma entrada e configurar seu resistor integrado para reduzir a corrente:
GPIO.setmode (GPIO.BCM)
GPIO.setup (17, GPIO.IN, GPIO.PUD_DOWN)
Em seguida, criamos uma função que manipula o envio de uma mensagem de texto usando a API do Twilio. Você precisará substituir os detalhes da conta e do token por seus próprios e alterar os números de telefone = e from_ = para corresponder aos nossos requisitos. Preste atenção nos espaços antes de cada linha:
Nossa última seção de código é um loop que vai constantemente girar. Nós olhamos para a corrente no pino 17 para soltar no loop e quando ele faz a função é chamada de disparar um SMS sendo enviado para o seu celular:
Salve seu código e clique em Run> Run Module para testar.
Serviços externos
Trabalhar com fontes de dados e serviços externos é uma área interessante para explorar com o seu Raspberry Pi. Existem muitas fontes diferentes, como dados climáticos, astronômicos e de comunicações móveis.
As fontes de dados podem ser usadas como um método de entrada para acionar um evento no mundo físico, por exemplo, ligar um ventilador com base na temperatura atual ou uma fonte de dados pode ser usada como saída, por exemplo,.
Neste projeto, usamos o serviço Twilio para acessar a funcionalidade do SMS por meio de uma API do Python. O Twilio é um serviço barato e robusto para projetos e, após o término do teste gratuito, é muito barato usar uma taxa de US $ 1 por mês e cerca de US $ 0,04 por SMS. Usando o Twilio, podemos ir além e transformar nosso simples IoD (Internet of Doorbells) em um dispositivo verdadeiramente poderoso com MMS (Multimedia Messages), que contém vídeos e imagens capturadas pela Raspberry Pi Camera..
Existem outros provedores de SMS, sendo um deles o www.smspi.co.uk, que usa um Pi para lidar com o envio e recebimento de mensagens SMS e vem com 2.000 SMS gratuitos..
- Confira nossa coleção de fantásticos projetos Raspberry Pi