tobeedelafuente

main-home-security.ino

Mar 30th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #define SMS
  2.  
  3. String phoneNumber = "+639XXXXXXXXX";
  4. String password = "12345678";
  5.  
  6. String keyboardInput = "";
  7. String keyboardInputProtected = "";
  8.  
  9. #define SOLENOID 48
  10.  
  11. void setup() {
  12.   Serial.begin(115200);
  13.   setupLcd();
  14.   displayLcdDetails("    INITIALIZING    ", "", "", "", true);
  15.   #ifdef SMS
  16.   setupFona();
  17.   #endif
  18.   setupKeyboard();
  19.  
  20.   pinMode(SOLENOID, OUTPUT);
  21.   digitalWrite(SOLENOID, LOW);
  22.  
  23.   displayLcdDetails("ENTER PASSWORD:", "", "", "", true);
  24. }
  25.  
  26. void loop() {
  27.   runKeyboardTask();
  28. }
  29.  
  30. void keyListener(char key) {
  31.   keyboardInput += key;
  32.   keyboardInputProtected += "*";
  33.   displayLcdDetails("ENTER PASSWORD:", keyboardInputProtected, "", "", false);
  34. }
  35.  
  36. void enterKeyListener() {
  37.   if (keyboardInput.equals(password)) {
  38.     displayLcdDetails("   LOGIN SUCCESS!   ", "", "", "", true);
  39.     digitalWrite(SOLENOID, HIGH);
  40.     delay(3000);
  41.     digitalWrite(SOLENOID, LOW);
  42.     displayLcdDetails("ENTER PASSWORD:", "", "", "", true);
  43.   } else {
  44.     displayLcdDetails("   LOGIN FAILED!!   ", "", "", "", true);
  45.     #ifdef SMS
  46.     sendSMS(phoneNumber, "An unauthorized person is trying to login");
  47.     #endif
  48.     delay(3000);
  49.     displayLcdDetails("ENTER PASSWORD:", "", "", "", true);
  50.   }
  51.   keyboardInput = "";
  52.   keyboardInputProtected = "";
  53. }
  54.  
  55. void backspaceKeyListener() {
  56.   keyboardInput = keyboardInput.substring(0, keyboardInput.length() - 1);
  57.   keyboardInputProtected = keyboardInputProtected.substring(0, keyboardInputProtected.length() - 1);
  58.   displayLcdDetails("ENTER PASSWORD:", keyboardInputProtected, "", "", true);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment