miércoles, 7 de octubre de 2015

Uso los relés usb en linux

Voy a usar un relé usb como este:



Y resulta que estos relés chinos siguen casi todos las mismas especificaciones, y se usan de la misma forma. Además resulta que no soy ni el primero ni el más listo de los que lo usan y hasta hay un proyecto en GitHud que es un controlador de relés usb. El proyecto se llama usbrelay y lo podéis encontrar aquí.

Para más sorpresa mía lo encontré también en los repositorios de Raspbian, por lo que el proceso de instalación es muy sencillo:
$sudo aptitude install usbrelay
 Más facil imposible.

Una vez instalado lo ejecutamos y nos saldrá algo así:



Esto nos da información sobre el aparato y el estado de los sensores. Tenemos que comprobar que donde pone type el valor sea "16c0 05df", si no es así debemos ejecutar usbrelay de la siguiente forma:

$sudo USBID=16c0:05df usbrelay

 Ahora nos tenemos que fijar en las dos ultimas lineas de la salida de usbrelay. En ellas nos enumera los relés de la placa y su estado.

          64T05_1=0
          64T05_2=0

Si el valor del estado es 0 significa que está en su estado "natural": el puerto NC cerrado y el NO abierto y si es 1 lo contrario.
Y ahora lo encendemos con:
$sudo usbrelay 64T05_1=1
 y lo apagamos con:
$sudo usbrelay 64T05_1=0

Se pueden apagar o encender dos dispositivos a la vez, aunque sean de diferentes módulos:
$sudo usbrelay 64T05_1=1 64T05_2=0 0M70M_1=0
En la página del proyecto nos dan un truco muy útil para los scrips. Con el comando
$sudo usbrelay 2>/dev/null
nos devuelve el estado de los relés.


Y esto es todo. En la siguiente entrada veremos como se controla el sensor de humedad y temperatura y luego lo integraremos todo en un script que ejecutaremos regularmente con la ayuda de cron (el "programador de tareas" de linux).

jueves, 1 de octubre de 2015

Especificaciones de Pi grow

Pi grow es  un proyecto de codigo libre con el que quiero conseguir un sistema de automatización y control de un cultivo de marihuana en un armario.

El objetivo final es controlar y regular todos los aspectos del cuidado diario del cultivo:
  • Humedad y temperaturas aereas
  • Humedad del sustrato
  • Riego y abonado
  • Encendido y apagado de las lamparas

Todos estos parámetros deben ser controlados y regulados desde una página web y otro sistema como mail o twitter.

Además se implmentará un sistema de video que nos permita ver las plantas y realizar fotografias.

Hay otra serie de funciones que se podran o no ir implementado como la deteccion de la apertura del armario, video-vigilancia del exterior, etc.

Empezemos por reunir el material necesario:

  • Una Raspberry Pi. Realmente nos vale cualquier ordenador que tenga linux instalado, pero la rapsberry consume un máximo de 5W/h y no es necesaria mayor potencia. Yo voy a usar Debian por lo que aconsejo, si se quiere replicar, usarlo tambien (o una derivada). Preferiblemente conectado en red para poder monitorizarlo.
  • Sensor de humedad y temperatura USB. Yo voy a a usar este por ser multiplataforma
     
  • Relé controlado por USB. Los hay de 1, 2, 4 y 8 relés en una sola placa. En principio voy a usar este por que está mas o menos documentado. Es de solo 2 relés por que primero quiero controlar solo tempeatura y humedad, como prueba de cocepto.

  • Una web cam. En principio voy a usar una de la PS3, que dan muy buena imagen y se encuentran baratas de segunda mano.

Esto es lo fundamental para poder registrar temperatura y humedad y actuar sobre un humidificador y el ventilador de entrada de aire. Tambien tenemos registro fotográfico, video y una plataforma capaz de hacer de servidor web.

Solo nos queda ponernos manos a la obra, primero con el sensor de humedad y temperatura y luego con los relés. Pero eso lo dejo para otro día.