Tabla de contenido:

Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad: 4 pasos
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad: 4 pasos

Video: Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad: 4 pasos

Video: Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad: 4 pasos
Video: Fixing an Energenie Smart Switch Socket - Home Automation 2024, Noviembre
Anonim
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad
Automatización del hogar inteligente con enchufes Energenie - Enchufes de proximidad

Introducción

Hay muchos ejemplos de domótica inteligente, pero este es simple y ha funcionado de manera muy efectiva durante un año en mi casa, así que espero que les guste. Cuando haya terminado, tendrá un dispositivo que puede escanear la red para ver si está en la casa, de acuerdo con el dispositivo habilitado para wi-fi que tenga, y puede controlar un conjunto de enchufes usando una antena de RF. Así que ahora, cuando entres a tu casa, las luces se encenderán y cuando te vayas se apagarán, simplemente por tu presencia (también puedes ahorrar mucha energía en electrodomésticos que no necesitan estar encendidos cuando estás no allí, como altavoces inalámbricos).

Funciona con una Raspberry Pi 2 modelo B y utiliza el pi-mote de Energenie, aunque estoy seguro de que cualquier toma de RF controlada podría piratearse para que funcione con el kit adecuado. Está codificado en Python, principalmente utilizando la biblioteca nmap-python para escanear puertos en su red local.

Requerimientos:

1. Raspberry Pi: he usado un 2 Modelo B, pero cualquiera funcionaría (aunque no estoy seguro de la confiabilidad de un cero a través de una red inalámbrica), conectado a su enrutador (Ethernet si es posible).

2. Placa y enchufes Energy Pi-mote

3. Longitud del alambre y soldador si es posible

4. Botón opcional y anulación de LED

Paso 1: Paso 1: Montaje

Paso 1: Montaje
Paso 1: Montaje
Paso 1: Montaje
Paso 1: Montaje
Paso 1: Montaje
Paso 1: Montaje

No es necesario que repita las instrucciones básicas de configuración aquí, el Pi-mote tiene sus propias instrucciones que son bastante completas. Puede ejecutar el código de práctica para verificar que los interruptores estén funcionando correctamente.

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

Si bien la placa tiene una antena, se recomienda para un mayor alcance (> 5 m) agregar una antena de cable como se muestra en la imagen (cable negro vertical). Las señales se transmiten a 433 MHz, por lo que la antena debe tener aproximadamente 1/4 * v / f ~ = 15 cm de largo.

También agregué un caso de lego al mío, te dejaré ser el juez de la calidad de ese trabajo:)

Paso 2: Paso 2: Encontrar la dirección IP de sus dispositivos

Paso 2: encontrar la dirección IP de sus dispositivos
Paso 2: encontrar la dirección IP de sus dispositivos

Como se mencionó, la herramienta de software principal es una biblioteca llamada nmap que se ha adaptado para Python y se puede descargar desde aquí: https://pypi.python.org/pypi/python-nmap/0.6.1 Puede hacer muchas cosas:

Inicialmente haremos un escaneo amplio de la red para encontrar los dispositivos correctos y en el programa principal ejecutaremos un escaneo de la red.

Abra una terminal de Python y escriba:

importar nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'rango de direcciones IP de red', argumentos = '- sP')

El rango de direcciones IP será algo así como: '192.168.0.1/24'

Esto le dará una lista larga de los dispositivos en su red, necesitará usar prueba y error para determinar qué dispositivos le interesan.

Este paso se realiza más fácilmente con comandos arp-scan o ping fuera del intérprete de Python, que le brindan información sobre los dispositivos, pero como estábamos usando la biblioteca python-nmap de todos modos, pensé en poner este.

Una vez que haya encontrado qué dispositivos desea utilizar como controladores de presencia, p. Ej. teléfonos móviles, tabletas, etc. Anote sus direcciones IP. Esto funciona en redes de direcciones IP controladas tanto dinámica como estáticamente.

Para confirmar que tiene el dispositivo correcto, puede desconectarlo de la red y volver a ejecutar el escaneo, entonces no debería aparecer en su escaneo.

Paso 3: Paso 3: Configure sus enchufes

Paso 3: configura tus enchufes
Paso 3: configura tus enchufes

Ahora que tiene sus direcciones IP, deberá configurar sus sockets. Esto se hace manteniendo presionado el botón verde en los enchufes hasta que la luz roja parpadee y luego enviando la señal elegida. Las diferentes señales se logran mediante un conjunto de 4 interruptores binarios correspondientes a salidas digitales en el Pi.

Hay un código de ejemplo en el manual de Energenie para cambiar, sugeriría que lo copie y adapte un script corto que le permita configurar los sockets enviando una señal cuando ejecute el script.

Paso 4: Paso 4: Escriba su código

Y al programa final.

Adjunté el código que utilicé, que funcionó para dos dispositivos para cada uno de los ocupantes de nuestra casa, mientras que había un botón de anulación para cualquier otra persona.

El código funciona buscando las direcciones IP '192.168.0.10' y '192.168.0.28'. Luego mira solo los puertos 80 y 62078 para ahorrar tiempo, estos puertos a menudo están abiertos para comunicaciones en dispositivos móviles. Cambie las direcciones IP a las direcciones que encontró en el último paso. También verifica la entrada del botón, en este caso el botón está conectado al pin 40 en la configuración GPIO con un tirón hacia abajo a tierra. Si alguno de los dispositivos está presente, o el botón está encendido, envía una señal a los enchufes para que se enciendan.

Para evitar posibles abandonos: si bien el dispositivo se encenderá rápidamente en su presencia, dado que no hay falsos positivos, se apagará después de un período más largo. Esto se debe a que a veces hay falsos negativos, es decir, no detecta correctamente un dispositivo en cada escaneo. Como mencioné, no hemos tenido abandonos en más de un año de operación utilizando esta técnica.

También dejé el código de depuración, ya que es útil para determinar si su código se está ejecutando correctamente. Siéntase libre de construir y modificar desde esta base para tener montones de enchufes y montones de dispositivos interactuando. Además, probablemente querrá ejecutar este código constantemente en su Pi en segundo plano mientras hace otras cosas, preferiblemente desde el inicio. Para obtener información sobre cómo hacer esto, vea este hilo:

Recomendado: