विषयसूची:

लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड: 6 कदम
लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड: 6 कदम

वीडियो: लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड: 6 कदम

वीडियो: लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड: 6 कदम
वीडियो: Stair Light 🔥 Biggest Electrical Shoking 🤔 Experiment perfect work 😮 देशी जुगाङ 2024, नवंबर
Anonim
लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड
लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड

इस स्टैंड का उपयोग एक Arduino नियंत्रित स्टेपर मोटर को रखने के लिए किया जाता है, जिसे कमरे में प्रकाश स्तर के अनुसार पर्दे को स्वचालित रूप से नियंत्रित करने के लिए डिज़ाइन किया गया है। आप लाइट लेवल को प्रिंट करने के लिए LCD स्क्रीन भी जोड़ सकते हैं। 3D गियर केवल प्रदर्शन के लिए है, व्यावहारिक अनुप्रयोग के लिए एक वास्तविक गियर की आवश्यकता हो सकती है जैसे कि पर्दा, लेकिन कोई अन्य अनुप्रयोग भी जिसके बारे में आप सोच सकते हैं।

चरण 1: सामग्री

इस परियोजना को शुरू करने के लिए आपको आवश्यकता होगी;

- 2 Arduino चिप-सेट- एक Arduino मोटर शील्ड- एक Arduino LCD स्क्रीन- 1 ब्रेडबोर्ड- 1 द्वि-ध्रुवीय स्टेपर मोटर- 1 D बैटरी- 1 लाइट डिपेंडेंट रेसिस्टर - 1 10k Ω रेसिस्टर- 10 पुरुष-पुरुष तार- 6 पुरुष- महिला तार- 3D प्रिंटर तक पहुंच

चरण 2: Arduino का निर्माण

Arduino का निर्माण
Arduino का निर्माण

Arduino पिन के साथ मोटर शील्ड को पहले लाइन अप करें और एक बार जब वे लाइन में आ जाएं, तो इसे मजबूती से नीचे रखें। इसके बाद स्टेपर मोटर के तारों को मोटर शील्ड के पिन 8, 9, 10 और 11 में संलग्न करें। इसके बाद आरेख में दिखाए गए स्लॉट में डी बैटरी को कनेक्ट करें। इसके बाद आप 6 तार (पुरुष से महिला) प्राप्त करना चाहेंगे एलसीडी स्क्रीन और उन्हें अन्य Arduino इकाई में प्लग करें जैसा कि सर्किट आरेख में दिखाया गया है। फिर LDR को ऊपर दिखाए अनुसार सेट करें, रोकनेवाला नकारात्मक पंक्ति से कनेक्ट हो रहा है। LDR जोड़ते समय, रोकनेवाला के साथ, जोड़ें A0 कनेक्शन और विपरीत दिशा में, आपके द्वारा उपयोग किए जा रहे प्रत्येक बोर्ड के लिए 1 5V इनपुट जोड़ें, इसलिए यदि आप 2 बोर्ड का उपयोग कर रहे हैं, तो आप चाहेंगे कि उनमें से प्रत्येक में 5V और A0 पिन LDR में जा रहे हों।

सभी तारों को कनेक्ट करें ताकि यह आरेख के समान हो- एलडीआर के लिए 2 इनपुट- एलडीआर से 2 आउटपुट और जमीन से जुड़ने वाला एक रोकनेवाला- 8 तार एलसीडी से, 1 5 वी, 1 ग्राउंड और 6 इनपुट- 4 तार कनेक्ट हो रहे हैं स्टेपर- बैटरी से 2 कनेक्शन- ब्रेडबोर्ड ग्राउंड को जोड़ा जाना चाहिए

चरण 3: Arduino कोडिंग

कोडिंग Arduino
कोडिंग Arduino

एलडीआर के आधार पर गियर की स्थिति बदलने के लिए यहां कुछ नमूना कोड दिए गए हैं

यह वह कोड है जो परियोजना को पर्दे को स्वचालित रूप से नियंत्रित करने की अनुमति देगा। ऊपर दी गई तस्वीर नेस्टेड IF स्टेटमेंट के माध्यम से पर्दे के ऊपर, नीचे या रहने के संदर्भ में अलग-अलग रास्तों की व्याख्या करती है। (इसे पूर्ण रूप से देखने के लिए चित्र पर क्लिक करें क्योंकि स्वरूपण संबंधी समस्याएं हैं)

#defineLDRA0//वेरिएबल "LDR" को A0 पिन में परिभाषित करता है#शामिल करें// स्टेपर मोटर कोड शामिल है

constintstepsPerRevolution=200;//जब स्टेपर मोटर सक्रिय होती है, तो इसका पूरा घुमाव 200 चरणों के बराबर होता है

SteppermyStepper(stepsPerRevolution, 8, 9, 10, 11); // स्टेपर के इनपुट को पिन 8, 9, 10, 11 के रूप में परिभाषित करता है

voidsetup(){myStepper.setSpeed(60);//सेट करता है कि मोटर कितनी तेजी से एक रोटेशनपिनमोड(LDR, INPUT) करता है;//वेरिएबल "LDR" को इनपुट Serial.begin(9600) के रूप में परिभाषित करता है;//एक सीरियल रीडिंग शुरू करता है }

voidloop(){intlightlevel=analogRead(LDR);//चर "लाइटलेवल" को एक क्रिया के रूप में परिभाषित करता है जो "LDR" Serial.print("Light Level:");Serial.println(lightlevel);// के मान को पढ़ता है। ऊपर कैप्शन के साथ "लाइटलेवल" का मान प्रिंट करता है

/* अब एक लूप है जो रास्ते के हर बिंदु पर प्रकाश स्तर का पता लगाता है * 3 विकल्प उपलब्ध हैं, ऊपर जाएं, नीचे जाएं, उसी स्थिति में रहें* इसे इस तरह से डिज़ाइन किया गया है कि यदि लाइटलेवल समान रहता है, तो यह होगा वही रहो, नहीं तो बदलेगा* यानि अगर 950 है, तो 952 हो जाता है, कुछ नहीं होगा, लेकिन अगर 950 से 600 तक चला गया तो यह पर्दा ऊपर खींच लेगा और इसके विपरीत * प्रत्येक कदम एक अक्षर द्वारा दर्शाया गया है चरण के सामने यह ट्रैक करने के लिए कि यह सीरियल मॉनिटर के माध्यम से लूप में कहाँ है */

if(lightlevel>=900){Serial.println("A");// यह loopmyStepper.step(3*stepsPerRevolution);//स्टेपर 3 फॉरवर्ड रेवोल्यूशन में कौन सा स्टेप है। यदि यह ऋणात्मक है, तो यह पीछे की ओर चला जाता है (३००००);// इसे ५ मिनट के लिए छोड़ देता है intlightlevel=analogRead(LDR);// LDRSerial.print("Light Level:") से नवीनतम रीडिंग के रूप में परिवर्तनीय "लाइटलेवल" को परिभाषित करता है।;// टेक्स्ट को वेरिएबल Serial.println(lightlevel) के सामने प्रिंट करता है// लाइट लेवल के मान को प्रिंट करता है

if(lightlevel>=900){Serial.println("B");myStepper.step(0);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println (हल्का स्तर);

if(lightlevel>=900){Serial.println("C");myStepper.step(3*-stepsPerRevolution);delay(500);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println (लाइटलेवल);}

और {Serial.println ("D"); myStepper.step(3*-stepsPerRevolution);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);}}

और {Serial.println ("E"); myStepper.step(3*-stepsPerRevolution);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);

if(lightlevel>=900){Serial.println("F");myStepper.step(0);delay(500);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println (लाइटलेवल);}

और {Serial.println ("G"); myStepper.step(0);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);}}

}

और {Serial.println ("H"); myStepper.step(0);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);

if(lightlevel>=900){Serial.println("I");myStepper.step(3*stepsPerRevolution);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:");Serial.प्रिंट्लन (लाइटलेवल);

if(lightlevel>=900){Serial.println("J");myStepper.step(3*-stepsPerRevolution);delay(500);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println (लाइटलेवल);}

और {Serial.println ("K"); myStepper.step(3*-stepsPerRevolution);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);

}}

और {Serial.println ("L"); myStepper.step(0);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);

if(lightlevel>=900){Serial.println("M");myStepper.step(0);delay(500);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println (लाइटलेवल);}

और {Serial.println ("N"); myStepper.step(0);delay(10000);intlightlevel=analogRead(LDR); Serial.print("Light Level:"); Serial.println(lightlevel);

}}

}

}

चरण 4: वैकल्पिक: एलसीडी स्क्रीन

यह एलसीडी स्क्रीन पर एलडीआर द्वारा ज्ञात प्रकाश स्तर को प्रिंट करेगा।

#शामिल

  • // लिक्विड क्रिस्टल लाइब्रेरी को अतिरिक्त कोड के साथ जोड़ता है#ldr A0 परिभाषित करें //A0 पिन में वेरिएबल "ldr" को परिभाषित करता है

    लिक्विड क्रिस्टल एलसीडी (8, 9, 4, 5, 6, 7); // इंटरफ़ेस पिन की संख्या के साथ लाइब्रेरी को इनिशियलाइज़ करें

    voidsetup() {// कोड जो एक बार startlcd.begin(16, 2) पर चलता है; // एलसीडी के कॉलम और लाइनों की संख्या क्रमशः पिनमोड (ldr, INPUT) सेट करें; // ldr को एक इनपुट pinSerial.begin(9600) के रूप में परिभाषित करता है; // सीरियल मॉनिटर के साथ संचार शुरू करता है

    }

    voidloop() {// कोड जो लगातार दोहराया जाएगाSerial.println(analogRead(ldr)); // सीरियल मॉनिटरlcd.setCursor(6, 0) पर एलडीआर पिक अप (0-1023 के बीच एक संख्या) पढ़ने को प्रिंट करता है; // कर्सर को कॉलम 6 पर सेट करें, लाइन 0lcd.print(analogRead(ldr)); // इस रीडिंग को LCD Screendelay (1000) पर प्रिंट करता है; // अगले कमांड को एक सेकंड के लिए विलंबित करें

    }

    चरण 5: मुद्रित भाग

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

    यदि 3डी प्रिंटेड गियर का उपयोग किया जा रहा है, तो गियर के दांतों में से एक को हटा दिया गया है ताकि एक सेट स्क्रू इसे मोटर पर ठीक कर सके।

    दीवार ब्रैकेट के सामने के 2 पैरों को भी हटाया जा सकता है यदि इसे दीवार पर लगाया जाना है। उन्हें केवल इसलिए जोड़ा गया था कि जब हम इसके साथ परीक्षण कर रहे थे तो यह खड़ा हो जाएगा।

    चरण 6: प्लेसमेंट

    अब जब सभी भाग तैयार हैं, तो अंतिम प्लेसमेंट शुरू करने का समय आ गया है।

    सबसे पहले, स्टेपर मोटर को स्टैंड पर दिए गए बॉक्स में रखें और गियर को एक्सल पर रखेंअगला, तारों को स्थानांतरित करें ताकि वे स्टैंड के पीछे जा रहे हों, अंत में, स्टैंड के पीछे आर्डिनो और बैटरी रखें

    आपका बोर्ड अब ऊपर दिखाए गए जैसा दिखना चाहिए।

    बधाई हो!

    गियर का उपयोग स्वचालित पर्दे या किसी अन्य चीज के लिए किया जा सकता है जिसे आप एलडीआर द्वारा नियंत्रित करना चाहते हैं।

    आप कर चुके हैं। अपनी नई रचना का आनंद लें।

सिफारिश की: