विषयसूची:

ज़ोंबी डिटेक्टर: 3 कदम
ज़ोंबी डिटेक्टर: 3 कदम

वीडियो: ज़ोंबी डिटेक्टर: 3 कदम

वीडियो: ज़ोंबी डिटेक्टर: 3 कदम
वीडियो: Detective Riddles ( Episode 3 ) - Zombies Attack | Halloween Riddles | Riddles with Answers 2024, जुलाई
Anonim
ज़ोंबी डिटेक्टर
ज़ोंबी डिटेक्टर

जब मैं कॉलेज जा रहा था तो मैंने नॉट्स बेरी फार्म में काम किया और जब हैलोवीन एक सप्ताहांत पर गिर गया तो हमने एक बड़ी भीड़ खींची। हम सभी ने कपड़े पहने और इसके साथ कुछ मस्ती की और अधिकांश ग्राहकों ने इस प्रयास की सराहना की। "सिक्का लड़कियों" में से एक जहां मैंने काम किया, वह पूरी तरह से मोर्टिसिया एडम्स के रूप में आई। उस समय गॉथ लुक का आविष्कार नहीं हुआ था (जब तक कि आपने मून लिसा की गिनती नहीं की थी) इसलिए काम करने के रास्ते में उसे स्टॉप लाइट पर उसके बगल में कार में एक लड़के से अतिरंजित आई-रोल मिला। उसने वापस उसकी ओर देखा और उसे एक बड़ी मुस्कान दी - नुकीले और सभी। जाहिर तौर पर उनके चेहरे का भाव अनमोल था।

उसी भावना से मैंने इस पोस्ट को हैलोवीन के आसपास कुछ समय तक सहेजने के बारे में सोचा लेकिन फिर मुझे याद आया कि ज़ोंबी सर्वनाश कभी भी हो सकता है। जब मैंने पोते-पोतियों को यह दिखाया तो मैंने उनसे कहा कि अगर वे जीवित हैं तो यह उनकी नब्ज का पता लगा लेता है लेकिन नाड़ी नहीं होने का मतलब यह है कि वे एक ज़ोंबी थे। यदि आपके पास भीड़ है तो इसे एलिमिनेशन गेम (म्यूजिकल चेयर का एक अजीब संस्करण) के रूप में इस्तेमाल किया जा सकता है। जिस तरह से हमने इसे खेला, वह इसे टेबल के चारों ओर से गुजारना था। यदि आपको "मानव" प्रतिक्रिया मिली तो आपको एक सिक्का मिला, यदि नहीं तो आपने एक सिक्के का भुगतान किया। बच्चों को हमेशा ऐसे खेल पसंद आते हैं जिनमें सिक्के हों।

चरण 1: हार्डवेयर

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

योजनाबद्ध ऊपर शामिल आरेख में दिखाया गया है। "डिटेक्टर" भाग एक साधारण कैपेसिटिव टच स्विच है जिसे आमतौर पर टीटीपी 223 के रूप में विज्ञापित किया जाता है। मैंने नेक्स्ट टू नथिंग के लिए १० का एक सेट उठाया, लेकिन उनके साथ कुछ समस्या है। मॉड्यूल को 2.5 वोल्ट से 5 वोल्ट तक काम करने के रूप में विज्ञापित किया जाता है लेकिन वे ऐसा नहीं करते हैं। मैंने जो पाया वह यह था कि 4.75 वोल्ट से कम कुछ भी मॉड्यूल को "चालू" स्थिति में कुंडी लगाने का कारण बना। मैं एएए बैटरी (लगभग 3 वोल्ट) की एक जोड़ी का उपयोग करके पूरी परियोजना को चलाना चाहता था इसलिए मुझे समस्या का पता लगाना पड़ा। मॉड्यूल पर चिप की जांच करने के बाद मैंने निर्धारित किया कि सोल्डर पैड की खाली जोड़ी में एक संधारित्र होना चाहिए जो संवेदनशीलता को निर्धारित करता है। समाई कम होने के साथ संवेदनशीलता बढ़ने के साथ अनुशंसित सीमा 0 से 50pf तक है। मैं इसे पैड (0pf) को छोटा करके काम करने के लिए नहीं मिला, लेकिन इसने 22pf और 47pf कैपेसिटर के साथ अच्छा काम किया जो मेरे पास है। 22pf मान के साथ मुझे आसानी से 2.5 वोल्ट पर काम करने के लिए मॉड्यूल मिल गया।

इस परियोजना का अन्य मुख्य घटक (पीआईसी माइक्रोकंट्रोलर के अलावा) एक 8x8 एलईडी मैट्रिक्स है। मूल रूप से मैंने एक सादे मैट्रिक्स का उपयोग किया था, लेकिन पंक्तियों और स्तंभों को संबोधित करने के लिए शिफ्ट रजिस्टरों की एक जोड़ी को जोड़ना पड़ा और एक पूर्ण प्रदर्शन प्राप्त करने के लिए उन्हें मल्टीप्लेक्स करना पड़ा। मैंने तब एक सस्ते एलईडी मॉड्यूल की खोज की जो एक MAX7219 एलईडी डिस्प्ले ड्राइवर चिप के साथ एक सर्किट बोर्ड से जुड़ा हुआ था। ड्राइवर चिप सीरियल कमांड को स्वीकार करता है जिसका उपयोग वह वांछित पंक्तियों और स्तंभों को चालू करने के लिए करता है। चिप अपने आप मल्टीप्लेक्सिंग भी करती है ताकि माइक्रोकंट्रोलर से बोझ हट जाए। उस खोज ने हार्डवेयर और सॉफ्टवेयर जटिलता दोनों को कम कर दिया।

चरण 2: प्रोजेक्ट बॉक्स

प्रोजेक्ट बॉक्स
प्रोजेक्ट बॉक्स
प्रोजेक्ट बॉक्स
प्रोजेक्ट बॉक्स

मैं एलईडी मैट्रिक्स को कवर करने के लिए एक पारभासी लाल फिल्टर चाहता था। मैं अपने पास मौजूद कुछ लाल प्लेक्सीग्लस से एक टुकड़ा काट सकता था और फिर इसे एक प्रोजेक्ट बॉक्स में चिपका दिया था, लेकिन इसके बजाय थोड़ा सा पुन: प्रयोजन करना चुना। जिस बॉक्स में मैंने इसे बनाया है वह एक कंटेनर है जिसमें एक बार.22 गोलियों का एक गुच्छा होता है। इनमें से अधिकतर कंटेनर स्पष्ट प्लास्टिक हैं लेकिन मेरे पास लाल जोड़े हैं। बहुत सुंदर नहीं है, लेकिन पोते-पोतियों को सुरुचिपूर्ण की परवाह नहीं है।

चरण 3: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर

सॉफ्टवेयर काफी सरल है। Timer0 को फ्री रन करने की अनुमति है और जब भी टच सेंसर का पता चलता है तो मान की जाँच की जाती है। मैंने मनमाने ढंग से फैसला किया कि अगर टाइमर 0 की संख्या 100 से कम है तो ज़ोंबी डिस्प्ले आएगा। यह देखते हुए कि टाइमर 0 8-बिट्स है, इसका मतलब है कि "मानव" डिस्प्ले 100-255 के मूल्यों के लिए होगा। यह लगभग 3:2 का अनुपात है और इसे सॉफ्टवेयर में आसानी से बदला जा सकता है।

जब एक स्पर्श का पता लगाया जाता है और एक प्रदर्शन प्रकार निर्धारित किया जाता है, तो एलईडी मैट्रिक्स को डेटा भेजने के लिए उपयुक्त दिनचर्या को बुलाया जाता है। ऐसा करने के लिए, आदेशों की एक श्रृंखला 8-बिट पते और 8-बिट डेटा के रूप में भेजी जाती है। जिन रजिस्टरों को संबोधित किया जा सकता है उन्हें लिस्टिंग के सामने के हिस्से में परिभाषित किया गया है। उनमें से कुछ का उपयोग मैट्रिक्स को प्रारंभ करने के लिए किया जाता है (उदाहरण: चमक) और एक का उपयोग पूरे मैट्रिक्स को चालू/बंद करने के लिए किया जाता है। मैट्रिक्स उस मोड में काम कर सकता है जहां बीसीडी (बाइनरी कोडेड दशमलव) उपयुक्त संख्या प्रदर्शित करेगा। इनिट रूटीन इसे बंद कर देता है ताकि हम अलग-अलग एल ई डी को नियंत्रित कर सकें। इनिशियलाइज़ेशन का दूसरा हिस्सा कॉलम की सीमा निर्धारित करना है। हम सभी आठ कॉलम चाहते हैं, इसलिए स्कैन की सीमा 7 पर सेट है।

आठ रजिस्टर हैं जिनका उपयोग वांछित व्यक्तिगत एल ई डी को सक्षम करने के लिए किया जाता है - प्रत्येक कॉलम के लिए एक रजिस्टर। डेटा बिट में "1" उस कॉलम एलईडी को सक्षम करेगा। जैसा कि पहले उल्लेख किया गया है, सॉफ्टवेयर में मल्टीप्लेक्सिंग की आवश्यकता नहीं है। "मानव" प्रदर्शन एक धड़कता हुआ दिल है। मैट्रिक्स को उचित बिट पैटर्न भेजे जाने के बाद, जब तक टच सेंसर सक्रिय रहता है, तब तक मैट्रिक्स को चालू/बंद (बीच में देरी के साथ) करके धड़कन को सिम्युलेटेड किया जाता है। ज़ोंबी रूटीन एक निश्चित "X" पैटर्न प्रदर्शित करता है जब तक कि स्पर्श हटा नहीं दिया जाता।

इस पोस्ट के लिए बस इतना ही। मेरे अन्य इलेक्ट्रॉनिक्स प्रोजेक्ट यहां देखें: www.boomerrules.wordpress.com

सिफारिश की: