ETAPA 3: SOCIALIZACIÓN: Comunicar y Realimentar.

Proyecto: Luces Inteligentes.

El Problema que deseo resolver es para la gente que viaja o que por algún motivo no pueden volver a su casa por la noche y las luces de la casa deben ser encendidas por un vecino o familiar, para simular que hay gente en la casa y evitar que los delincuentes sepan que la casa está sola.

El prototipo desarrollado funciona de la siguiente manera:
  1. Cuando el sensor de luz de la Circuit Playground reporta el valor de cero, el LED colocado en la Protoboard se enciende. 
  2. El sensor de luz simula la oscuridad que se da durante la noche en cualquier casa de habitación y e LED representa las luces de la casa que es encendida de forma automática por medio del programa realizado en Arduino.

Código del programa

#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
int LED=9;
bool slideSwitch;
void setup()
{
  CircuitPlayground.begin();
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
}
void loop()
{
//este modulo sirve para activar el modulo luces
//si la gente está de paseo será: positivo y
//si la gente  está en la casa será: negativo.
  presente();
}
void presente()
{
  slideSwitch = CircuitPlayground.slideSwitch(); //Switch para activar las luces
  Serial.print("Slide Switch: "); // Presenta en la pantalla el estado del switch
  if (slideSwitch)  
{
    Serial.print("+");
    luces();  //Modulo que enciende el LED cuando lee que el valor del sensor de Luz es cero
  } else {
    Serial.print("-");
  }
  Serial.println();
  delay(1000);
}

void luces()
{
  int valor_luz=CircuitPlayground.lightSensor(); //Comando que sirve leer el sensor de luz
  Serial.print("Valor detectado de luz: ");
  Serial.println(valor_luz);
  delay(500);
if (valor_luz <= 0)
  {
  digitalWrite(LED, HIGH); // enciende el LED
  CircuitPlayground.setPixelColor(8, 0,0,255); //Instrucción que enciende el neo pixel
  CircuitPlayground.playTone(200, 100);  //instrucción que emite un sonido por medio del zumbador
  }
else
  {
  digitalWrite(LED,LOW); // apagar el LED
  CircuitPlayground.setPixelColor(8, 0,0,0);
  CircuitPlayground.playTone(0,1000);
  }
}

Video

1 comentario: