Go Down

Topic: Activar funciones mediante sms (Read 350 times) previous topic - next topic

GonzaloPerez

hola necesito ayuda para saber como hacer para activar una funcion con un sms via sim gps, lo que quiero basicamente es que con un sms se active una funcion en la que presiono un boton y suena un buzzer , la idea es que la funcion este siempre activa hasta que mande otro sms para desactivarla por lo que cuando presione el pulsador no suceda nada la funcion es esta

 
Code: [Select]
if (digitalRead(pulsador) == 1 && estadopulsador == 0) {
    digitalWrite (buzzer, HIGH);
    digitalWrite (led, LOW);
    estadopulsador = 1;
    Serial.println("ENCENDIDO");
    lcd.print("INTRUSO!");
    delay (1000);
    lcd.clear();
    lcd.print("enviando msj...");
    delay(2000);
    lcd.clear();
    //alarma_disparada();

  } else if (digitalRead(pulsador) == 0 && estadopulsador == 1) {
    digitalWrite (buzzer, LOW);
    digitalWrite (led, HIGH);
    estadopulsador = 0;
    Serial.println("APAGADO");
  }

desde ya gracias

surbyte

Usa un flag, y cada vez que envias el SMS cambias de estado el flag.
Un envia pone el flag en 1 y al siguiente a 0.

bool flag = false;


Code: [Select]
   // lees el sms y supongamos que es la palabra correcta entonces

   flag = !flag; // esto cambia el estado al opuesto con cada cambio.
   

  ....

   if (flag)
       // controlas la acción TRUE
   else
       // controlas la accion FALSE
     

 

GonzaloPerez


Go Up