Estoy usando estos artículos:
- Receptores ON-OFF para controlar mis luces (por lo general, coloca un dispositivo en el enchufe de pared o en lugar del enchufe de pared). Trabajan en la banda de 433 MHz (ISM).
Fuera de la caja tiene un control remoto que envía una señal al dispositivo receptor y lo enciende o apaga.
En mi caso, creé esta situación:
- Creé un sitio HTML en mi Raspberry Pi (
/switch.html
)
- Llamo a esa página en mi teléfono inteligente
- En la página hay cuatro botones (controlo cuatro dispositivos / luces)
- Cuando hago clic en un botón, dispara asincrónicamente una llamada a
/switch.php
(el .php está en la Raspberry Pi)
- El
switch.php
llama a un switch.py
programa que controla el emisor 433 MHz (véase más adelante)
- El emisor de 433 MHz hace lo mismo que el control remoto listo para usar.
Este es el remitente, es decir, el reemplazo del control remoto estándar:
Superregeneración del módulo transmisor inalámbrico de 433 MHz para Arduino
También creé un escenario para uso fuera de casa.
No quería conectar mi Raspberry Pi a través de mi homerouter directamente a Internet, así que construí otra página web (en mi propio dominio) que no controla el Raspberry Pi directamente, pero envía un correo electrónico a un (conocido solo por yo) dirección de correo electrónico ( Gmail ).
El Raspberry Pi revisa esa cuenta de correo electrónico cada 10 minutos para ver si hay algún correo electrónico. En ese correo electrónico, por ejemplo, digo A activado o B desactivado.
Entonces, cuando llegamos tarde a casa y las luces ya están apagadas, navegamos al sitio en mi dispositivo móvil (los planes son hacer que sea una aplicación de Android), haga clic en el botón, la página se publica y en el servidor se envía un correo electrónico, y en los próximos 0-10 minutos, la Raspberry Pi revisa el correo electrónico, ve cuatro correos electrónicos nuevos (A encendido, B encendido, C encendido y D encendido) y enciende las luces.
Cómo empezar
Entonces, para comenzar, estas son las cosas que he hecho para que todo funcione. En mi caso, programé el control del remitente de 433 MHz en Python (que es un lenguaje fácil si ya sabes programar).
Primero instalas la rpi.gpio
biblioteca.
Esta biblioteca se usa para controlar los pequeños pines en su Raspberry Pi desde su script Python. Consulte Instalar la biblioteca de Python RPi.GPIO .
Luego, opcionalmente, puede leer el artículo Tutorial: Cómo usar su Raspberry Pi como un Arduino , se trata de lo que puede hacer con la rpi.gpio
biblioteca, por ejemplo, LED parpadeantes .
Sin embargo, no es obligatorio para el cambio de luz de Elro.
Luego obtienes el increíble código para el comando de Elro por HeikoHeiko, en http://pastebin.com/aRipYrZ6 . Pega ese código en un archivo llamado ' switchelro.py
'.
Luego cambia la cadena en la línea 94 a su propia configuración de puente (como ha configurado en su control remoto y el dispositivo de salida de pared. Verifique si la combinación de dispositivo de salida de pared remota funciona antes de probarlo con la Raspberry Pi. Si no funciona con los componentes estándar, probablemente también fallará con la Raspberry Pi).
Luego cambia el número del pin al que está conectado su remitente en la línea 97.
El número de pin se puede obtener de periféricos de bajo nivel RPi y en Archivo: RPi P1 header.png .
Debe usar el recuento de 1..26 (la imagen en negro), no el GPIO34, GPIO24, etc. (imagen verde).
Luego escribe esto en el símbolo del sistema:
sudo python switchelro.py 2 1
lo que significa 'encender B' (siguiendo este esquema: A = 1, B = 2, C = 4, D = 8, E = 16
para el primer número, y 1 = encendido, 0 = apagado para el segundo).
He cambiado el repeat = 10
sobre line 30
que repeat = 20
en el principio (que no recuerdo por qué) y que las obras. Nunca lo volví a intentar con la configuración '10'.