Hace tiempo soy poseedor de una placa Arduino UNO. Esta placa viene tal cual, es decir, a pelo, sin caja ni envase. Esto puede suponer un engorro a la hora de usarlo en un proyecto puesto que se queda con todas las conexiones al aire.
Buscando por internet algún tipo de caja prefabricada para este aparato me encuentro con que los precios para un simple contenedor de plástico son algo desorbitados para lo que es. Aquí una de las que encontré.
Tengo en el trastero unos cuantos routers y módems a los que es casi imposible darles salida, por lo que cogí uno de tamaño mediano y me puse manos a la obra.
El router en cuestión es un Amper 8821r. Se puede abrir fácilmente con un destornillador Philips (o de estrella). Una vez abierto, le quité la circuitería y lo dejé vacío.
Coloqué la placa Arduino y una pequeña placa de relés como se ven en la figura.
Todo está sujeto con silicona. Para que no quede totalmente pegado al router he elevado las placas con unos tacos de goma, más concretamente los que llevaba el router en la parte de abajo. Así queda un hueco entre las placas y el plástico de la carcasa.
Una vez montadas las placas, conecté un diodo a la salida de 3V y a GND de la placa de Arduino. Este diodo indica si la placa tiene alimentación o no. El diodo lo pegué en donde estaban antes los diodos del router. De esta manera se aprovecha un poco lo que ya viene en la caja.
Una vez hecho esto, conecté la pareja de relés a la salida Arduino. También saqué fuera de la caja un par de cables para dar alimentación a ambas placas.
Y, finalmente, con un poco de maña, cerré la caja y le volví a poner los tornillos que llevaba.
Y aquí el sencillo código del programa para Arduino:
[java]
long randNumber;
void setup() {
// initialize the first three digital pins as an output.
int i=1,
for(i;i<4;i++){
pinMode(i,OUTPUT);
}
// if analog input pin 0 is unconnected, random analog
// noise will cause the call to randomSeed() to generate
// different seed numbers each time the sketch runs.
// randomSeed() will then shuffle the random function.
randomSeed(analogRead(0));
}
void loop() {
int i=2;
for(i;i<4;i++){
digitalWrite(i, HIGH); // set the LED on
delay(random(250,2500)); // wait random between 250-2500ms
digitalWrite(i, LOW); // set the LED off
}
}
[/java]