Proyecto final

Design Thinking

Etapa de inspiración


 Plantilla de inspiración

Plantilla de inspiración

Etapa de implementación




Plantilla de implementación


Etapa de socialización

Luces de emergencia y puerta automática para cuando te quedás en el baño encerrado con las luces apagadas.

Este es mi proyecto final consiste en un sistema que cuando una habitación se queda a oscurás, como el baño del PRONIE del tercer piso; una fotoresistencia (sensor) reacciona a la oscuridad encendiendo una serie de luces led (actuadores), además otro sensor de tipo ultrasónico se programó para que cuando una persona vaya saliendo del baño y se acerque lo suficiente, el sensor envía una señal al servo, que simula una puerta automática, que se abre y se mantiene abierta hasta que la persona sale.


Primera parte leds y fotoresistencia


Proyecto final

Programa


#include <Servo.h>
Servo servo1;
int puertoservo = 10;
int grados;
int tmp = 0;
int pulsominimo = 650;
int pulsomaximo = 2550;

int pinAmarillo = 3;
int pinVerde = 5;
int ldrPin = A0;

int trig = 13;
int echo = 12;
float disCalculada; 

void setup() 
{
  servo1.attach (puertoservo, pulsominimo, pulsomaximo);
  
  pinMode(pinAmarillo, OUTPUT);
  pinMode(pinVerde, OUTPUT);
  pinMode (ldrPin, INPUT);

  pinMode (trig, OUTPUT);
  pinMode (echo, INPUT);
  Serial.begin (9600);
}

void loop() 
{ 
  disCalculada = calcularDistancia ();
 grados = servo1.read ();
  Serial.println ("--------");
  Serial.print ("cm :");
  Serial.println (disCalculada);
  delay (200);

int ldrStatus = analogRead (ldrPin);

  if (ldrStatus < 50) 
  {
      analogWrite(pinAmarillo, HIGH);
      analogWrite(pinVerde, HIGH);  
  }   
  else {
    analogWrite(pinAmarillo, LOW);
    analogWrite(pinVerde, LOW);
  }

  if (disCalculada < 100)
  {
    tmp = 100; 
  }
  else
  {
    tmp = 0; 
  }
  delay (1000);
  servo1.write (tmp); 
  }
  
  int calcularDistancia ()
{
  long distancia;
  long duracion;
  digitalWrite (trig, LOW);
  delayMicroseconds (4);
  digitalWrite (trig, HIGH);
  delayMicroseconds (10);
  digitalWrite (trig, LOW);
  duracion = pulseIn (echo, HIGH);
  duracion = duracion/2;
  distancia = duracion/29;
  return distancia;
}

*******************************************

Considero que mi proyecto resuelve el problema ya que siguiendo las luces led permiten en la oscuridad encontrar el camino hacia la salida del cuarto de baño y el que la puerta se abra de manera automática ahorra tiempo de salida en una emergencia, como durante un temblor cuando se corta el fluido eléctrico. 

El proyecto incluye:

  • Un sensor ultra sónico para medir distancia.
  • Un sensor foto resistencia para cantidad de presencia o ausencia de luz.
  • Leds como actuadores activados por los datos enviados por la foto resistencia.
  • Un servo, como actuador, que se activa cuando un objeto se encuentra a cierta distancia del sensor ultra sónico.
  • Tres resistencia 
  • 14 cables macho-macho

Problemas:

Tuve  problemas con la polaridad de los circuitos a la hora de conectar la foto resistencia y el sensor ultrasónico al puerto de 5V, ambos necesitan conectarse ahí. Gracias a la intervención de Ronny aprendí a polarizar el bue negativo y positivo del arduino y así puentear al pin 5V y a la Tierra todo el bus, para conectar así al bus la polaridad de los sensores y actuadores.




0 comentarios:

Publicar un comentario