Advertisement
omnixcrs

Untitled

Sep 26th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement