Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <UIPEthernet.h>
- #include <BlynkSimpleUIPEthernet.h>
- char auth[] = "xxx";
- long alarm = 0;
- WidgetLCD lcd(V1);
- WidgetLED led1(V2);
- int VIR_4; //tu deklarujesz zmienną globalną
- BLYNK_WRITE(V4)
- {
- VIR_4 = param.asInt(); // teraz wpisujesz V1 do zmiennej globalnej
- }
- int VIR_5; //tu deklarujesz zmienną globalną
- BLYNK_WRITE(V5)
- {
- VIR_5 = param.asInt(); // teraz wpisujesz V1 do zmiennej globalnej
- }
- int VIR_6; //tu deklarujesz zmienną globalną
- BLYNK_WRITE(V6)
- {
- VIR_6 = param.asInt(); // teraz wpisujesz V1 do zmiennej globalnej
- }
- int VIR_7; //tu deklarujesz zmienną globalną
- BLYNK_WRITE(V7)
- {
- VIR_7 = param.asInt(); // teraz wpisujesz V1 do zmiennej globalnej
- }
- void setup()
- {
- // Debug console
- pinMode(6, INPUT_PULLUP);
- pinMode(3, INPUT_PULLUP);
- pinMode(4, INPUT);
- //pinMode(8, INPUT_PULLUP);
- pinMode(5, OUTPUT);
- pinMode(7, OUTPUT);
- Blynk.begin(auth);
- //wyjścia dla nano z lcd
- pinMode(5, OUTPUT);
- pinMode(8, OUTPUT);
- }
- void Blynk_Delay(int milli){
- int end_time = millis() + milli;
- while(millis() < end_time){
- Blynk.run();
- yield();
- }
- }
- void loop()
- {
- Blynk.run();
- if(VIR_4 == 1)// uzbrojenie alarmu
- {
- alarm = 1;
- //informacja dla nano z lcd
- digitalWrite(5, LOW);
- //Serial.println("Uzbrojono alarm");
- lcd.clear();
- lcd.print(0, 0, "ALARM");
- lcd.print(0, 1, "UZBROJONY");
- }
- if(alarm == 1)//uzbrojenie alarmu
- {
- if(digitalRead(3) == HIGH || VIR_7 == 1)// jeżeli stan kontaktronu zmieni stan na HIGH vir_7 jest tu dla symulacji włamania z apki blynk
- {
- Blynk_Delay(10000);// odczekaj 10s
- if(digitalRead(4) == HIGH)// sprawdz czy jest stan wysoki na pinie 4 czyli czy został przyłożony odpowiedni tag
- {//jeśli tak to:
- alarm = 0;
- //informacja dla nano z lcd
- digitalWrite(5, HIGH);
- // rozbrojenie alarmu
- //Serial.println("rozbrojono alarm");
- lcd.clear();
- lcd.print(0, 0, "ALARM");
- lcd.print(0, 1, "NIEUZBROJONY");
- }
- else
- {//jeśli nie
- led1.on();
- //informacja dla nano z lcd
- digitalWrite(8, LOW);
- digitalWrite(7, HIGH); // załącz syrenę
- //Serial.println("Załączono syrene");
- Blynk.email("omnixcrs@gmail.com", "ALARM", "Uruchomino alarm");
- lcd.clear();
- lcd.print(0, 0, "UWAGA");
- lcd.print(0, 1, "NARUSZENIE");
- }
- }
- }
- if(VIR_5 == 1)
- {
- led1.off();
- digitalWrite(7, LOW);
- lcd.clear();
- lcd.print(0, 0, "ALARM");
- lcd.print(0, 1, "NIEUZBROJONY");
- alarm = 0; // rozbrojenie alarmu
- //informacja dla nano z lcd
- digitalWrite(5, HIGH);
- }
- if(VIR_6 == 1)
- {
- if(digitalRead(3) == HIGH)// jeśli drzwi otwarte
- {
- lcd.clear();
- lcd.print(0, 0, "DRZWI");
- lcd.print(0, 1, "OTWARTE");
- }
- else
- {
- lcd.clear();
- lcd.print(0, 0, "DRZWI");
- lcd.print(0, 1, "ZAMKNIETE");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement