विषयसूची:
- चरण 1: लक्ष्य
- चरण 2: सामग्री
- चरण 3: USBasp
- चरण 4: ATtiny के लिए Arduino समर्थन
- चरण 5: परीक्षण, परीक्षण: ब्रेडबोर्ड योर सर्किट
- चरण 6: स्केच लोड करें
- चरण 7: ब्रेडबोर्ड से सोल्डर सर्किट तक
- चरण 8: डरावना आंखें !!!! ऊउउउओ !!
वीडियो: डरावनी आंखें खोपड़ी: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यहाँ एक साधारण संशोधन है जिसे मैंने प्लास्टिक हैलोवीन खोपड़ी में किया है। मैंने आई सॉकेट्स को ड्रिल किया और कुछ लाल एल ई डी जोड़े। एल ई डी विशेष प्रभावों के लिए एक माइक्रोकंट्रोलर से जुड़े होते हैं (फीका इन/आउट, ब्लिंक, उस तरह की चीज)। इस डिज़ाइन की कुछ अतिरिक्त विशेषताएं हैं:
- बैटरी पावर्ड
-
लंबे जीवन के लिए अनुकूलित (मैं 3 क्षारीय एए बैटरी के सेट पर 200 घंटे या उससे अधिक का आंकड़ा रखता हूं।
- शाम को चालू हो जाता है।
- एन घंटे के लिए चलता है (प्रोग्रामर द्वारा व्यवस्थित), फिर बंद हो जाता है।
- दिन में बंद रहता है।
- ATtiny84 माइक्रोकंट्रोलर चिप का उपयोग करता है।
यदि आप एक Arduino उत्साही हैं और आपने कभी भी जिन चिप्स के साथ काम किया है, वे एक Arduino बोर्ड पर पहले से इंस्टॉल आते हैं, तो यह आपके क्षितिज को थोड़ा सा विस्तारित करने के लिए एक अच्छी परियोजना हो सकती है। विभिन्न आकारों के एटीमेगा चिप्स की इतनी विस्तृत श्रृंखला है कि सामान्य Arduino प्रसाद द्वारा प्रदान किए जाने वाले 2 या 3 उपकरणों पर लॉक रहना बल्कि सीमित है। एक बात के लिए, इस परियोजना को बहुत अलग तरीके से किया जाएगा यदि मुझे Uno Rev. 3 का उपयोग करना पड़े। वह बोर्ड स्वयं $ 22 है; मैं यहाँ केवल $1.50 में काम करवा रहा हूँ! इसके अलावा, चूंकि यह बहुत धीमा है (हालांकि एल ई डी को हल्का करने के लिए काफी तेज है), यह कम बिजली का उपयोग करता है। इसका मतलब है कि यह बैटरी से चलने वाले प्रोजेक्ट के लिए बेहतर है।
चरण 1: लक्ष्य
यहाँ वे हो:
- अन्यथा नीरस सस्ते प्लास्टिक हैलोवीन खोपड़ी की आंखों के सॉकेट में डरावनी लाल आंखें बनाएं।
- इसे बैटरी द्वारा संचालित करने के लिए।
- उक्त बैटरियों पर इसे 2 सप्ताह या उससे भी अधिक समय तक चलाने के लिए।
-
एक समाप्ति तिथि होने के लिए। मैं ऐसे इलाके में रहता हूं जहां सामने छूटी हुई ठंडी चीजों में दूर जाने की प्रवृत्ति होती है। (डरावना सही? मेरा मतलब है, एक हैलोवीन खोपड़ी अचानक उठती है और चली जाती है। मैंने इसे कभी नहीं देखा है, लेकिन मुझे पता है कि ऐसा होता है और विचार मुझे भय से भर देता है।) इसलिए:
- मैं नहीं चाहता कि मेरे श्रम के फल का आनंद लेने के लिए कुछ पोरबंदर हों। अगर उन्हें मेरी खोपड़ी मिल गई, तो वह जल्द ही उनके लिए बेकार हो जाएगी! MWAH-हह-हा-हा-हा-हा-हा-हा-हाह !!!
- यह खोपड़ी भूत को छोड़ने से पहले केवल X दिनों के लिए ही प्रकाशमान होगी, इसलिए बोलने के लिए।
- न्यूनतम भाग (ऊपर बिंदु संख्या 2 देखें)।
- Arduino Uno और अन्य में ATmega328p के अलावा, अन्य AVR माइक्रोकंट्रोलर में ज्ञान प्राप्त करने के लिए।
- USBASP डिवाइस का उपयोग करने का तरीका जानने के लिए। https://www.fischl.de/usbasp/ देखें। जैसा कि थॉमस कहते हैं, "यूएसबीएएसपी एटमेल एवीआर नियंत्रकों के लिए एक यूएसबी इन-सर्किट प्रोग्रामर है … प्रोग्रामर फर्मवेयर-केवल यूएसबी ड्राइवर का उपयोग करता है, किसी विशेष यूएसबी नियंत्रक की आवश्यकता नहीं होती है।"
जैसा कि आप जानते हैं, Arduino Uno, लियोनार्डो और अन्य AVR-आधारित बोर्ड अतिरिक्त घटकों के एक समूह के साथ आते हैं, जैसे कि FT232RL USB-to-serial चिप, एक पावर रेगुलेटर, एक क्रिस्टल ऑसिलेटर, विभिन्न कनेक्टर और लाइट, हेडर तारों के लिए, आदि। और यूएसबी इंटरफेस पर चिप को प्रोग्राम करने के बाद, अतिरिक्त आईसी सिर्फ एक पावर ड्रेन है। इसके अलावा, यदि आप बैटरी से बिजली की आपूर्ति कर रहे हैं, तो वोल्टेज नियामक सबसे बेकार है और आपकी आपूर्ति पर सबसे खराब नाली है। यदि आप केवल कुछ एल ई डी को नियंत्रित करना चाहते हैं, तो प्रोसेसर के अलावा बहुत कुछ आपके प्रोजेक्ट के अधिकांश जीवन के लिए अनिवार्य है।
इसके अतिरिक्त, अधिकांश यदि नहीं तो सभी AVR चिप्स बिल्ट-इन क्लॉक ऑसिलेटर के साथ आते हैं। यह क्रिस्टल जितना तेज़ या सटीक नहीं है, लेकिन एक साधारण उपयोग के मामले में, इससे क्या फर्क पड़ता है?
उचित रूप से नामित "एटीटिनी" लाइन से एक प्रोसेसर का उपयोग करके, आपको एक आश्चर्यजनक रूप से सक्षम छोटा प्रोसेसर मिलता है जो कम शक्ति खींचता है, आपको आवश्यक सभी आउटपुट प्रदान करता है, पर्याप्त गति से अधिक है, वास्तव में सस्ता है, और आपके हिस्से की गिनती कम रखता है, बूट करने के लिए।
ट्रेडऑफ़ यह है कि आपको अपना प्रोग्रामिंग डिवाइस लाने की आवश्यकता है। सौभाग्य से, वहाँ एक है जिसे "USBASP" कहा जाता है। इसे Arduino के बिलिन USB-to-serial चिप की तरह समझें लेकिन अलग और हटाने योग्य। आप इसे अपनी सभी परियोजनाओं के लिए उपयोग कर सकते हैं। इससे भी बेहतर, यह बूटलोडर की आवश्यकता को समाप्त करता है। जरूरत पड़ने पर आपको वह मेमोरी वापस मिल जाती है।
और डरो मत- USBASP का उपयोग करना वास्तव में आसान है। आपके पहले कई पायनियर इसका उपयोग कर रहे हैं, इसलिए यह कार्य के लिए काफी परिचित और अच्छी तरह से समर्थित है। इस ट्यूटोरियल में हम इसका उपयोग करेंगे और, ATtiny प्रोसेसर की दुनिया में अपने पैरों को गीला करने के लिए एक सरल परियोजना के रूप में, यह आपके लिए परिचित होने का एक अच्छा समय हो सकता है।
8. अंतिम लक्ष्य: मुझे आशा है कि आप इस निर्देश का आनंद लेंगे!
चरण 2: सामग्री
- 3x AA बैटरी (Walgreens)
- 3 एए बैटरी (ईबे) के लिए बैटरी धारक
- 9वी बैटरी क्लिप (ईबे)
- परीक्षण के लिए ब्रेडबोर्ड (ईबे)
- पीसी बोर्ड (सोल्डर करने योग्य ब्रेडबोर्ड)
- 0.1" (0.254 मिमी) महिला हेडर (आपके ATtiny84a के लिए। यदि आप आश्वस्त हैं, तो ATtiny को PC बोर्ड में मिला दें)। (eBay)
- 2x 5 मिमी लाल एलईडी (ईबे)
- 100 यूएफ इलेक्ट्रोलाइटिक कैपेसिटर (ईबे)
- 0.1 यूएफ सिरेमिक कैपेसिटर (ईबे)
- २.२ megohm रोकनेवाला (ईबे)
- प्रकाश के प्रति संवेदनशील रोकनेवाला (ईबे)
- 2x 82 ओम रेसिस्टर्स (ईबे)
- ATtiny84a माइक्रोकंट्रोलर चिप (ईबे)
- 24 गेज ठोस हुकअप तार (ईबे)
- सोल्डरिंग आयरन (अमेज़ॅन या रेडियो झोंपड़ी)
- सोल्डर (अमेज़ॅन या रेडियो झोंपड़ी। लीड-फ्री सबसे अच्छा है।)
- गोंद
- प्लास्टिक हेलोवीन खोपड़ी, बहुत छोटी नहीं, खोखली (वॉलमार्ट, डॉलर स्टोर, आदि)
- यूएसबीएएसपी प्रोग्रामर (ईबे)
संयुक्त राज्य अमेरिका में इलेक्ट्रॉनिक्स खरीदने के लिए टिप्स और ट्रिक्स:
अपने किसी भी मूलभूत (प्रतिरोधक, ट्रांजिस्टर, कैपेसिटर, एलईडी, आदि) के लिए, eBay पर जाएं। आपकी इलेक्ट्रॉनिक्स परियोजनाएं आम तौर पर मानक आकार लेती हैं (जैसा कि यहां मामला है); यह स्टॉक करने का एक अच्छा समय है। चारों ओर खोजें और उनमें २०, ४०, १०० टुकड़ों वाले पैक खोजें। उनको खरीदें; आप आम तौर पर उन्हें 10 रुपये से कम और मुफ्त शिपिंग के लिए पा सकते हैं। यह मूसर/डिजी-की/नेवार्क से काफी सस्ता है। वहां, आपको पुर्जों पर उचित मूल्य मिलेंगे लेकिन फिर वे शिपिंग के लिए आपको 9 रुपये देंगे; वे कम कीमतें जल्दी में लुप्त हो जाती हैं! आप निश्चित रूप से विशेष भागों को पा सकते हैं और विशेष दुकानों पर चयन बहुत अच्छा है, लेकिन आप उस शिपिंग से आहत हैं। दूसरी ओर, मुझे eBay पर $7.50 में 5 ATtiny84a का एक पैकेट मिला, जिसमें निःशुल्क शिपिंग है। 5 MCUs शिपिंग की कीमत से कम के लिए 1 Mouser से! योसर! और ईबे में सभी घटक किस्म पैक हैं जिनकी आपको आवश्यकता हो सकती है, और आप जानते हैं कि यदि आपको एक प्रतिरोधी की आवश्यकता है, तो आपको एक दर्जन की आवश्यकता होगी!
चरण 3: USBasp
शुरू करने से पहले, आइए USBasp के बारे में थोड़ी बात करते हैं। उन्हें eBay पर ढूंढना आसान है, इसलिए एक प्राप्त करें। चिंता मत करो, मैं इंतज़ार करूँगा…
आपको यह मिला? अच्छा! क्या आपने इसे चीन से खरीदा है? कोई आश्चर्य नहीं कि इसमें इतना समय लगा।:-) ठीक है, यह उस तरह से सस्ता था जिस तरह से मुझे यकीन है। मुफ्त शिपिंग, भी।
यदि आप मेरे जैसे लिनक्स के प्रशंसक हैं तो USBasp आउट-ऑफ-द-बॉक्स काम करता है। विंडोज 10 के लिए, यह थोड़ा अधिक जटिल है। तो चलिए इसके माध्यम से चलते हैं:
https://www.fischl.de/usbasp/ पर USBasp वेबसाइट हमें https://www.fischl.de/usbasp/ पर "Zadig" ड्राइवर इंस्टॉलेशन टूल की ओर इशारा करती है।
- उसे डाऊनलोड कर लें। मैंने संस्करण 2.4 डाउनलोड किया।
- विंडोज 10 आपसे पूछेगा कि क्या आप चाहते हैं कि यह आपके डिवाइस में बदलाव करे। हां। हाँ आप कीजिए।
- तय करें कि क्या आप चाहते हैं कि Zadig एप्लिकेशन अपडेट की जांच करे। मैने हां कह दिया।
- अब मैंने https://rayshobby.net/dead-simple-driver-installa… के निर्देशों का पालन किया। अर्थात्,
- USBasp डिवाइस में प्लग इन करें। संभवत: आपको उस पर एक लाल एलईडी लाइट दिखाई देगी।
- Zadig में, बड़े हरे तीर के ठीक दाईं ओर स्थित बॉक्स में, छोटे ऊपर या नीचे तीरों को तब तक क्लिक करें जब तक कि आप libusbK (v3.0.7.0) न देख लें। यह विंडोज 10 के लिए है।
- बड़े इंस्टॉल ड्राइवर बटन पर क्लिक करें।
- रुकना। कुछ ही सेकंड में, आप देखेंगे "ड्राइवर सफलतापूर्वक स्थापित किया गया था।" संवाद बकस। बंद करो।
आपका USBasp उपकरण अब तैयार है!
चरण 4: ATtiny के लिए Arduino समर्थन
Arduino IDE बॉक्स से बाहर चिप्स की ATtiny श्रृंखला का समर्थन नहीं करता है। आपको इसे बोर्ड मैनेजर का उपयोग करके आईडीई में जोड़ना होगा। देखें
यह मानते हुए कि आपने पहले ही Arduino सॉफ़्टवेयर डाउनलोड कर लिया है, मैं ऊपर दिए गए URL से चरणों को फिर से बनाऊँगा। केवल
- Arduino सॉफ़्टवेयर खोलें (मैं इस लेखन के रूप में 1.8.7 का उपयोग कर रहा हूं)।
- मेनू खोलें: फ़ाइल -> वरीयताएँ। नीचे के पास "अतिरिक्त बोर्ड प्रबंधक URL" बॉक्स खोजें।
- निम्नलिखित को कॉपी और पेस्ट करें:
raw.githubusercontent.com/damellis/attiny/…
- वह है
- ओके पर क्लिक करें
- मेनू खोलें: उपकरण -> बोर्ड: "" -> बोर्ड प्रबंधक (सूची में सबसे ऊपर)
- नीचे तक स्क्रॉल करें। आपको "डेविड ए मेलिस द्वारा एटिनी" ढूंढना चाहिए।
- इंस्टॉल बटन पर क्लिक करें।
- सूची के नीचे स्क्रॉल करें। अब आपको "INSTALLED" देखना चाहिए।
- मेनू खोलें: उपकरण -> बोर्ड: ""
- आपको सूची के नीचे ATtiny देखना चाहिए। "ATtiny24/44/84" पर क्लिक करें।
- मेनू खोलें: उपकरण -> प्रोसेसर: ""। ATtiny84 चुनें।
- टूल्स मेनू के तहत आपको क्लॉक एंट्री देखनी चाहिए। डिफ़ॉल्ट ठीक है। इस प्रकार ATtiny प्रोसेसर 1 मेगाहर्ट्ज आंतरिक घड़ी के साथ जहाज करते हैं।
- टूल्स मेनू के तहत पोर्ट चुनें। आप "COM1" चाहते हैं।
चरण 5: परीक्षण, परीक्षण: ब्रेडबोर्ड योर सर्किट
यदि आप ब्रेडबोर्ड से परिचित नहीं हैं… ठीक है, एक प्राप्त करें। यह आपके सर्किट का परीक्षण करने और यह सुनिश्चित करने का एकमात्र तरीका है कि वे वही करते हैं जो आप चाहते हैं। मैं इसकी अनुशंसा करता हूं, भले ही आप इस तरह के एक ज्ञात सर्किट का निर्माण कर रहे हों, जिसका परीक्षण किया गया हो और काम करता हो। आप अपने आप को चीजों की व्यवस्था से परिचित कराएंगे ताकि अगर कुछ ठीक से प्रदर्शन करने में विफल रहता है, तो आपको समस्या निवारण में आसानी होगी।
संलग्न एक संभावित ब्रेडबोर्ड लेआउट है, और इस छोटे सर्किट का एक योजनाबद्ध भी है। दिखाए गए अनुसार अपने सर्किट को तार दें।
एल ई डी और इलेक्ट्रोलाइटिक कैपेसिटर डालते समय, याद रखें कि दिशा मायने रखती है: आपको नकारात्मक पक्ष को बैटरी नकारात्मक की ओर, और सकारात्मक पक्ष को चीजों के अधिक सकारात्मक पक्ष की ओर रखना होगा। एल ई डी के मामले में, वे तब चालू रहेंगे जब ATTiny84a का पिन सकारात्मक (या, "उच्च") हो जाएगा। तो एल ई डी का सकारात्मक पक्ष ATTiny84a पर उपयुक्त पिन से जुड़ना चाहिए।
कई वेबसाइटें हैं जो एलईडी ध्रुवीयता पर चर्चा करती हैं; ऐसा ही एक ट्यूटोरियल यहां पाया जा सकता है: https://learn.sparkfun.com/tutorials/polarity/diod… । अंततः, मैंने ध्रुवीयता का परीक्षण करने का सबसे अच्छा तरीका पाया है कि बैटरी के नकारात्मक में 120 ओम रोकनेवाला प्लग करें, एक एलईडी के एक पिन को उस अवरोधक के दूसरे छोर में प्लग करें, फिर एलईडी के दूसरे छोर को बैटरी सकारात्मक से कनेक्ट करें (वीसीसी के रूप में भी जाना जाता है)। यदि एलईडी रोशनी करती है, तो आप जानते हैं कि कौन सा पिन है।
100 माइक्रोफ़ारड कैपेसिटर के लिए, यह इलेक्ट्रोलाइटिक प्रकार का कैपेसिटर है। मूल रूप से इसका मतलब है कि इसका उन्मुखीकरण भी महत्वपूर्ण है। नेगेटिव पिन को लेबल किया जाना चाहिए। उन्मूलन की प्रक्रिया से, आप यह पता लगा सकते हैं कि कौन सा सकारात्मक पिन है:-)। इसे सही ढंग से कनेक्ट करें।
प्रतिरोधों, फोटोकेल और छोटे गोलाकार सिरेमिक कैपेसिटर में ध्रुवीयता नहीं होती है। आप जिस दिशा में चाहें उन्हें कनेक्ट करें। सुनिश्चित करें कि आप छोटे सिरेमिक कैपेसिटर को ATTiny84a के VCC और GND पिन के बहुत करीब से जोड़ते हैं। इसका काम ATtiny माइक्रोकंट्रोलर से पावर ड्रॉ में किसी भी तेज़ स्पाइक को सुचारू करना है। यह शक्ति स्रोत (बैटरी) से एक छोटे से चार्ज से भरा होता है, जो कि माइक्रोकंट्रोलर को माइक्रोसेकंड समय में इसकी आवश्यकता होने पर बहुत जल्दी उपलब्ध होता है। यह क्षणिक रैपिड करंट ड्रॉ के कारण चिप को आपूर्ति वोल्टेज को बहुत कम गिरने से रोकता है।
100 माइक्रोफ़ारड इलेक्ट्रोलाइटिक कैपेसिटर वही काम करता है, लेकिन बड़े अंतराल पर। इस तथ्य के कारण कि यह पतली धातु की चादरों की घुमावदार है, इसमें कुछ आंतरिक प्रतिरोध होता है और इसलिए इसका चार्ज आसानी से उपलब्ध नहीं होता है। यह तेज़ हो सकता है, यह सच है, लेकिन सिरेमिक डिस्क कैपेसिटर द्वारा प्रदान की गई दर पर नहीं।
दोनों कैपेसिटर बैटरियों की तुलना में क्षणिक पावर करंट ड्रॉ पर अधिक तेज़ी से प्रतिक्रिया करते हैं, यही वजह है कि उन्हें शामिल किया जाता है। ऐसा हुआ है कि मेरे सर्किट ने अजीब व्यवहार किया है अगर वे गायब हैं। यह बहुत रहस्यमय हो सकता है, इसलिए वे महत्वपूर्ण हैं।
अद्यतन
यहां नहीं दिखाया गया है, लेकिन आवश्यक है, पिन 4 से Vcc तक 10K ओम अवरोधक है। आप एक को स्थापित करने के लिए अच्छा करेंगे। हालांकि, मैंने ऐसा नहीं किया और सर्किट ने ठीक काम किया। इसके बिना, हालांकि, आप अपने चिप पर नकली रीसेट का जोखिम उठाते हैं।
चरण 6: स्केच लोड करें
अब स्केच लोड करने का समय आ गया है। आइए उन ब्लिंकलाइट्स को बनाएं!
आपको स्केच का सोर्स कोड https://github.com/GreyGnome/SpookyEyes पर मिलेगा।
- इसे पकड़ो, और इसे Arduino सॉफ़्टवेयर में लोड करें।
- नोट: कोड में एक सेक्शन है जो इस तरह दिखता है:
// --- डीबग डीबग डीबग डीबग डी--vvvv--यूजी डीबग डीबग डीबग डीबग डीबग // --- डीबग डीबग डीबग डीबग डी--वीवीवीवी--यूजी डीबग डीबग डीबग डीबग डीबग डीबग डीबग / #undef डीबग / --- डीबग डीबग डीबग डीबग डी--vvvv--यूजी डीबग डीबग डीबग डीबग डीबग // --- डीबग डीबग डीबग डीबग डी--वीवीवीवी--यूजी डीबग डीबग डीबग डीबग डीबग डीबग डीबग
मैं बदलने की सलाह देता हूं
#अनडेफ डिबग
प्रति
#डीबग को परिभाषित करें
क्योंकि लूप का समय बहुत छोटा हो जाता है। जब आप असली के लिए स्पूकी आइज़ प्रदर्शित करने के लिए तैयार हों तो आपको इसे वापस बदलना चाहिए और फिर से अपलोड करना चाहिए।
- आगे बढ़ो और अभी करो। इस पृष्ठ के बाकी हिस्सों में यह माना जाता है कि आपने ऐसा किया है।
- सुनिश्चित करें कि आपने चरण 4 के तहत चरणों का पालन किया है: ATtiny के लिए Arduino समर्थन
-
अब usbasp के Arduino साइड को अपने बोर्ड में प्लग करें। आप इसे इस प्रकार जोड़ना चाहते हैं:
- आपकी बैटरी के लिए GND ऋणात्मक
- ATtiny के 7 को पिन करने के लिए MOSI
- ATtiny के 0 को पिन करने के लिए MISO
- ATtiny के 9 को पिन करने के लिए SCK
- ATtiny के 4 को पिन करने के लिए RST
- USBasp के दूसरे सिरे को अपने PC के USB पोर्ट से प्लग करें
- बैटरी या अन्य 5v पावर स्रोत को अपने सर्किट से कनेक्ट करें।
- Arduino IDE (स्केच-> अपलोड) का उपयोग करके स्केच अपलोड करें। एलईडी झिलमिलाहट करेंगे क्योंकि सर्किट के लिए उपयोग किए जाने वाले कुछ पिन USBasp के लिए भी उपयोग किए जाते हैं।
स्केच कैसे काम करता है
सुनिश्चित करें कि आप कुछ उज्ज्वल कमरे में हैं, या टॉर्च से प्रकाश को थोड़ा प्रकाश-संवेदनशील रोकनेवाला तक निर्देशित करें। सर्किट को पावर दें, और आई एल ई डी का निरीक्षण करें। यह "दिन के उजाले" मोड है। अब जब स्केच चल रहा है, तो आपको निम्नलिखित देखना चाहिए। ध्यान दें कि यहां वर्णित कोड के क्षेत्रों को "बुकमार्क" के साथ चिह्नित किया गया है, न कि लाइन नंबर, ताकि आप साथ चल सकें। इनका रूप है: #BK.descriptive_string ("पाउंड बी के अवधि" फिर किसी प्रकार की वर्णनात्मक स्ट्रिंग)। उदाहरण के लिए, पहले बुकमार्क को "#BK. Hello" कहा जाता है और इसे उस कोड में पाया जा सकता है जहां एल ई डी एक सेकंड के लिए चलते हैं, फिर एक सेकंड के लिए खाली:
- दोनों LEDS एक सेकंड के लिए चालू रहेंगे, फिर एक सेकंड के लिए खाली रहेंगे। #बीके.नमस्कार
- वे दोनों 3 बार धीरे-धीरे झपकाते हैं। यह इंगित करता है कि ATtiny 1MHz गति पर सेट है। #BK.check_time * नीचे नोट A देखें।
- एक सेकंड के लिए रुकें।
- फिर वे दो बार जल्दी झपकाते हैं।
- एक सेकंड के लिए रुकें।
- अब आप लूप में हैं () #BK.loop। याद रखें, एक घंटा अब केवल 10 सेकंड है।
"लच" बंद है। और एक HOUR_millis (== 1 घंटा, नियमित मोड में) अभी तक समय नहीं निकला है। इसलिए, जब तक हम #BK.indicate_duration तक नहीं पहुंच जाते, हम सब कुछ पीछे छोड़ देते हैं। अभी तक हम शून्यकाल में हैं, इसलिए हम आंखों को 0 बार फ्लैश करते हैं।
- यह तब तक जारी रहता है जब तक हम HOUR_मिलिस सेकंड (DEBUG मोड में 10 सेकंड) तक नहीं पहुंच जाते।
- फिर जल्दी से तीन बार झपकाएं। #बीके.समय_प्रबंधन
- लैच_टाइम_ऑफ़ वेरिएबल को बढ़ाकर एक और "घंटा" जोड़ें
-
फिर #BK.indicate_duration तक नीचे की ओर कूदें। वहां, हम अपने द्वारा चलाए जा रहे "घंटे" की संख्या को फ्लैश करते हैं। यह संख्या EEPROM में संग्रहीत है, इसलिए यह तब भी उपलब्ध है जब चिप से बिजली हटा दी जाए।
- प्रकाश में हमारा पहला घंटा पूरा हो गया है। तो हम संक्षेप में एक बार फ्लैश करते हैं।
- फिर 2 सेकंड रुकें।
-
लूप पर वापस ():
- लूप के माध्यम से हर पुनरावृत्ति अब, हम यह देखने के लिए जांचते हैं कि HOURS_milli समय बीत चुका है या नहीं। पहले कई पुनरावृत्तियों के लिए (DEBUG में), ऐसा नहीं है। इसलिए हम 3 बार फ्लैश नहीं करते हैं।
- हम नीचे #BK.indicate_duration पर जाते हैं, और हम उन घंटों की संख्या को तेजी से फ्लैश करते हैं जो हम प्रकाश में रहे हैं, जो फिर से EEPROM स्थान 0 में संग्रहीत है।
- यह लंबे समय तक जारी रहता है।
-
ध्यान दें कि एक बार EEPROM स्थान 0 में संख्या काफी बड़ी हो जाने पर, लूप बस बन जाता है:
- उचित गति से 3 बार फ्लैश करें,
- HOURS_millis की संख्या जितनी तेज़ी से फ्लैश करें, जितनी हम प्रकाश में रहे हैं,
- 2 सेकंड रुको,
- दोहराना।
अब अपनी उंगली को लाइट सेंसिटिव रेसिस्टर के ऊपर रखें। या बस बत्ती बुझा दो। लूप अब बन जाता है:
- हमारे लैच_टाइम_ऑफ़ को एक घंटे से अधिक हो गया है, और यह अंधेरा है, इसलिए #BK.check_the_light पर, हम पाते हैं कि यह वास्तव में अंधेरा है।
- हम कुंडी चालू करते हैं। यह हर लूप में डरावना सामान शुरू करता है। यहां देखें डरावना सामान। कोड काफी वर्णनात्मक होना चाहिए।
- एक बार कुंडी काफी देर तक चालू रहने के बाद, हम इसे बंद कर देंगे। #BK.turn_spookiness_off देखें।
- अब हम #BK.time_management पर वापस जाते हैं, जैसा कि ऊपर "तीन बार झटपट झपकाएं" के अनुसार।
रियल के लिए दौड़ें
स्केच को #undef DEBUG में बदलना न भूलें।
नोट ए
* नोट ए: इसे 8 मेगाहर्ट्ज पर सेट करने के लिए कोड शामिल है। देखें CLKPR = 0x00; कोड टिप्पणी की। यदि आप ऐसा करना चाहते हैं (और इस सर्किट के लिए ऐसा करने का कोई कारण नहीं है), तो सुनिश्चित करें कि आपने Arduino IDE को टूल्स-> क्लॉक मेनू आइटम में बदल दिया है।
चरण 7: ब्रेडबोर्ड से सोल्डर सर्किट तक
अब सर्किट उत्पादन करने का समय आ गया है! थोड़ा सोल्डर करने योग्य परफ़ॉर्मर प्राप्त करें; मुझे रेडियो झोंपड़ी कैटलॉग #: २७६०१५९, यहां देखा गया पसंद है: https://www.radioshack.com/collections/prototyping… । आपके पीसी बोर्ड के घटकों को परफ़ॉर्म में स्थानांतरित करने के लिए बहुत सारे छेद हैं।
USBasp तार (प्रोग्रामिंग के लिए) डालने के लिए सॉकेट के छोटे टुकड़े शामिल करना न भूलें! आपको उनमें से 5 की आवश्यकता होगी।
खोपड़ी तैयार करें
अपनी खोपड़ी को इस दिशा में मोड़ो कि वह जमीन पर कैसे बैठेगी। आपको फोटोरेसिस्टर के लिए एक छेद ड्रिल करने की आवश्यकता होगी, जैसे कि यह वास्तव में प्रकाश हो:-)। …महत्वपूर्ण कदम! इसके अलावा, अपने पसंदीदा काटने के उपकरण का उपयोग करके, खोपड़ी के निचले हिस्से को काटें ताकि सर्किट बोर्ड और बैटरी के लिए जगह बन सके। इसे केवल 3 तरफ से काटें ताकि एक दरवाजा बन जाए।
उस छेद को ड्रिल करें जिससे फोटोरेसिस्टर एक प्रेस फिट होगा। जाहिर है, आप इसे सही करने के लिए खोपड़ी के बाहर से आकार का परीक्षण कर सकते हैं। हमेशा अपने अभ्यास के साथ छोटी शुरुआत करें, और बहुत जल्दी ड्रिल न करें ताकि छेद के चारों ओर बहुत अधिक फ्लैश न बन जाए जिसे आपको चाकू से शेव करने की आवश्यकता होगी।
एलईडी के लिए आंखों में छेद करें। उन्हें सावधानी से आकार दें, ताकि एल ई डी एक प्रेस फिट हो। मैंने अपने एल ई डी को अंदर से लगाया, और चूंकि अंदर काम करने के लिए बहुत अधिक निकासी नहीं थी, इसलिए मैंने उन्हें पकड़ने के लिए थोड़ा अतिरिक्त बीमा के रूप में एल ई डी के पीछे थोड़ा गर्म पिघला हुआ गोंद टपकाया।
मैं गर्मी-सिकुड़ने योग्य टयूबिंग में प्रत्येक एलईडी के तारों में से एक को म्यान करने के लिए भी सावधान था।
सर्किट डालें
चूंकि खोपड़ी बस वहीं बैठती है, मैं सर्किट बोर्ड को माउंट करने के बारे में बहुत सावधान नहीं था। मैंने सुनिश्चित किया कि बैटरी पैक नीचे की तरफ जाए और कोई शॉर्ट-सर्किट न हो। एक बार तार लगाने, डालने और संचालित करने के बाद, मैंने ipt को बंद कर दिया और नीचे के फ्लैप पर गर्म पिघल गोंद की एक बूँद डाल दी।
सुनिश्चित करें कि आप तारों को एल ई डी और फोटोरेसिस्टर को लंबा बनाते हैं ताकि सर्किट बोर्ड को रिप्रोग्रामिंग के लिए बाहर निकालने में सक्षम हो।
चरण 8: डरावना आंखें !!!! ऊउउउओ !!
ठीक है, अब बस इतना ही। आपकी डरावनी आंखें शाम को चालू हो जाएंगी, ट्रिक-या-ट्रीटर्स के लिए 4 घंटे के लिए प्रदर्शित होंगी, फिर बैटरी को संरक्षित करने के लिए बंद कर देंगी। यह अगली शाम तक बंद रहेगा। यह TOTAL_RUN_HOURS घंटों के लिए ऐसा करेगा, इसलिए उस मान को स्केच में सावधानीपूर्वक तैयार करें। चूंकि मेरे पास 4 घंटे का डिफ़ॉल्ट MAX_RUNTIME है, TOTAL_RUN_HOURS के लिए 40 घंटे का मतलब है कि यह 10 दिनों तक चलेगा।
अगर कोई यह तय करता है कि यह आपके लिए बहुत स्वादिष्ट है, और इसे घर ले जाता है, तो स्पूकी आइज़ अपनी दौड़ पूरी कर लेगा और फिर चुप हो जाएगा, और हमेशा के लिए उनकी आत्मा को परेशान करेगा। यह कहने के लिए पर्याप्त है, चोर आपकी डरावनी आंखों की खोपड़ी को लेने से बचने के लिए अच्छा करेंगे!
सीजन के लिए अपनी डरावनी आंखों को दूर रखें। अगले साल, बस फिर से स्केच अपलोड करें और स्पूकी आईज़ में जान आ जाती है! वह कितना डरावना है? ऊउउओ !!!!
संवर्द्धन
मुझे शायद ATtiny को दिन में सो जाना चाहिए था। नीचे संचालित, यह बहुत कम धारा खींचता है।
मुझे पिन 4 पर 10K ओम रेसिस्टर लगाना चाहिए था। यह सर्किट को रहस्यमय तरीके से रीसेट करने से रोकता है। हालांकि मुझे कोई दिक्कत नहीं हुई। लेकिन यह सही होने के लिए किया जाना चाहिए।
बैटरी पावर्ड
मुझे ATtiny84 बहुत पसंद है। यह कम शक्ति वाले सर्किट के लिए एक बहुत छोटी चिप है। निश्चित रूप से, इसमें Arduino ATmega328p और इसके ilk की Serial.print() क्षमताएं नहीं हैं, लेकिन डिबगिंग के लिए, आपके सर्किट के अंदर क्या चल रहा है, यह बताने के लिए आपके पास कुछ निश्चित तरीकों से रोशनी हो सकती है। इसके साथ काम करना मुश्किल नहीं है।
मुझे आशा है कि आपको यह निर्देश योग्य … शिक्षाप्रद लगा!
सिफारिश की:
हेलोवीन खोपड़ी: 5 कदम
हेलोवीन खोपड़ी: खोपड़ी से ज्यादा भयानक क्या है? मेक्ट्रोनिक तत्वों के साथ हमारी खोपड़ी! यह परियोजना कुछ Arduino के तत्वों के साथ एक हेलोवीन प्रोजेक्ट बनाने के बारे में है जिसे हम कक्षा में सीखते हैं। अपने डिजाइन और तकनीकी कौशल को मिलाकर हमने एक खोपड़ी बनाई जो चलती है
डरावनी लुप्त होती एलईडी आंखें: 5 कदम (चित्रों के साथ)
डरावना लुप्त होती एलईडी आंखें: एक एलईडी को फीका करने के लिए एक Arduino की तरह एक माइक्रोकंट्रोलर का उपयोग करना हमेशा सबसे अच्छा विकल्प नहीं होता है। कभी-कभी, आप एक सरल, कम शक्ति वाला सर्किट चाहते हैं जिसे एक समय में एक सप्ताह के लिए बैटरी से चलते समय सीधे एक प्रोप में एम्बेड किया जा सकता है। परीक्षण के बाद
खोपड़ी आश्चर्य!: 5 कदम
खोपड़ी आश्चर्य!: खोपड़ी आश्चर्य एक शैतान और किसी को भी डराने का सही तरीका है। चमकदार लाल आंखें और भयानक आवाज आपको जहां भी हैं वहां से भगा देगी…3,2,1…हाहाहा
हैलोवीन डरावनी आंखें सहारा: 8 कदम
हैलोवीन स्केरी आइज़ प्रोप: वर्षों से, विभिन्न परियोजनाओं को बनाने में, विभिन्न मॉड्यूल का पूरा संग्रह था जो बस अप्रयुक्त के आसपास पड़े थे और मैं उनमें से कम से कम कुछ का उपयोग किसी ऐसी चीज़ के लिए करना चाहता था जो एक ही समय में मज़ेदार और रचनात्मक हो । के माध्यम से जा रहे हैं
कैसेट प्लेयर मोटर से बनी डरावनी पीछे की ओर घूमने वाली घड़ी: 7 कदम (चित्रों के साथ)
कैसेट प्लेयर मोटर से बनी डरावनी बैकवर्ड स्पिनिंग क्लॉक: यह एक प्रॉप है जिसे मैंने अपनी बेटी के प्राथमिक स्कूल के भूतिया घर के लिए बनाया है, जिसे मैं अपने पति के साथ चलाती हूं। घड़ी का निर्माण एक सस्ते थ्रिफ्ट स्टोर घड़ी और एक पुराने बच्चे के कैसेट प्लेयर से किया गया है। यह तेरह बजे और मिनट की सूई दिखाता है