


Procesador VIA a 1 Ghz, memoria RAM de 1 GB, Disco duro SATA 120 GB
Healthy Fridge en proceso :D


Conseguí un disco duro de 30gb de iPod de quinta generacion que es el que se encesita para esto (ZIF). Les dejo una página donde pueden comparar mejor los discos duros del iPod. En mi caso usé el Toshiba MK3008GAL.



Finalmente conectamos el DD a la motherboard y listo, ensamblamos todo otra vez.


Después, montamos los relés, esta parte puede ser un poco difícil ya que la orientación de los pines de los relés no coinciden del todo bien con las perforaciones del protoshield, así que hay que ayudarse de una pinzas de punta para doblar un poco las patitas y lograr meterlos. Como se puede notar en la imagen, existe una separación entre cada componente que hasta ahora hemos colocado, normalmente cualquiera pudiera pensar que lo mejor es ahorrar espacio y posiblemente agregar más componentes, pero la razón de hacerlo de esta forma es porque conforme se va armando el prototipo hay que ir pensando hacia delante, es decir el siguiente paso ha realizar que es hacer todas las conexiones, soldando, por debajo de la placa (preferentemente), y el tener los componentes demasiado cerca puede complicar esa tarea.
Una vez que ya t
enemos colocado los tres relés, volteamos la placa y soldamos primero el pin (2) de cada relé que tiene que ir a tierra (cable verde), después conectamos los pines (1) que van del relé a los pines digitales del Arduino (2, 3, 4), finalmente terminamos las demás conexiones de los pines (3, 4, 5) de los relés hacia las terminales, como se ve en el esquemático.
int Re1Pin = 2; //indicamos los pines que se van a usarCon este código, se hará que cada relé se active solo por 200 milisegundos uno tras del otro, de esta forma con el multímetro podemos checar que las conexiones en la terminales sean las correctas. Si todo sale lo correcto, entonces ya podemos empezar a usar el ReleShield.
int Re2Pin = 3;
int Re3Pin = 4;
void setup(void){ //se configuran como salida para mandar las señales
pinMode(Re1Pin, OUTPUT);
pinMode(Re2Pin, OUTPUT);
pinMode(Re3Pin, OUTPUT);
}
void loop(void){
digitalWrite(Re1Pin, HIGH); //se activa el Relé 1, el 2 y 3 desactivado
digitalWrite(Re2Pin, LOW);
digitalWrite(Re3Pin, LOW);
delay(200);
digitalWrite(Re1Pin, LOW); //se activa el Relé 2, el 1 y 3 desactivado
digitalWrite(Re2Pin, HIGH);
digitalWrite(Re3Pin, LOW);
delay(200);
digitalWrite(Re1Pin, LOW); //se activa el Relé 3, el 1 y 2 desactivado
digitalWrite(Re2Pin, LOW);
digitalWrite(Re3Pin, HIGH);
delay(200);
}
segunda parte agregaremos un par de sensores de temperatura LM35 y unos cuantos LEDs. La segunda parte es totalmente opcional, ya que el ReleShield ya está 100% funcional y cumple su objetivo principal. Pero si queremos algo más robusto, agregamos algunos LEDs que nos indiquen alguna parte del proceso en el que se encuentra el Arduino. Y si además queremos hacer un control basado en la temperatura ambiente, ya sea una habitación o un electrodoméstico como un refrigerador, agregamos un sensor de temperatura LM35.
ambiente o artificial. En mi caso fue porque mi refrigerador se descompuso y trabaja sin apagarse, es decir, el termostato no está regulando bien, es por eso que incorporé dos sensores, uno interno (soldado en el ReleShield) y otro externo con una extensión de cable plano para conectarlo al ReleShield y colocarlo en zonas donde no conviene exponer el Arduino y el ReleShield. Igualmente, otras ideas puede ser: activar un ventilador o un aire acondicionado si hace mucho calor, o activar un calentador si hace frio, etc.



A continuación les mostraré paso a paso como lo hice, de igual forma puede servir como tutorial.
Lo monté en el tanque para revisar que quedara bien y si nó hacer pequeñis ajustes con las pinzas
Después, monte en el protoboard el Arduino (sujetado por una liga) y el display LCD con la finalidad de ver que pines digitales me quedaban libres. El objetivo del display es mostrar un mensaje de acuerdo al proceso en el que se encontrara el sistema. Para el display usé la librería LCD4bit, de este modo usaria menos pines que la libreria LiquidCrystal. Los mensajes que se mostrarán los siguientes:

loading, please wait... (cargando, por favor espere...)

Si tú piensas realizar este proyecto, asegúrate de cerrar la llave de paso de agua del excusado, para no desperdiciar agua en pruebas.