विषयसूची:
वीडियो: चुंबकीय रूप से युग्मित मोटर और एल ई डी के साथ डिस्क पर वारहैमर जादूगर: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:24
अपनी कला परियोजनाओं में कुछ PIZZAZZ जोड़ना चाहते हैं? मोटर्स और एलईडी जाने का रास्ता हैं!
क्या आप वॉरहैमर गेमिंग के शौकीन हैं? यह आपके लिए है! यह डिस्क पर मेरा Tzeentch जादूगर भगवान है, जिसे 3 एलईडी, एक मोटर, एक माइक्रो (PIC) और छोटी बैटरी के साथ संशोधित किया गया है। यह निर्देशयोग्य पूर्ण निर्माण और मुद्दों को कवर करता है।
चरण 1: सर्किट
सबसे पहले, आप सोच रहे होंगे कि यह क्या है। टेबल-टॉप के लिए यह मेरा कस्टम मेड मिनिएचर है जिसे वॉरहैमर कहा जाता है। शीर्ष पर मौजूद व्यक्ति खेल के निर्माता (गेमवर्कशॉप) का एक नियमित मॉडल है, लेकिन डिस्क और आधार सभी मेरे हैं। उसके लिए निर्माण एक और निर्देश का विषय है, इसलिए मैं यहां उस पर नहीं जाऊंगा। सर्किट यहां मूल विचार 3 एल ई डी और एक मोटर को नियंत्रित करने के लिए एक छोटा, 8 पिन माइक्रो लेना था, जितना संभव हो उतना छोटी आपूर्ति के साथ। हमेशा की तरह "मदद करने वाले हाथ" का उपयोग करना एक अच्छा विचार है। जो कुछ भी आप काम कर रहे हैं उसे पकड़ने के लिए इन चीजों में दो क्लिप हैं। किसी योजनाबद्ध की आवश्यकता नहीं थी, क्योंकि इम्पेमेंटेशन बहुत सरल है; एक 8 पिन माइक्रो (माइक्रोचिप पीआईसी) जिसमें 3 आउटपुट पिन सीधे एल ई डी पर जा रहे हैं, और 2 आउटपुट पिन 1 मोटर पर जा रहे हैं एलईडी का उपयोग ब्लू, व्हाइट और रेड सरफेस माउंट टाइप है। इस्तेमाल की गई मोटर को टूटे हुए इनडोर माइक्रो हेलीकॉप्टर से चीर दिया गया था। बैटरी (छोटा लाइपो) को भी हेली से चीर दिया गया था, लेकिन मैं पहले से ही किसी अन्य स्रोत का उपयोग करने की योजना बना रहा हूं। power.एक स्विच ऑन/ऑफ के लिए जोड़ा गया था।
चरण 2: कोड
PIC के लिए कोड बैटरी जीवन को अनुकूलित करने और कई यादृच्छिक "घटनाओं" का उपयोग करने के लिए बनाया गया था। बैटरी को यथासंभव लंबे समय तक चलने के लिए, सर्किट को विचार को जीवित रखते हुए, कम से कम बिजली का उपयोग करना पड़ता था।. इसलिए, मैंने शुरुआती गतिविधि को हर 6 सेकंड में औसतन 1 एलईडी फ्लैश या मोटर चाल को कम करने का फैसला किया। कोड में 12 यादृच्छिक "गतिविधियां" हैं, जिसमें 1 एलईडी चालू होने से लेकर, अलग-अलग समय अवधि या दिशाओं के लिए मोटर चालू होने से लेकर यादृच्छिक प्रतीक्षा स्थिति तक है। उत्पन्न यादृच्छिक घटना के आधार पर घटनाएँ ३सेकंड से लेकर ४० सेकंड से अधिक तक भिन्न होती हैं। CODE;========================= ============================================;डिस्क नियंत्रक;; -----------; वीसीसी-> |1 8| <-वीएसएस; एमजीपीआईओ5 |2 7| GPIO0 -LED1; एमजीपीआईओ4 |3 6| GPIO1 -LED2; GPIO3-> |4 5| GPIO2 -LED3; -----------;;================================= =======================================; संशोधन इतिहास और नोट्स:; V1.0 प्रारंभिक शीर्षलेख, कोड 5/19/09;;;(सी) ५/२००९; इस कोड का उपयोग व्यक्तिगत सीखने / आवेदन / संशोधन के लिए किया जा सकता है। वाणिज्यिक उत्पादों में इस कोड का कोई भी उपयोग इस फ्रीवेयर रिलीज का उल्लंघन करता है। प्रश्नों / टिप्पणियों के लिए, याहू डॉट कॉम पर सर्किट डॉट मैज से संपर्क करें।.;-------------------------------------------------------- -----------------------------#P12C672. INC शामिल करें;============ ============================================ =================; परिभाषित करता है;------------------------------------------------ -----------------------------;================== ============================================ ============; आंकड़े;------------------------------------------------ -----------------------------; टाइम कीपिंग वेरिएबल्सकाउंट१ इक्व २० काउंट२ इक्व २१ डिले इक्व २२ रैंडलो इक्व २३ रंधी इक्व २४ डब्ल्यूटेम्प इक्व २५टेम्प२ इक्व २६रैंड इक्व २७काउंट३ इक्व २८;======================= ============================================ ===; रीसेट वेक्टर;; कॉन्फ़िगरेशन जांचें। जलने से पहले के टुकड़े !!!; आईएनटीओएससी; एमसीएलआर: सक्षम; PWRUP: सक्षम; अन्य सभी: अक्षम !!;;------------------------------------------ ------------------------------------- RESET_ADDR EQU 0x00 org RESET_ADDR गोटो स्टार्ट; ===== ============================================ ========================; यहाँ से प्रारंभ करें!;---------------------------------------------- ---------------------------------प्रारंभ; कॉन्फिग I/O पोर्ट्स bcf STATUS, RP1 bsf STATUS, RP0 movlw h'08'; RA आउटपुट, PGIO3 हमेशा इनपुट ट्रिस GPIO movlw h'07'; GPIO को डिजिटल मोड movwf ADCON1 पर सेट करें; आंतरिक टाइमर movlw h'CF' सेट करें; Tmr0 आंतरिक स्रोत, प्रीस्केल TMR0 1:256 movwf OPTION_REG movlw h'00' movwf INTCON; TMR0 इंटरप्ट अक्षम करें, bcf STATUS, RP0; इनिशियलाइज़ रजिस्टर्स clrf GPIO clrf count1 clrf count2 movlw 045h movwf Randlo movlw 030h movwf Randhi; 1 सेकंड प्रतीक्षा करें। कॉल डिबेट; ०.२ सेकंड कॉल डिब्यूज़ कॉल डिबॉन्स कॉल डिबॉन्स कॉल डिबॉन्स;============================ =====================================; मुख्य;------------------------------------------------ ----------------------------- मुख्य कॉल टूसेकंड; प्रत्येक क्रिया के बीच 2 सेकंड मिनट rrf Randhi, W xorwf Randlo, W movwf Wtemp swapf Wtemp rlf Randhi, W xorwf Randhi, W; LSB = xorwf(Q12, Q3) xorwf Wtemp rlf Wtemp rlf Randlo rlf Randhi movfw Wtemp;strip random 16 down to 7 andlw 0x0F movwf rand; यादृच्छिक नियमित चयन xorlw 0x00; 0? बीटीएफएससी स्थिति, जेड गोटो फ्लैश 1; हां। 0 वें movfw रैंड xorlw 0x01 पर कॉल करें; 1? बीटीएफएससी स्थिति, जेड गोटो फ्लैश 2; हां। 1 movfw रैंड xorlw 0x02 पर कॉल करें; २? बीटीएफएससी स्थिति, जेड गोटो फ्लैश 3; हां। 2nd movfw रैंड xorlw 0x03 पर कॉल करें; 3? बीटीएफएससी स्थिति, जेड गोटो फ्लैशल; हां। 3rd movfw रैंड xorlw 0x04 पर कॉल करें; 4? btfsc STATUS, Z गोटो मूव्स; हां। चौथा movfw रैंड xorlw 0x05 पर कॉल करें; 5? बीटीएफएससी स्थिति, जेड गोटो मूव; हां। 5 वें movfw रैंड xorlw 0x06 पर कॉल करें; 6? बीटीएफएससी स्थिति, जेड गोटो मूवर्स; हां। 6 वें movfw रैंड xorlw 0x07 पर कॉल करें; 7? बीटीएफएससी स्थिति, जेड गोटो मूवर; हां। 7वें movfw रैंड xorlw 0x08 पर कॉल करें; 8? बीटीएफएससी स्थिति, जेड गोटो मूवबर्स्ट; हां। 8वें movfw रैंड xorlw 0x09 पर कॉल करें; 9? btfsc STATUS, Z गोटो Wait1; हां। 9वीं movfw रैंड xorlw 0x0A पर कॉल करें; ए? btfsc STATUS, Z गोटो Wait2; हां। कॉल एथ movfw रैंड xorlw 0x0B; बी? btfsc STATUS, Z गोटो Wait3; हां। कॉल बीटीएच गोटो कुछ भी नहीं; १/४ बार, १० सेकंड के लिए कुछ भी न करें। फ्लैश १ बीएसएफ जीपीआईओ, ० कॉल डेब्यूस बीसीएफ जीपीआईओ, ० गोटो मेनफ्लैश २ बीएसएफ जीपीआईओ, १ कॉल डेब्यूज बीसीएफ जीपीआईओ, १ गोटो मेनफ्लैश३ बीएसएफ जीपीआईओ, २ कॉल डेब्यू बीसीएफ जीपीआईओ, २ गोटो मेनफ्लैशल बीएसएफ GPIO, 0 bsf GPIO, 1 bsf GPIO, 2 कॉल debounce कॉल debounce bcf GPIO, 0 bcf GPIO, 1 bcf GPIO, 2 goto mainmovels bsf GPIO, 4 bcf GPIO, 5 कॉल debounce bcf GPIO, 4 गोटो मेनमोवेल, 4 bsf GPIO GPIO, 5 कॉल डिब्यूज़ कॉल डिब्यूज़ bcf GPIO, 4 गोटो मेनमूवर्स bcf GPIO, 4 bsf GPIO, 5 कॉल डेबॉन्स bcf GPIO, 5 गोटो मेनमूवर bcf GPIO, 4 bsf GPIO, 5 कॉल डेबॉन्स कॉल डेबॉन्स bcf GPIO, 5 गोटो मेनमूव 4 बीएसएफ जीपीआईओ, 5 कॉल डिबेट; 3 बार दाएं घूमें, शॉर्ट बर्स्ट। बीसीएफ जीपीआईओ, 5 कॉल डिब्यूज कॉल डिब्यूज बीएसएफ जीपीआईओ, 5 कॉल डिबाउंस कॉल डिबंस बीसीएफ जीपीआईओ, 5 कॉल डिबंस कॉल डिब्यू बीएसएफ जीपीआईओ, 5 कॉल डेब्यूज बीसीएफ जीपीआईओ, 5 कॉल डिबाउंस कॉल डिबाउंस कॉल डिबंस कॉल डिब्यू बीएसएफ जीपीआईओ, 4; 3 बार बायीं ओर घूमें, शॉर्ट बर्स्ट। बीसीएफ जीपीआईओ, 5 कॉल डिबॉन्स कॉल डिब्यू बीसीएफ जीपीआईओ, 4 कॉल डिब्यूंस कॉल डिब्यू बीएसएफ जीपीआईओ, 4 कॉल डिब्यूंस कॉल डिब्यू बीसीएफ जीपीआईओ, 4 कॉल डिब्यूंस कॉल डिब्यू बीएसएफ जीपीआईओ, 4 कॉल डिब्यूंस कॉल डिब्यू बीसीएफ जीपीआईओ, 4 कॉल डिबॉन्स कॉल डेब्यू 1; 1 सेकंड रुको movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait movlw.255; 2/10 सेकंड की देरी के लिए। movwf count2 कॉल pon_wait movlw.255; 2/10 सेकंड की देरी के लिए। movwf count2 कॉल pon_wait movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait गोटो mainWait2; ०.६ सेकंड रुको movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait गोटो mainWait3; प्रतीक्षा करें 4 सेकंड कॉल टूसेकंड कॉल टूसेकंड गोटो मेननथिंग movlw.50; 10 सेकंड के लिए विलंब कुल movwf count3nothing_loop movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait decfsz count3, F गोटो कुछ नहीं_लूप गोटो मेन;============================== =======================================; 2 सेकंड प्रतीक्षा;------------------------------------------ --------------------------------- दो सेकेंड मूव.10; 2 सेकंड के लिए देरी कुल movwf count3twosec_loop movlw.255; 2/10 सेकेंड की देरी के लिए। movwf count2 कॉल pon_wait decfsz count3, F गोटो twosec_loopreturn;================================ =====================================; बहस संकेत; लोड करने और कॉल करने के लिए 4 चक्र, वापस जाने के लिए 2 चक्र; ४ मेगाहर्ट्ज टीसी:: काउंट २=२५५ -> ०.२ सेकंड; --------------------------------------- -----------------------------------------नाराज movlw.127; 1/10 सेकंड की देरी के लिए। movwf count2 कॉल pon_wait वापसी;------------------------------------------ -----------------------------------; गिनती १=२५५डी:: ७७५ चक्र से ० तक, + ३ चक्र लौटने के लिए.; ---------------------------------- ------------------------------------------------- pon_waitbig_loopS movlw.255 movwf count1short_loopS decfsz count1, F goto short_loopS decfsz count2, F गोटो big_loopSreturnend
चरण 3: भाग
यह तस्वीर दिखाती है कि मुझे इस आदमी के नीचे फिट होने के लिए घटकों को कितना छोटा करना पड़ा। 1 8-पिन माइक्रोचिप (पीआईसी) 3 एसएमटी एलईडी (नीला, लाल, सफेद) 1 मोटर एक इनडोर माइक्रो हेली से। 1 उसी हेली से एलआईपीओ बैटरी। 1 पावर स्विच1 2.5 मिमी लकड़ी का डॉवेल (2 लंबा) 2 1 मिमी दुर्लभ पृथ्वी मैग्नेट
चरण 4: बिल्ड
सबसे पहले पूरी चीज के लिए द्रव्यमान का केंद्र मिला। यह मोटर माउंट एरिया होगा। मोटर को ग्रीनस्टफ (लघुचित्रों की दुनिया में प्रयुक्त) नामक गोप का उपयोग करके माउंट किया गया था। 3 एलईडी प्रीवायर्ड थे। माइक्रो को बाहर के क्षेत्र में सुपरग्लू किया गया था, किनारे के बहुत करीब नहीं। संतुलन बनाए रखने के लिए, माइक्रो के (छोटे) वजन को ऑफसेट करने के लिए पावर स्विच और बैटरी को माउंट किया गया था। तारों को टांका लगाया गया था। वास्तव में अच्छा हिस्सा अगला है। मोटर पर रोटर गियर की नोक पर सुपरग्लू (यह बाद में नीचे की ओर होगा) एक दुर्लभ पृथ्वी चुंबक लगाया गया था। 5 मिमी गहरे 1 मिमी व्यास के छेद के लिए 2.5 व्यास के लकड़ी के डॉवेल की एक छोटी (~ 2 ) लंबाई ड्रिल की गई (हाथ और बिट का उपयोग करके)। इस छेद में एक और 1 मिमी दुर्लभ पृथ्वी चुंबक चिपकाया गया था। अब, आकृति के लिए मेरा आधार चुंबकीय रूप से है मोटर के रोटर के साथ युग्मित। जब मोटर घूमता है, तो इसके संतुलन के केंद्र से, यह आकृति के पूरे शीर्ष भाग को घुमाता है। मोटर और लकड़ी के डॉवेल को कवर करने के लिए एक लाल पुआल काटा गया था। यह लकड़ी के डॉवेल से पहले पूर्व-मापा गया था घुड़सवार, यह सुनिश्चित करने के लिए कि यह मेल खाता है। LIPO बैटरी आउटपुट वर्तमान में बिना रिचार्ज के 3.4V पढ़ रहा है। यह मोटर को स्पिन करने और एलईडी को प्रकाश देने के लिए पर्याप्त है, लेकिन आधार पर लगाए गए आंकड़े के साथ, यह स्वयं कताई नहीं कर रहा है। मेरा अगला संस्करण होगा अधिक पावर के लिए 5V रेगुलेटर वाली 12V रिमोट बैटरी का उपयोग करें!
सिफारिश की:
चुंबकीय रूप से युग्मित पानी पंप: 10 कदम (चित्रों के साथ)
चुंबकीय रूप से युग्मित पानी पंप: इस निर्देश में मैं समझाऊंगा कि कैसे मैंने चुंबकीय युग्मन के साथ एक पानी पंप बनाया। इस पानी के पंप में प्ररित करनेवाला और इलेक्ट्रिक मोटर की धुरी के बीच एक यांत्रिक संबंध नहीं है जो इसे काम करता है। लेकिन यह कैसे हासिल किया जाता है और
स्टेपर मोटर नियंत्रित मॉडल लोकोमोटिव - स्टेपर मोटर एक रोटरी एनकोडर के रूप में: 11 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित मॉडल लोकोमोटिव | रोटरी एनकोडर के रूप में स्टेपर मोटर: पिछले निर्देशों में से एक में, हमने सीखा कि स्टेपर मोटर को रोटरी एन्कोडर के रूप में कैसे उपयोग किया जाए। इस परियोजना में, अब हम एक Arduino माइक्रोकंट्रोलर का उपयोग करके एक मॉडल लोकोमोटिव को नियंत्रित करने के लिए स्टेपर मोटर से बने रोटरी एन्कोडर का उपयोग करेंगे। तो, फू के बिना
स्टेपर मोटर नियंत्रित स्टेपर मोटर - स्टेपर मोटर एक रोटरी एनकोडर के रूप में: 11 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित स्टेपर मोटर | स्टेपर मोटर एक रोटरी एनकोडर के रूप में: क्या कुछ स्टेपर मोटर्स चारों ओर पड़ी हैं और कुछ करना चाहते हैं? इस निर्देशयोग्य में, एक Arduino माइक्रोकंट्रोलर का उपयोग करके एक अन्य स्टेपर मोटर की स्थिति को नियंत्रित करने के लिए एक स्टेपर मोटर को रोटरी एन्कोडर के रूप में उपयोग करें। तो बिना ज्यादा देर किए, आइए जानते हैं
फ्लॉपी डिस्क बैग: डिस्क स्थापित करें 2: 21 कदम (चित्रों के साथ)
फ्लॉपी डिस्क बैग: डिस्क 2 स्थापित करें: दो साल पहले, मैंने अपने पहले फ्लॉपी डिस्क बैग (दूसरी तस्वीर) और फिर अपने पहले निर्देश पर काम करना शुरू किया। उन दो वर्षों के भीतर, बैग को दुनिया भर में ब्लॉग किया गया है, एक इंस्ट्रक्शंस डॉट कॉम प्रतियोगिता और विभिन्न कला पुरस्कार जीते हैं, बी
Apple डिस्क II फ्लॉपी ड्राइव USB हार्ड डिस्क संलग्नक के रूप में पुनर्जन्म: 8 कदम
Apple डिस्क II फ्लॉपी ड्राइव एक USB हार्ड डिस्क संलग्नक के रूप में पुनर्जन्म हुआ: अपने विश्वविद्यालय कार्यालय के गलियारों में चलते समय, मैं एक खजाने के भंडार में भाग गया, जो पुराने कबाड़ के रूप में दालान में ढेर हो गया। रत्नों में से एक Apple डिस्क II फ़्लॉपी ड्राइव था। मैंने इसे जब्त कर लिया, मेरे अंदर विषाद स्पंदन कर रहा था, और प्यार से जीवन को वापस सांस ली