domingo, 28 de septiembre de 2014

Letrero BabyShower 2da parte

Hola amigos, siguiendo el proyecto del letrero luminoso, he estado realizando pruebas para determinar de que forma se podría aprovechar la raspberry pi, y despues de varias conclusiones, pensé que sería más divertido (y fácil) poner un sensor ultrasonico, que cambiará de color y velocidad al detectar el paso de una persona cerca de la mesa de dulces. Así cada vez que alguien llegará por un dulce, snack, etc. Las luces cambiaran de color.

Despues de hacer algunas pruebas, he pedido unas pruebas del mosfet de texas instruments 











El diagrama de conexión es el mismo que el de la primera parte, he utilizado una libreria que han realizado en este link.
Un video conectando una tira completa de 5 metros y los mosfet frios, ni se inmutaban de los casí 2 amperes que venían consumiendo estos leds.



El sensor ultrasonico es el modelo HC-SR04
Existen muchos ejemplos de como utilizar este sensor con arduino, no tiene mayor dificultad, aquí tenemos un ejemplo en este link

Ahora un ejemplo del código
#define echoPin 7 // Echo Pin
#define trigPin 8 // Trigger Pin
#define LEDPin 13 // Onboard LED

int maximumRange = 200; // Maximum range needed
int minimumRange = 0; // Minimum range needed
long duration, distance; // Duration used to calculate distance

void setup() {
 Serial.begin (9600);
 pinMode(trigPin, OUTPUT);
 pinMode(echoPin, INPUT);
 pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)
}

void loop() {
/* The following trigPin/echoPin cycle is used to determine the
 distance of the nearest object by bouncing soundwaves off of it. */ 
 digitalWrite(trigPin, LOW); 
 delayMicroseconds(2); 

 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10); 
 
 digitalWrite(trigPin, LOW);
 duration = pulseIn(echoPin, HIGH);
 
 //Calculate the distance (in cm) based on the speed of sound.
 distance = duration/58.2;
 
 if (distance >= maximumRange || distance <= minimumRange){
 /* Send a negative number to computer and Turn LED ON 
 to indicate "out of range" */
 Serial.println("-1");
 digitalWrite(LEDPin, HIGH); 
 }
 else {
 /* Send the distance to the computer using Serial protocol, and
 turn LED OFF to indicate successful reading. */
 Serial.println(distance);
 digitalWrite(LEDPin, LOW); 
 }
 
 //Delay 50ms before next reading.
 delay(50);
}

En la proxima parte ya expondremos el funcionamiento final del Letrero Luminoso

No hay comentarios:

Publicar un comentario