sábado, 25 de mayo de 2013

Electroválvula Rain Bird 075-DV controlada por Arduino

NOTA: Este blog se ha trasladado a trasteandoarduino.com.
 
Una de las tareas que debía controlar el sistema domótico que estoy construyendo es la del riego por goteo. Para ello tengo dos electroválvulas Rain Bird 075-DV, un Arduino UNO y una placa con dos relés.

Lo que pretendo es que cuando al Arduino le llegue un comando '1' cambie el estado del relé numero 1 de la placa, y active/desactive la electroválvula. El esquema de conexionado es el siguiente:

Esquema del sistema de control de electroválvulas.

Usamos la placa de reles como un interruptor electrónico, controlado por nuestro Arduino, para activar y desactivar la electroválvula a voluntad.

Tenemos un transformador de 220VAc a 24VAc, que es lo que necesita la electroválvula para funcionar, uno sus cables lo hacemos pasar por el relé (contacto normalmente abierto) y el otro lo conectamos a la electroválvula. Hay que tener muy en cuenta que son 24V de corriente alterna (AC). La placa de relés tiene una peculiaridad: cuando en la entrada IN1 ponemos un estado LOW, el relé se activará, y cuando ponemos un valor HIGH, se desactivará. El condensador que veis, sirve para deshabilitar el reset que se produce en la placa Arduino cada vez que recibe un comando vía USB (más información aquí).

Y en Arduino cargamos el siguiente programa:
// -----------------------------------------------
// Reles (Electrovalvulas)
// -----------------------------------------------
int pinElectrovalvula1=7;
int estadoEV1;


void setup()
{
  Serial.begin(9600);

  // Inicializamos el modulo de EVs
  pinMode(pinElectrovalvula1,OUTPUT);
  estadoEV1=1; //cerrada
  digitalWrite(pinElectrovalvula1,estadoEV1);
}


void loop()
{
  byte command=0;
  if(Serial.available()>=0)
  {
      command=Serial.read();

      switch(command)
      {        
        // Formato del comando: 1
        case '1':
        {
          estadoEV1=!estadoEV1;
          digitalWrite(pinElectrovalvula1,estadoEV1);
        }
      }
  }
}
Ya lo tenemos todo listo para que en cuanto arranque el programa la electroválvula se cierre (por seguridad, en casos de reinicios fortuitos del sistema por cortes de luz por ejemplo...), y se quede esperando el comando para activar/desactivar la electroválvula cuando queramos.

Más o menos el montaje real quedaría así:

Montaje real... en pruebas.

Detalle de las conexiones en la placa de relés.

Bueno, y esto es todo de momento. Si tenéis alguna pregunta, ya sabéis que son bienvenidas...

PUEDE COMENTAR ESTA ENTRADA AQUÍ

viernes, 24 de mayo de 2013

Conversor 'HDMI to VGA' para la Raspberry PI

NOTA: Este blog se ha trasladado a trasteandoarduino.com.
 
Ya estaba cansado, muy cansado. Sí, la verdad es que me gusta la RPi pero es un coñazo tener que enchufarla a la tele cada vez que necesitaba hacerle algo que no podía hacer por SSH.

Llegó la hora de buscarle un adaptador de HDMI a VGA. Leyendo por los foros descarté los cables barateros que venden en mil sitios ya que NO funcionan: son un timo. Así que me fui a ver que conversores suelen ser los más habituales entre usuarios de RPi. En 'The Pi Hut' tienen el oficial, pero por 25 libras me parece a mi que no lo iba a comprar... En Amazon.es tres cuartos de lo mismo: 28 euracos... Como me gusta vivir con emoción, me fui a ver que tenían mis amigos chinos, encontré algo interesante en FocalPrice.com: un adaptador por 11,68€ con gastos de envío incluidos y además con posibilidad de pago con Paypal, que a mi personalmente me da bastante seguridad. Lo compré el día 8, y esta mañana me ha llegado con el correo ordinario (16 días después, una semana por debajo de la media en mis otros pedidos a China...).

Lo he conectado, por una parte a la RPi y por otra a un cable VGA y al monitor.

Conexión del adaptador a la RPi.

No ha funcionado. Es normal, tristemente normal, que en el mundillo de la informática las cosas no funcionen a la primera. Unos minutos por los foros y ya tenía la solución: activar el parámetro hdmi_safe=1 en el fichero config.txt. Hecho. Reiniciamos... y ¡perfecto!, hacemos clic en el botón 'auto' del monitor para que se adapte a la señal, y listo, ya tenemos la RPi con el monitor VGA funcionando...

Para finalizar os pongo unas fotos del paquete por si lo encontráis por ahí y queréis comprarlo.
Por delante...

y por detrás.

¡A disfrutar! :)