विषयसूची:

सुरक्षित बॉक्स: 3 कदम
सुरक्षित बॉक्स: 3 कदम

वीडियो: सुरक्षित बॉक्स: 3 कदम

वीडियो: सुरक्षित बॉक्स: 3 कदम
वीडियो: Wow! Amazing Safe Box 4 Digit Password DIY from Cardboard 2024, नवंबर
Anonim
सुरक्षित बॉक्स
सुरक्षित बॉक्स
सुरक्षित बॉक्स
सुरक्षित बॉक्स
सुरक्षित बॉक्स
सुरक्षित बॉक्स

इसे एक साथ रखने और कोड अपलोड करने के बाद आपका अंतिम परिणाम यही होना चाहिए।

चरण 1: चीजें जो आपको चाहिए होंगी।

चीजें जो आपको चाहिए होंगी।
चीजें जो आपको चाहिए होंगी।
चीजें जो आपको चाहिए होंगी।
चीजें जो आपको चाहिए होंगी।
चीजें जिनकी आपको आवश्यकता होगी।
चीजें जिनकी आपको आवश्यकता होगी।
चीजें जो आपको चाहिए होंगी।
चीजें जो आपको चाहिए होंगी।

जम्पर वायर, 220 OHM रेसिस्टर, 16x2 LCD स्क्रीन, पुश बटन, सर्वो मोटर, ब्रेडबोर्ड, Arduino Uno।

चरण 2: कोड

जेम्स चिंचाय

#शामिल

#शामिल करें #शामिल करें

इंट पता = 0; स्थिर अहस्ताक्षरित लंबा SaveTimer; स्थिर अहस्ताक्षरित लंबा SaveDelay = (३० * १०००);

चार कोड [10] = "१२३४ई"; चार स्ट्र [10]; चार कोडलेंथ = 4; इंट स्थिति = 0; बूल खुला; स्थिर अहस्ताक्षरित लंबा डिस्प्लेटाइमर; स्थिर अहस्ताक्षरित लंबा DisplayDelay = २००;

लिक्विड क्रिस्टल एलसीडी(१२, ११, ९, ८, ७, ६);

इंट बटनपिन1 = 2; इंट बटनपिन२ = ३; इंट बटनपिन३ = ४; इंट बटनपिन4 = 5;

इंट एंटरबटन = 10; इंट क्लियरलॉकबटन = १३;

सर्वो माय सर्वो; // निर्माण कार्यक्रम की स्थापना शून्य सेटअप () {

myServo.attach(A1);

int EEPROMCodeOK = सच; for (Pos = 0; Pos <= (CodeLength); Pos++) {Str[Pos] = EEPROM.read(Pos); अगर (!(strrchr("1123456789", Str[Pos]))) {// मान्य कोड नहीं EEPROMCodeOK = false; } } स्थिति++; Str [Pos] = EEPROM.read (Pos); अगर (Str[CodeLength + 1]!= 'E') EEPROMCodeOK = false; अगर (ईईपीरोमकोडोक) {स्ट्र [कोडलेंथ + 2] = '\ 0'; strncpy(CODE, Str, CodeLength + 1); } क्लियरकोड (); // इनपुट पिनमोड सेट करना (बटनपिन 1, INPUT_PULLUP); पिनमोड (बटनपिन 2, INPUT_PULLUP); पिनमोड (बटनपिन 3, INPUT_PULLUP); पिनमोड (बटनपिन 4, INPUT_PULLUP);

पिनमोड (एंटरबटन, INPUT_PULLUP); पिनमोड (क्लियरलॉकबटन, INPUT_PULLUP);

LCD.begin (16, 2); LCD.setCursor(0, 0); // मैसेज की गई LCD.print ("हैलो मिस्टर बर्च") सेट करना; देरी (2000); एलसीडी.क्लियर (); LCD.setCursor(0, 0); // पासवर्ड के लिए प्रॉम्प्ट सेट करना LCD.print ("पासवर्ड:");

डिस्प्लेटाइमर = मिली () + 200; }

शून्य लूप () {

ताला ();

स्थिति = बाधा (स्थिति, 0, कोड लम्बाई); // बटन पढ़ें int बटनस्टेट १ = डिजिटलरेड (बटनपिन १); इंट बटनस्टेट 2 = डिजिटल रीड (बटनपिन 2); इंट बटनस्टेट 3 = डिजिटल रीड (बटनपिन 3); इंट बटनस्टेट 4 = डिजिटल रीड (बटनपिन 4);

int clButtonState = digitalRead (clearlockbutton); इंट एंटरबटनस्टेट = डिजिटल रीड (एंटरबटन);

LCD.setCursor (९, ०); // अगर सक्रिय करने के लिए आवश्यकताएं (बटनस्टेट 1 == कम) {स्ट्र [स्थिति] = '1'; स्थिति++; स्ट्र [स्थिति] = '\ 0'; देरी (250); जबकि (डिजिटलरेड (बटनपिन 1) == कम);

}

और अगर (बटनस्टेट 2 == कम) {स्ट्र [पॉस] = '2'; स्थिति++; स्ट्र [स्थिति] = '\ 0'; देरी (250); जबकि (डिजिटलरेड (बटनपिन 2) == कम);

}

और अगर (बटनस्टेट 3 == कम) {स्ट्र [स्थिति] = '3'; स्थिति++; स्ट्र [स्थिति] = '\ 0'; देरी (250); जबकि (डिजिटलरेड (बटनपिन 3) == कम); }

और अगर (बटनस्टेट 4 == कम) {स्ट्र [स्थिति] = '4'; स्थिति++; स्ट्र [स्थिति] = '\ 0'; देरी (250); जबकि (डिजिटलरेड (बटनपिन 4) == कम);

} और अगर (EnterButtonState == LOW) {Str [Pos] = 'E'; स्थिति++; स्ट्र [स्थिति] = '\ 0'; देरी (250); जबकि (डिजिटलरेड (बटनपिन 1) == कम); अगर (strcmp (Str, CODE) == 0) { खुला = सच; LCD.setCursor(0, 0); LCD.print ("एक्सेस ग्रांटेड"); देरी (2000); एलसीडी.क्लियर (); LCD.print ("अनलॉक"); } और अगर (सेवटाइमर> मिलिस () && (पॉस + 1) == कोडलेंथ) {

strcpy (कोड, स्ट्र); for (Pos = 0; Pos <= (CodeLength + 1); Pos++) { EEPROM.write(Pos, Str[Pos]); } LCD.setCursor(0, 0); LCD.print ("सेविंग कोड:"); LCD.setCursor(0, 1); LCD.प्रिंट (Str);

खुला = सच; }

अन्यथा {

एलसीडी.क्लियर (); LCD.print ("एक्सेस अस्वीकृत।"); देरी (2000); एलसीडी.क्लियर (); LCD.print ("पासवर्ड:");

} // अनलॉक कोड जबकि (अनलॉक) {अनलॉक (); अगर (डिजिटल रीड (क्लीयरलॉकबटन) == कम) {देरी (200); एलसीडी.क्लियर (); LCD.print ("लॉक्ड"); देरी (2000); एलसीडी.क्लियर (); खुला = झूठा; सेवटाइमर = मिली () + ३००००; } }

क्लियरकोड ();

}

और अगर (clButtonState == LOW) {देरी (500);

जबकि (क्लीयरलॉकबटन == कम); अगर ((मिली () - सेवटाइमर)> 4500) {

}

क्लियरकोड ();

}

अगर ((लंबी) (मिली () - डिस्प्लेटाइमर)> = 0) {डिस्प्लेटाइमर + = डिस्प्लेडेले; LCD.setCursor (९, ०); LCD.प्रिंट (Str); एलसीडी.प्रिंट ("");

} }

शून्य क्लियरकोड () {

स्थिति = 0; स्ट्र [स्थिति] = '\ 0'; LCD.setCursor(0, 0); LCD.print ("पासवर्ड:"); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("");

}

शून्य अनलॉक () {

myServo.write(150);

} // प्रोग्राम लॉकिंग बटन शून्य लॉक () {

myServo.write(50);

}

चरण 3:

जब सब कुछ किया तो इसे इस तरह दिखना चाहिए।

सिफारिश की: