Proyecto Final



Plantillas y  Proyecto Final


Plantilla de Inspiración y plantilla de implementación, en ella encontrarás una descripción del proyecto final.
Solución al proyecto final.

Cámara de vigilancia inteligente




Plantilla de Implementación 



Plantilla implementación final 

PROYECTO FINAL

Cámara de vigilancia inteligente




¿Cuál fue el problema a solucionar? 
Construir un prototipo de una cámara de video inteligente que  brinde seguridad a la ciudadanía, tanto en los hogares como en los comercios.  
Explica cómo es que el prototipo resuelve el problema que describió.


Al tratarse de una cámara de vigilancia que detecta cuando se acerca alguien y enciende una luz y emite un sonido, las personas tanto de los hogares como los comercios pueden estar alertados ante eventuales asaltos.

Vídeo



Código de programa

#include <LiquidCrystal.h>

LiquidCrystal lcd(8,9,4,5,6,7);

int trig = 13;
int echo = 12;
int piezo = 2;
int grados;
int tmp = 0;
int pulsominimo = 650;
int pulsomaximo = 2550;
const int ledPin = 10;
float disCalculada;

void setup() 
{
  lcd.setCursor (1,1);
  lcd.print ("BIEN");
  lcd.setCursor (1,1);
  lcd.noBlink();
  delay(100);
  pinMode (trig, OUTPUT);
  pinMode (echo, INPUT);
  pinMode (piezo, OUTPUT);
  pinMode (ledPin, OUTPUT);
  Serial.begin (9600);
}

void loop() 
{
  disCalculada = calcularDistancia();
  Serial.println (disCalculada);
  delay(100);
  int valor = analogRead (A0);
  //int frecuencia = map (valor,1,1500,10,3000);
  //tone (piezo, frecuencia);
  
  if (disCalculada <50) 
  {
    tmp=100;
     lcd.print ("ALERTA");
    digitalWrite  (ledPin, LOW);
    tone (piezo,1500,450);
    delay (100);
    
  }

  else
  {
    tmp=0;
    digitalWrite (ledPin,HIGH);
    digitalWrite  (piezo, LOW);
    noTone (piezo);
    delay (100);
    //tone (piezo,1000,150);
    
}
  delay (10);
  lcd.setCursor(1,1);

  //lcd.println(disCalculada);
  
}
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;
}

Problemas técnicos:

  • ·         Los principales problemas fueron a la hora de colocar los pines.
  • ·         La sintaxis de la programación.
  •       El tiempo fue mi principal enemigo.


Comentarios

Entradas populares de este blog