msgbartop
Ïa! Ïa! Cthulhu Fthagn! Ph’nglui mglw’nfah Cthulhu R’lyeh wgah’nagl fhtagn!
msgbarbottom

23 ene 14 Control de relé por RF con Raspberry Pi y Arduino Nano

Hoy hemos tenido algunos avances interesantes. He sido capaz de controlar desde la Raspberry Pi un relé conectado al Arduino Nano:

Para ello, he hecho uso unos módulos RF que trabajan a 433 MHz, controlados mediante la librería RCswitch, además de hacer uso de algunas instrucciones obtenidas de NinjaBlocks: Adding 433 to your Raspberry Pi

Siguientes pasos: integrar el uso de la librería en el sistema de control de la Raspberry con WhatsApp, y transferir la operativa desde el Arduino Nano a un chip Attiny85.

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , , ,

21 ene 14 Primer programa en Arduino

Hoy he recibido un Arduino Nano que he comprado en DX.com. Llevaba tiempo con ganas de complementar los proyectos que tengo en marcha con la Raspberry con un Arduino. Y ya he hecho un pequeño programa, bastante sencillote:

¿Por qué complementar la Raspberry con Arduino? La razón es la siguiente: tengo varios proyectos para controlar diversos sistemas distribuidos a lo largo de la casa. Como su ubicación es distante, no es viable controlar estos sistemas simultáneamente. Sin embargo, con un sistema de emisor-receptor por radiofrecuencia (como este), conectado a la Raspberry y a diversos sensores y relés, puedo operar estos elementos a distancia. ¿Dónde entra el Arduino? En dos aspectos: en primer lugar, permite programar los sistemas de control en primera instancia y, en segunda, transferirlos a un pequeño chip, el Attiny85, que realiza funciones similares.

Espero poder avanzar en esta línea. :D

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , ,

24 nov 13 Sensor de movimiento PIR para Raspberry y control por WhatsApp

Seguimos trasteando con la Raspberry. Aunque originariamente mi intención era controlar el sistema de riego a través de la Raspeberry y WhatsApp, el disponer de cuatro relés me ha dado libertad para poder controlar más elementos.

Conjunto de relés

Conjunto de relés

La siguiente idea, cómo no, era poder controlar la luz de la entrada incorporando un sistema de control de movimiento que se pudiera activar y desactivar de manera remota. Y aprovechando que ya tenía implementando el sistema de comunicación por WhatsApp, se me ocurrió que lo podría modificar para que también pudiera controlar el sensor. Pero lo primero era hacerse con un sensor.

Sensor PIR

Sensor PIR

En DealExtreme encontré un sensor de movimiento piroeléctrico basado en infrarrojos (PIR) por algo menos de 4€, y que además trabaja a 3’3V, por lo que es perfecto para la Raspberry, y no necesita ningún adaptador de voltaje.

Una vez recibido, he modificado un poco el programa que controla las comunicaciones de WhatsApp para realizar lo siguiente:

  • He incorporado un nuevo comando: “sensor “. Permite activar el sensor de movimiento, desactivarlo, o conocer su estado. En realidad, no se activa ni desactiva, sino que se almacena en una variable global si queremos utilizarlo o no.
  • He modificado el método goInteractive de yowsup para que, en vez de aceptar comandos por consola, controle el estado del GPIO 18, a donde he conectado el sensor PIR. Cada 3 segundos verifica si se detecta voltaje (es decir, cuando el PIR detecta movimiento) y se ha configurado el sensor como activo por WhatsApp, envía un mensaje informando de que se ha detectado movimiento, y activa el relé nº 2 durante 20 segundos.

…todo ello para poder activar las luces de la entrada por movimiento, y a distancia. :)

Esta es una captura del intercambio de mensajes a través de WhatsApp:

Captura de pantalla de WhatsApp

Captura de pantalla de WhatsApp

Por otro lado, el sistema ahora mismo es un tanto rudimentario, y todo funciona mediante cableado:

Prototipo de control de relés y sensor PIR

Prototipo de control de relés y sensor PIR

Estoy trabajando en una mejora: comunicación con el sensor PIR mediante radiofrecuencia con un microcontrolador ATTiny85. Pero eso ya quedará para otro día.

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , ,