Arduino, Rasperry y algo más

Mes: octubre 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).

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.

        Funciona con WordPress & Tema de Anders Norén