विषयसूची:

होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें: 5 कदम
होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें: 5 कदम

वीडियो: होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें: 5 कदम

वीडियो: होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें: 5 कदम
वीडियो: HOME-MADE BOAT RACE CHALLENGE🔥 | तीनों में से कौनसी नाव जीतेगी? 2024, नवंबर
Anonim
'होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें
'होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें
'होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें
'होम अलोन' बर्गलर निवारक/ स्टेपरमोटर और सर्वो चलाने के लिए Attiny13 का उपयोग करें

यह अभी तक मेरी सबसे अजीब परियोजनाओं में से एक हो सकता है:-) लेकिन भले ही आप चोरों को दूर रखने में रुचि नहीं रखते हैं, इस परियोजना का उपयोग किसी भी चीज के लिए किया जा सकता है जहां आपको एक स्टेपरमोटर या सर्वो मोटर चलाने की आवश्यकता होती है, या यहां तक कि कई डीसी मोटर्स एक Attiny13 के साथ.आपमें से अधिकांश लोगों को होम अलोन फिल्म याद होगी, जहां मैककॉली काल्किन ने चोरों को यह दिखावा करने की कोशिश की कि वास्तव में वह घर पर अकेला नहीं है, एक रिकॉर्ड प्लेयर पर एक कार्डबोर्ड फिगर लगाकर और दूसरे कार्डबोर्ड फिगर पर तार लगाकर वह लोगों की नकल कर सकता है। नृत्य। जैसा कि मैं अक्सर घर से दूर रहता हूं, मैं अपने घर को पीछे छोड़ने के बारे में बहुत सचेत हूं जैसे कि यह अभी भी कब्जा कर लिया है। इसके लिए मैंने पहले एक 'घर पर सिम्युलेटर' प्रकाशित किया था जो इसे बनाने के लिए पर्याप्त यादृच्छिकता के साथ एक विशिष्ट पैटर्न में रोशनी स्विच करता है। देखो जैसे कोई मौजूद है। मैंने एक 'नकली टीवी' जोड़ा जिससे ऐसा लगता है कि कोई टीवी चल रहा है। ये सभी चीजें मदद करती हैं, लेकिन अगर उपस्थिति का अनुकरण करने की बात आती है तो वास्तविक आंदोलन से बेहतर कुछ नहीं है। इसलिए मुझे कुछ ऐसा चाहिए था जो आगे बढ़े और जैसा कि मेरे पास रिकॉर्ड प्लेयर नहीं है और मैं कुछ ऐसा चाहता था जो मेरे दूर रहने के दौरान काम कर सके, मुझे कुछ और ठोस अवस्था की आवश्यकता थी। कार्डबोर्ड की आकृति बनाने का सबसे स्पष्ट तरीका आंदोलन का प्रभाव होगा इसे ९० डिग्री चालू करने के लिए ताकि यह बारी-बारी से प्रकाश को अवरुद्ध करे और प्रकाश को अवरुद्ध न करे। मैंने पहली बार एक सस्ते सर्वो के साथ ऐसा किया था, लेकिन इससे दो समस्याएं हुईं: एक कार्डबोर्ड का आंकड़ा जोड़ना मुश्किल था, यहां तक कि बहुत बड़ा नहीं, धुरी के लिए और एक बार मैंने किया, उस सर्वो के लिए ड्रैग बहुत अधिक होगा। एक अधिक शक्तिशाली सर्वो की कीमत बहुत तेज थी इसलिए मैंने 'स्टेपरमोटर' सोचना शुरू कर दिया। मेरे पास अभी भी एक था जो उससे जुड़े हीटसिंक के कारण भारी था, इसलिए यह आदर्श लग रहा था। स्टेपरमोटर को चालू करने का एक कार्यक्रम आसानी से एक Arduino पर लिखा गया था, लेकिन ड्रैग अभी भी थोड़ी समस्या पैदा कर रहा था क्योंकि मेरे कार्डबोर्ड फिगर का आकार था एक मानव धड़ (लगभग 80 सेमी लंबा)। मुझे या तो कार्डबोर्ड को मजबूत करना था, इसे भारी बनाना था, या मुझे इसे छोटा करना था। उत्तरार्द्ध सबसे अच्छा समाधान लग रहा था क्योंकि मैं इसे सिर्फ एक प्रकाश के करीब रख सकता था। उस समय मैं भी एक आंकड़ा खड़ा करने के विचार के साथ खेल रहा था। मोटर्स, पुली आदि ने मेरे दिमाग को पार कर लिया और हालांकि मैंने उस विचार को पूरी तरह से नहीं छोड़ा है, अभी के लिए मैंने कार्डबोर्ड की आकृति में एक छोटी सी विशेषता जोड़ने का फैसला किया है और वह एक हिलता हुआ सिर था। मेरा विचार था कि यह आंकड़ा 90 डिग्री हो जाए, तो वह पूरी छाया डाले, और फिर अपना सिर हिलाए। और यहीं से मेरा सर्वो फिर से आया। मैं वास्तव में सिर्फ एक कार्डबोर्ड फिगर को चालू करने के लिए एक पूरे आर्डिनो का त्याग नहीं करना चाहता था। इसके विपरीत, मैंने एक Attiny13 का अनुमान लगाया था जिसे मैंने चारों ओर बिछाया था और साथ ही साथ काम भी कर सकता था: स्टेपर के लिए 4 पिन, सर्वो के लिए 1 पिन। यह वही है जो एक Attiny13 को पेश करना है। मैं मानता हूं कि कभी-कभी मैं बहुत घना हो सकता हूं क्योंकि मैंने सभी प्रकार के परिदृश्यों के बारे में सोचा था कि एक विशिष्ट समय पर एक विशिष्ट समय पर काम करने के लिए गर्भनिरोधक को कैसे संचालित किया जाए क्योंकि आदर्श रूप से मैं नियंत्रित करना चाहता था यह 'एट होम सिम्युलेटर' से है जिसका मैंने पहले उल्लेख किया था। इसलिए मैंने एक तार, या वायरलेस के बारे में सोचा, लेकिन तब Attin13 सबसे अच्छा विचार नहीं था क्योंकि मैनचेस्टरकोड के साथ समस्या है और मुझे रिसीवर के लिए एक पिन की आवश्यकता है और उन सस्ते रिसीवरों की संवेदनशीलता इतनी बढ़िया नहीं है। इसलिए मैंने पहले से ही एक वाणिज्यिक टाइमर स्विच के बारे में सोचा था, लेकिन तब मुझे एहसास हुआ कि मैं एक बेवकूफ था। जैसा कि चीज़ को अपने पीएसयू की आवश्यकता होगी, क्यों न वॉलवार्ट लें और उसे रिमोट स्विच में डाल दें जिसे मैं पहले से ही अपने एट होम सिम्युलेटर से नियंत्रित कर सकता हूं। इसलिए, मैंने अपना अंतिम डिजाइन बनाना शुरू कर दिया। बीओएम

एक सस्ता सर्वोए स्टेपरमोटर एक कार्डबोर्ड बॉक्स एक एटिनी13एक 8 पिन आईसी सॉकेटए स्ट्रिपबोर्ड का एक टुकड़ा 17 छेद के 9 स्ट्रिप्सकुछ सर्वो एक्सटेंशन कॉर्डए ULN2003A 16 पिन आईसी सॉकेटए 10 k रेसिस्टरएक प्लास्टिक कटिंग बोर्ड (या प्रकाश सामग्री का कोई अन्य टुकड़ा) 3 पिन पुरुष हेडर (सर्वो के लिए) 6 पिन पुरुष हेडर (स्टेपरमोटर के लिए) ग्लूडक्ट टेप (बिल्कुल)

इसके अतिरिक्त: Attiny को प्रोग्राम करने का एक तरीका

Steppermotor पर बस एक टिप्पणी। मैं एक पुराने 55SI-25DAWC का उपयोग करता हूं, लेकिन अगर आपको अभी भी एक खरीदना है तो एक बहुत ही सस्ता स्टेपरमोटर/ड्राइवर कॉम्बो उपलब्ध है: 28BYJ-48। मोटर की कीमत 1.50 यूरो है, लेकिन 2 यूरो के लिए आप ड्राइवर बोर्ड के साथ वही मोटर प्राप्त कर सकते हैं। तो यह एक अच्छा सौदा है

चरण 1: 'होम अलोन' कार्डबोर्ड मैन का निर्माण

कार्डबोर्ड मैन का निर्माण 'होम अलोन'
कार्डबोर्ड मैन का निर्माण 'होम अलोन'
कार्डबोर्ड मैन का निर्माण 'होम अलोन'
कार्डबोर्ड मैन का निर्माण 'होम अलोन'

मैंने एक बॉक्स से 40x20 सेमी का एक टुकड़ा और 18x18 का एक टुकड़ा काटा। मैंने दो टुकड़ों को एक सिर और धड़ के रूप में एक साथ जोड़ा, डक्ट टेप का उपयोग करके, दो टुकड़ों के बीच एक छोटा सा अंतर छोड़ दिया, लेकिन डक्ट टेप द्वारा कवर किया, गर्दन के लिए एक काज बनाने के लिए। (तस्वीरें इसे बहुत स्पष्ट करती हैं) पुराने कटिंग बोर्ड से मैंने 20 सेमी लंबा, लगभग आधा सेमी मोटा (बोर्ड की मोटाई) और लगभग 1.5 सेमी चौड़ा एक टुकड़ा काटा। 1.5 सेमी मेरे स्टेपर के एक्सल को फिट करने के लिए पर्याप्त था। यदि आपके पास एक अलग स्टेपर है, तो सुनिश्चित करें कि आपके द्वारा काटा गया टुकड़ा आपके स्टेपर के एक्सल के लिए पर्याप्त चौड़ा है। एक होल डेड सेंटर ड्रिल किया जो मेरे एक्सल में फिट होगा। फिर मैंने प्लास्टिक को कार्डबोर्ड के आधार पर चिपका दिया 'टोरसो'जस्ट 'गर्दन' के नीचे, कार्डबोर्ड के टुकड़ों से मैंने अपने सर्वो के लिए एक धारक बनाया। बेशक यह एक कोण वाले लोहे (या प्लास्टिक) के साथ किया जा सकता है, लेकिन कार्डबोर्ड धड़ से जुड़ना थोड़ा कठिन है, इसलिए मैंने सर्वो को फिट करने के लिए कार्डबोर्ड का उपयोग किया। मैंने कटिंग बोर्ड से प्लास्टिक के 11 x 0.6 x 0.6 टुकड़े से बने सर्वो में एक हाथ जोड़ा और उसे ते सर्वो से जोड़ा। फिर से, यह देखने के लिए चित्रों को देखें कि यह कैसे किया जाता है, हालांकि मेरा स्टेपर कार्डबोर्ड की आकृति को ले जाने के लिए काफी भारी था, इसके मुड़ने के कारण होने वाला टॉर्क और ड्रैग मोटर को 'चलना' शुरू कर देगा, इसलिए मैंने एक बेस प्लेट बनाई 24*11 सेमी कटिंग बोर्ड। मैंने स्टेपर मोटर को संलग्न करने के लिए दो छेद ड्रिल किए और अभी भी नियंत्रक के लिए पर्याप्त जगह है। हालांकि सर्वो 180 डिग्री मुड़ता है, मैंने हाथ को इस तरह रखा कि यह सिर को पूरी तरह से सीधा न रखे। इस तरह यह आसानी से वापस गिर जाता है जब सर्वो 0 स्थिति में वापस आ जाता है

चरण 2: 'होम अलोन' कंट्रोलर का निर्माण

'होम अलोन' कंट्रोलर का निर्माण
'होम अलोन' कंट्रोलर का निर्माण
'होम अलोन' नियंत्रक का निर्माण
'होम अलोन' नियंत्रक का निर्माण
'होम अलोन' नियंत्रक का निर्माण
'होम अलोन' नियंत्रक का निर्माण
'होम अलोन' नियंत्रक का निर्माण
'होम अलोन' नियंत्रक का निर्माण

नियंत्रक एक Attiny13 है, जो ULN2003 से जुड़ा है। हालांकि मेरे संस्करण में मैंने बोर्ड को अन्य परियोजनाओं के लिए उपयोग करने के लिए अधिक लचीला बनाने के लिए थोड़ा और पिन का उपयोग किया है, आपको केवल एक ही हेडर की आवश्यकता है जो 3 पिन पुरुष सर्वो हेडर और स्टेपर के लिए 6 पिन पुरुष हेडर है।

चरण 3: 'अकेले घर': सॉफ्टवेयर

EDIT 2019 इस परियोजना को Attiny13 के लिए एक बार लोकप्रिय 'Smeezekitty' कोर के आधार पर बनाया गया था। एमसीयूड्यूड से अब अक्सर उपयोग किए जाने वाले माइक्रोकोर में देरी माइक्रोसेकंड स्टेटमेंट्स में चर के साथ समस्याएं हैं। यदि आप इसका उपयोग कर रहे हैं, तो "delayMicroseconds(300 + p * (2500/180));" को बदलें। "देरी से (5));"

उपरोक्त कार्यक्रम दिखाता है कि मेरे विशेष स्टेपर को कैसे चलाया जाए और यदि आपके पास एनोथेर स्टेपर है तो आपको PORTB में लिखे जा रहे मानों को बदलने की आवश्यकता हो सकती है। जैसा कि Attiny13 स्मृति में छोटा है और बहुत अधिक पिन भी प्रदान नहीं करता है, कार्यक्रम कुछ परिष्कार को याद करता है। PORTB को सीधे लिखना ठीक है, लेकिन इस मामले में यह PB4 और PB5 को "0" भी लिखेगा। PB5 ज्यादा समस्या नहीं है, लेकिन आप PB4 का उपयोग करना चाह सकते हैं। मेरे मामले में वह वह जगह है जहां मैंने अपना सर्वो रखा है और इससे वास्तव में कोई समस्या नहीं होती है क्योंकि मैं उसी समय उनका उपयोग नहीं करता हूं।

हालाँकि, यदि आप किसी अन्य माइक्रोकंट्रोलर का उपयोग करना चाहते हैं जैसे कि 328 और आप PB4 और PB5 और PB6 और PB7 पर लिखने से बचना चाहते हैं, तो केवल 0-3 बिट पर लिखने के लिए मास्क का उपयोग करें। ऐसा करने के लिए मुखौटा B00001111 है।

यदि आप बिट्स बिट्स 0 और 2 सेट करना चाहते हैं, तो इस तरह जाएं:

PORTB=5 के बजाय, राज्य: PORTB=(PORTB &~mask) | (बी०००००१०१);

उन लोगों के लिए जो इसे बहुत गूढ़ पाते हैं:

यह पहले PORTB के मान को NOT मास्क के साथ AND करता है और OR का परिणाम उस मान के साथ होता है जिसे हम लिखना चाहते हैं और उसे वापस PORTB को असाइन करते हैं।

तो, मान लीजिए PORTB= 00010000 और हम इसमें 00000101 लिखना चाहते हैं, हम इसे तुरंत असाइन नहीं कर सकते क्योंकि इससे PB4 साफ़ हो जाएगा।

हालाँकि, यदि हम वर्णन के अनुसार करते हैं, तो यह बन जाता है:

PORTB=(PORTB और 11110000) | 00000101

PORTB=(00010000 और 11110000) | 00000101

PORTB=0010000 | 00000101

पोर्टब = 00010101

हमने अपना मूल्य लिखा है और PB4. रखा है

तो, हम तुरंत या PORTB को उस मूल्य के साथ क्यों नहीं कर सकते जो हम चाहते हैं और इसे पहले करना चाहते हैं?

ठीक है क्योंकि वह PB4 और PB5 रख सकता है … लेकिन यह PB3-PB0 को भी अपरिवर्तित रखता है यदि उनमें से एक में पहले से ही '1' है।

निश्चित रूप से मास्क को उल्टा करना आवश्यक नहीं होगा यदि हम इसे पहले से ही उल्टे परिभाषित करते हैं, लेकिन ऐसा करना आम बात है।

चरण 4: 'होम अलोन' बर्गलर निवारक: उपयोग

इसे काम करने के लिए वीडियो देखें (इसे घुमाया गया -90 डिग्री, इसके लिए खेद है)

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

चरण 5: 'अकेले घर' क्या काम नहीं किया ……।

यह वीडियो मेरे पहले के प्रयोगों में से एक को एक बड़े धड़ और सिर्फ एक साधारण सर्वो के साथ दिखाता है। जाहिर है एक अच्छा डिजाइन नहीं

सिफारिश की: