omnixcrs

Untitled

Sep 26th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.64 KB | None | 0 0
  1.  
  2.  
  3. #include <UIPEthernet.h>
  4. #include <BlynkSimpleUIPEthernet.h>
  5.  
  6. char auth[] = "xxx";
  7. long alarm = 0;
  8.  
  9. WidgetLCD lcd(V1);
  10. WidgetLED led1(V2);
  11.  
  12. int VIR_4;
  13. BLYNK_WRITE(V4)
  14. {
  15. VIR_4 = param.asInt();
  16. }
  17. int VIR_5;
  18. BLYNK_WRITE(V5)
  19. {
  20. VIR_5 = param.asInt();
  21. }
  22. int VIR_6;
  23. BLYNK_WRITE(V6)
  24. {
  25. VIR_6 = param.asInt();
  26. }
  27. int VIR_7;
  28. BLYNK_WRITE(V7)
  29. {
  30. VIR_7 = param.asInt();
  31. }
  32.  
  33. void setup()
  34. {
  35.  
  36.   Blynk.begin(auth);
  37. pinMode(6, INPUT_PULLUP);
  38. pinMode(3, INPUT_PULLUP);
  39. pinMode(4, INPUT);
  40.  
  41. pinMode(5, OUTPUT);
  42. pinMode(7, OUTPUT);
  43.  
  44.  
  45. //wyjścia dla nano z lcd
  46. pinMode(5, OUTPUT);
  47. pinMode(8, OUTPUT);
  48.  
  49.  
  50. }
  51.  
  52. void loop()
  53. {
  54.   Blynk.run();
  55.  
  56.  
  57.  
  58. if(VIR_4 == 1)// uzbrojenie alarmu
  59. {
  60.   alarm = 1;
  61.   //informacja dla nano z lcd
  62.   digitalWrite(5, LOW);
  63.   //Serial.println("Uzbrojono alarm");
  64.   lcd.clear();
  65.   lcd.print(0, 0, "ALARM");
  66.   lcd.print(0, 1, "UZBROJONY");
  67.  
  68. }
  69.  
  70. if(alarm == 1)//uzbrojenie alarmu
  71. {
  72.     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
  73.     {
  74.      
  75.      
  76.         delay(10000);// odczekaj 10s
  77.         if(digitalRead(4) == HIGH)// sprawdz czy jest stan wysoki na pinie 4 czyli czy został przyłożony odpowiedni tag
  78.         {//jeśli tak to:
  79.          
  80.           alarm = 0;
  81.           //informacja dla nano z lcd
  82.           digitalWrite(5, HIGH);
  83.           // rozbrojenie alarmu
  84.           //Serial.println("rozbrojono alarm");
  85.           lcd.clear();
  86.           lcd.print(0, 0, "ALARM");
  87.           lcd.print(0, 1, "NIEUZBROJONY");
  88.          
  89.         }
  90.         else
  91.         {//jeśli nie
  92.           led1.on();
  93.           //informacja dla nano z lcd
  94.           digitalWrite(8, LOW);
  95.          
  96.           digitalWrite(7, HIGH); // załącz syrenę
  97.           //Serial.println("Załączono syrene");
  98.           Blynk.email("omnixcrs@gmail.com", "ALARM", "Uruchomino alarm");
  99.           lcd.clear();
  100.           lcd.print(0, 0, "UWAGA");
  101.           lcd.print(0, 1, "NARUSZENIE");
  102.          
  103.         }
  104.     }
  105.    
  106.  
  107. }
  108.  
  109. if(VIR_5 == 1)
  110. {
  111.   led1.off();
  112. digitalWrite(7, LOW);
  113.           lcd.clear();
  114.           lcd.print(0, 0, "ALARM");
  115.           lcd.print(0, 1, "NIEUZBROJONY");
  116. alarm = 0; // rozbrojenie alarmu
  117. //informacja dla nano z lcd
  118. digitalWrite(5, HIGH);
  119.          
  120. }
  121.  
  122. if(VIR_6 == 1)
  123. {
  124.   if(digitalRead(3) == HIGH)// jeśli drzwi otwarte
  125.       {
  126.           lcd.clear();
  127.           lcd.print(0, 0, "DRZWI");
  128.           lcd.print(0, 1, "OTWARTE");
  129.       }
  130.       else
  131.       {
  132.           lcd.clear();
  133.           lcd.print(0, 0, "DRZWI");
  134.           lcd.print(0, 1, "ZAMKNIETE");
  135.       }
  136.  
  137. }
  138.  
  139.  
  140.  
  141. }
Add Comment
Please, Sign In to add comment