Estou usando estes itens:
Fora da caixa, você tem um controle remoto que envia um sinal para o dispositivo receptor e o liga ou desliga.
No meu caso, eu criei esta situação:
- Criei um site HTML no meu Raspberry Pi (
/switch.html
)
- Eu chamo essa página no meu smartphone
- Na página há quatro botões (eu controlo quatro dispositivos / luzes)
- Quando clico em um botão, ele dispara assincronamente uma chamada para
/switch.php
(o .php está no Raspberry Pi)
- A
switch.php
chama de um switch.py
programa que controla o remetente 433 MHz (ver abaixo)
- O remetente de 433 MHz faz a mesma coisa que o controle remoto pronto para uso.
Este é o remetente, ou seja, o substituto do controle remoto padrão:
433 MHz Superregeneração do módulo transmissor sem fio para Arduino
Também criei um cenário para uso externo.
Como não queria conectar meu Raspberry Pi por meio do meu roteador doméstico diretamente à Internet, construí outra página da Web (em meu próprio domínio) que não controla o Raspberry Pi diretamente, mas envia um email para um (conhecido apenas por me) endereço de e-mail ( Gmail ).
O Raspberry Pi verifica essa conta de email a cada 10 minutos para ver se há algum email. Nesse email, por exemplo, digo A ativado ou desativado.
Portanto, quando chegamos tarde em casa e as luzes já estão apagadas, navegamos para o site no meu celular (os planos são torná-lo um aplicativo Android), clique no botão, a página é publicada e no servidor um email é enviado, e nos próximos 0 a 10 minutos, o Raspberry Pi verifica o email, vê quatro novos emails (A ativado, B ativado, C ativado e D ativado) e acende as luzes.
Como começar
Então, para começar, estas são as coisas que eu fiz para fazer tudo funcionar. No meu caso, programei o controle do remetente de 433 MHz em Python (que é uma linguagem fácil se você já sabe como programar).
Primeiro você instala a rpi.gpio
biblioteca.
Esta biblioteca é usada para controlar os pequenos pinos no seu Raspberry Pi a partir do seu script Python. Consulte Instalar a biblioteca Python RPi.GPIO .
Em seguida, você pode opcionalmente ler o artigo Tutorial: Como usar o Raspberry Pi como um Arduino , é sobre o que você pode fazer com a rpi.gpio
biblioteca, por exemplo, LEDs piscando .
No entanto, não é obrigatório o interruptor da luz Elro.
Então você obtém o código incrível para o Elro comandando por HeikoHeiko, em http://pastebin.com/aRipYrZ6 . Você cola esse código em um arquivo chamado ' switchelro.py
'.
Em seguida, altere a sequência na linha 94 para as suas próprias configurações de jumper (conforme definido no controle remoto e no dispositivo de tomada de parede. Verifique se o dispositivo de combinação de tomada de parede remota funciona antes de tentar com o Raspberry Pi. Se não funcionar com os componentes padrão, provavelmente também falhará com o Raspberry Pi).
Você altera o número do alfinete ao qual o remetente está anexado na linha 97.
O número do pino pode ser obtido nos periféricos de baixo nível RPi e em File: RPi P1 header.png .
Você precisa usar a contagem de 1 a 26 (a imagem em preto), não o GPIO34, GPIO24 etc. (imagem verde).
Então você digita isso no prompt de comando:
sudo python switchelro.py 2 1
o que significa 'ativar B' (seguindo este esquema: A = 1, B = 2, C = 4, D = 8, E = 16
para o primeiro número e 1 = ativado, 0 = desativado para o segundo).
Mudei o repeat = 10
sobre line 30
a repeat = 20
no início (não me lembro o porquê) e que funciona. Nunca tentei novamente com a configuração '10'.