विषयसूची:
- चरण 1: सामग्री
- चरण 2: Arduino का निर्माण
- चरण 3: Arduino कोडिंग
- चरण 4: वैकल्पिक: एलसीडी स्क्रीन
- चरण 5: मुद्रित भाग
- चरण 6: प्लेसमेंट
वीडियो: लाइट नियंत्रित स्टेपर मोटर + वॉल ब्रैकेट / स्टैंड: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
इस स्टैंड का उपयोग एक Arduino नियंत्रित स्टेपर मोटर को रखने के लिए किया जाता है, जिसे कमरे में प्रकाश स्तर के अनुसार पर्दे को स्वचालित रूप से नियंत्रित करने के लिए डिज़ाइन किया गया है। आप लाइट लेवल को प्रिंट करने के लिए LCD स्क्रीन भी जोड़ सकते हैं। 3D गियर केवल प्रदर्शन के लिए है, व्यावहारिक अनुप्रयोग के लिए एक वास्तविक गियर की आवश्यकता हो सकती है जैसे कि पर्दा, लेकिन कोई अन्य अनुप्रयोग भी जिसके बारे में आप सोच सकते हैं।
चरण 1: सामग्री
इस परियोजना को शुरू करने के लिए आपको आवश्यकता होगी;
- 2 Arduino चिप-सेट- एक Arduino मोटर शील्ड- एक Arduino LCD स्क्रीन- 1 ब्रेडबोर्ड- 1 द्वि-ध्रुवीय स्टेपर मोटर- 1 D बैटरी- 1 लाइट डिपेंडेंट रेसिस्टर - 1 10k Ω रेसिस्टर- 10 पुरुष-पुरुष तार- 6 पुरुष- महिला तार- 3D प्रिंटर तक पहुंच
चरण 2: 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 कोडिंग
एलडीआर के आधार पर गियर की स्थिति बदलने के लिए यहां कुछ नमूना कोड दिए गए हैं
यह वह कोड है जो परियोजना को पर्दे को स्वचालित रूप से नियंत्रित करने की अनुमति देगा। ऊपर दी गई तस्वीर नेस्टेड 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: प्लेसमेंट
अब जब सभी भाग तैयार हैं, तो अंतिम प्लेसमेंट शुरू करने का समय आ गया है।
सबसे पहले, स्टेपर मोटर को स्टैंड पर दिए गए बॉक्स में रखें और गियर को एक्सल पर रखेंअगला, तारों को स्थानांतरित करें ताकि वे स्टैंड के पीछे जा रहे हों, अंत में, स्टैंड के पीछे आर्डिनो और बैटरी रखें
आपका बोर्ड अब ऊपर दिखाए गए जैसा दिखना चाहिए।
बधाई हो!
गियर का उपयोग स्वचालित पर्दे या किसी अन्य चीज के लिए किया जा सकता है जिसे आप एलडीआर द्वारा नियंत्रित करना चाहते हैं।
आप कर चुके हैं। अपनी नई रचना का आनंद लें।
सिफारिश की:
मौत का संग्राम वॉल लाइट: 4 कदम
मौत का संग्राम वॉल लाइट: टोस्ट! यदि आपने मेरे कुछ अन्य इंस्ट्रक्शंस देखे हैं, तो आप बहुत जल्दी बता सकते हैं कि मैं पुराने स्कूल गेम्स के लिए बेवकूफ हूं। मुझे अपने भाई के साथ मॉर्टल कोम्बैट खेलने, एक-दूसरे को काटने और प्रोजेक्टाइल फेंकने की अच्छी यादें हैं। मैंने एक बहुत ही सरल
होम ऑटोमेशन कंट्रोल पैनल के रूप में आईपैड के लिए वॉल माउंट, स्क्रीन को सक्रिय करने के लिए सर्वो नियंत्रित चुंबक का उपयोग: 4 कदम (चित्रों के साथ)
IPad के लिए वॉल माउंट होम ऑटोमेशन कंट्रोल पैनल के रूप में, स्क्रीन को सक्रिय करने के लिए सर्वो नियंत्रित चुंबक का उपयोग करना: हाल ही में मैंने अपने घर और उसके आसपास चीजों को स्वचालित करने में काफी समय बिताया है। मैं अपने होम ऑटोमेशन एप्लिकेशन के रूप में डोमोटिक्ज़ का उपयोग कर रहा हूं, विवरण के लिए www.domoticz.com देखें। एक डैशबोर्ड एप्लिकेशन के लिए मेरी खोज में जो सभी डोमोटिकज़ जानकारी को दिखाता है
पिक्सेल क्लाउड एम्बिएंट वॉल लाइट: 6 चरण (चित्रों के साथ)
पिक्सेल क्लाउड एम्बिएंट वॉल लाइट: आइकिया लाइट का एक और संशोधन, कुछ अनोखा बनाने के लिए एड्रेसेबल एलईडी और एक कंट्रोलर जोड़ा गया। नरम परिवेश प्रकाश के लिए और रात की रोशनी के रूप में एक बच्चे के कमरे में उपयोग करने के लिए डिज़ाइन किया गया। यह प्रोजेक्ट 56x APA102 एड्रेसेबल पिक्सल का उपयोग करता है, एक NLE
डस्टी वॉल अरुडिनो एनिमेटेड एलईडी लैंप लाइट इफेक्ट के साथ: 11 कदम (चित्रों के साथ)
डस्टी वॉल अरुडिनो एनिमेटेड एलईडी लैंप लाइट इफेक्ट के साथ: मेरा अभी एक बच्चा था और उसका बेडरूम करने के बाद, मुझे एक दीवार पर रोशनी की जरूरत थी। जैसा कि मुझे एलईडी से बहुत प्यार है, मैंने कुछ बनाने का फैसला किया। मुझे सामान्य रूप से विमान भी पसंद है, तो क्यों न दीवार पर एक कार्टून से एक विमान लगाया जाए, यहां यह शुरू होता है और मैंने कैसे किया।आशा है
IPhone चार्जिंग वॉल स्टैंड / डॉक: 4 कदम
IPhone चार्जिंग वॉल स्टैंड/डॉक: वॉल चार्जर, USB केबल और शैंपू की कटी हुई बोतल का उपयोग करके अपने iPhone/iPod के लिए एक DIY चार्जिंग वॉल स्टैंड बनाएं। इस इंस्ट्रक्शनल को पॉपुलर साइंस के DIY सेक्शन में 5 मिनट के प्रोजेक्ट के रूप में चित्रित किया गया था। आपको आवश्यकता होगी: एक शैम्पू की बोतल (यह ओ