Advertisement
omnixcrs

Untitled

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