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
Vídeo
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
Publicar un comentario