Proyecto Final
Alertas de emergencia naturales
Alertas de emergencia naturales
El objetivo del proyecto era poder controlar las condiciones climáticas cuando se producen tormentas tropicales que provocan crecida en los ríos y que pueden terminar en inundaciones que afectan las construcciones y los terrenos, hay perdidas agrícolas, problemas en los medios de transporte por los puentes caídos y carreteras destruidas.
La solución para evitar este problema, es construir un medidor que alerte sobre la altura del agua, para determinar cuándo un río está muy lleno y determinar si es necesario evacuar a las personas que viven cerca.
Se utilizó un sensor de movimiento (acelerómetro) para controlar la cantidad de agua que cae al río; se espera que el controlador mediando un actuador tipo Led, que están programados para que se enciendan según la cantidad de agua que cae en el río, indique mediante el color de la luz el tipo de alerta: verde, amarilla o roja. La alerta de luz va acompañada de un actuador de sonido al estar en alerta roja.
El desarrollo del proyecto final se realizó en tres etapas:
Etapa 1- Inspiración: Empatía, Definición e Idear:
Plantilla Inspiración-SilviaRuiz by Silvia Ruiz on Scribd
Etapa 2 - Implementación: Prototipar y Evaluar:
Plantilla Implementación-SilviaRuiz by Silvia Ruiz on Scribd
Etapa 3 - Socializar: Publicar y Comunicar:
/*Silvia Ruiz Zeledón*/
/*Proyecto Final*/
/*Alertar sobre la cantidad de agua en un río*/
#include <Adafruit_CircuitPlayground.h>
float altitud=0;
const int LEDV=12; //variable para contralar la luz verde mediante el pin 12
const int LEDA=3; //variable para contralar la luz verde mediante el pin 3
const int LEDR=10; //variable para contralar la luz verde mediante el pin 10
void setup()
{
Serial.begin(9600);
CircuitPlayground.begin();
pinMode(LEDV,OUTPUT);
pinMode(LEDA,OUTPUT);
pinMode(LEDR,OUTPUT);
CircuitPlayground.setAccelRange(LIS3DH_RANGE_8_G);
}
void loop()
{
altitud = CircuitPlayground.motionZ();
Serial.print(" altitud: ");
Serial.println(altitud);
if (altitud > 9.5) {
digitalWrite (LEDV, HIGH);
digitalWrite (LEDA, LOW);
digitalWrite (LEDR, LOW);
delay(2000);
}
else{
digitalWrite (LEDV, LOW);
if (altitud > 9.3 && altitud <= 9.4){
digitalWrite (LEDA, HIGH);
digitalWrite (LEDV, LOW);
digitalWrite (LEDR, LOW);
delay(2000);
}
else{
if (altitud <= 9.3) {
digitalWrite (LEDR, HIGH);
digitalWrite (LEDV, LOW);
digitalWrite (LEDA, LOW);
delay(2000);
}
}
}
}

Genial, me encantó el prototipo.
ResponderEliminar