विषयसूची:
वीडियो: सुरक्षित बॉक्स: 3 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
इसे एक साथ रखने और कोड अपलोड करने के बाद आपका अंतिम परिणाम यही होना चाहिए।
चरण 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:
जब सब कुछ किया तो इसे इस तरह दिखना चाहिए।
सिफारिश की:
अपने विचारों को सुरक्षित रखें, अपने काम को सुरक्षित रखें: 8 कदम
अपने विचारों की रक्षा करें, अपने काम की रक्षा करें: कुछ दिन पहले पीसी क्रैश के कारण मैंने डेटा खो दिया था। एक दिन का काम नष्ट हो गया था.:/ मैं एक हार्ड डिस्क दोष को रोकने के लिए अपना डेटा क्लाउड में सहेजता हूं। मैं एक वर्जनिंग सॉफ्टवेयर का उपयोग करता हूं ताकि मैं अपने काम के पुराने संस्करणों को पुनर्स्थापित कर सकूं। मैं हर दिन एक बैकअप बनाता हूँ।लेकिन इस बार मैं
Arduino आधारित डिजिटल सुरक्षित बॉक्स: 10 कदम
Arduino आधारित डिजिटल सुरक्षित बॉक्स: अरे दोस्तों! क्या आपके पास कुछ ऐसा है जिसे आप सुरक्षित रखना चाहते हैं? कुछ ऐसा जिसे अवांछित घुसपैठियों और गोपनीयता आक्रमणकारियों से दूर रखने की आवश्यकता है? खैर, मेरे पास आपकी समस्या का समाधान है! यहाँ एक Arduino आधारित लॉक सेफ बॉक्स है
अपने फोन और गैजेट को सुरक्षित और सुरक्षित कैसे करें: 4 कदम
अपने फोन और गैजेट को सुरक्षित और सुरक्षित कैसे करें: एक ऐसे व्यक्ति से जिसने लगभग सब कुछ खो दिया है (बेशक अतिरंजित)। अगर कोई चीज मुझसे जुड़ी नहीं है, तो इस बात की बहुत बड़ी संभावना है कि मैं उसे खो दूंगा, भूल जाओ कहीं है
बेहतर सुरक्षित: ट्रेन स्टेशनों को सुरक्षित बनाना: 7 कदम
बेहतर सुरक्षित: ट्रेन स्टेशनों को सुरक्षित बनाना: सुरक्षा की कमी, बाधाओं और ट्रेन के आने की चेतावनी के कारण आज कई ट्रेन स्टेशन असुरक्षित हैं। हमने देखा कि इसे ठीक करने की आवश्यकता है। इस समस्या को हल करने के लिए हमने Safer Better बनाया है। हमने वाइब्रेशन सेंसर, मोशन सेंसर और
अपने लैपटॉप पर डेटा को सुरक्षित और सुरक्षित रखें: 6 कदम
अपने लैपटॉप पर डेटा को सुरक्षित और सुरक्षित रखें: लैपटॉप खोना बेकार है; महत्वपूर्ण डेटा और पासवर्ड खोना कहीं अधिक बुरा है। यहाँ मैं अपने डेटा की सुरक्षा के लिए क्या करता हूँ