विषयसूची:

हैलोवीन के लिए डरावना कद्दू कैंडी मशीन: 5 कदम
हैलोवीन के लिए डरावना कद्दू कैंडी मशीन: 5 कदम

वीडियो: हैलोवीन के लिए डरावना कद्दू कैंडी मशीन: 5 कदम

वीडियो: हैलोवीन के लिए डरावना कद्दू कैंडी मशीन: 5 कदम
वीडियो: मजेदार हेलोवीन मज़ाक | DIY हेलोवीन विचारों BaRaDa Challenge 2024, नवंबर
Anonim
Image
Image

सभी को नमस्कार! हैप्पी होली !! हमने एक कद्दू लालटेन बनाया जो संगीत बजाएगा और जब कोई उसके पास आएगा तो कैंडी थूक देगा।

चरण 1: इस परियोजना में प्रयुक्त चीजें

इस परियोजना में प्रयुक्त चीजें
इस परियोजना में प्रयुक्त चीजें
इस परियोजना में प्रयुक्त चीजें
इस परियोजना में प्रयुक्त चीजें

हार्डवेयर घटक

  • Arduino UNO / Seeeduino V4.2
  • बेस शील्ड V2
  • ग्रोव - पीर मोशन सेंसर
  • ग्रोव - MP3 v2.0
  • ग्रोव - WS2813 RGB LED स्ट्रिप वाटरप्रूफ - 60 LED/m - 1m
  • EMax 12g ES08MD उच्च संवेदनशील सर्वो

सॉफ़्टवेयर ऐप्स और ऑनलाइन सेवाएं

अरुडिनो आईडीई

चरण 2: कहानी

कहानी
कहानी
कहानी
कहानी
कहानी
कहानी

हैलोवीन आ रहा है, कद्दू लालटेन आवश्यक हैं। हम Seeeduino का उपयोग करते हैं और PIR Motion Senser ने एक कद्दू लालटेन बनाया है, जब कोई इसके पास आता है, तो यह संगीत बजाएगा और कैंडी थूकेगा।

यांत्रिक संरचना

**चरण 1: **कुछ कैंडी और एक कद्दू खरीदें, कद्दू के पीछे एक छेद खोदें ताकि हम उसमें सीडुइनो डाल सकें।

**स्टेप 2: **एक बॉक्स को इस तरह से काटें, और कद्दू के मुंह में लगा दें।

**सेटप 3: **सर्वो मोटर के लिए एक हाथ माउंट करें। कद्दू के अंदर एक सर्वो मोटर को ठीक करने के लिए, हम एक धारक के रूप में एक कैन का उपयोग कर सकते हैं।

**चरण 4: **सुनिश्चित करें कि जब सर्वो मोटर भुजा ऊपर उठती है, तो बॉक्स में कैंडी कद्दू के मुंह से निकल जाएगी।

चरण 3: हार्डवेयर कनेक्शन

**चरण 1: **एसडी कार्ड के एक टुकड़े में एमपी3 नाम का एक फोल्डर बनाएं, उसमें एक एमपी3 फाइल कॉपी करें, इसे 0001.mp3 नाम दें। एक स्पीकर को एमपी3 ग्रोव के 3.5 मिमी पोर्ट के माध्यम से कनेक्ट करें, और एमपी3 ग्रोव को बेस शील्ड पर पोर्ट डी2 से कनेक्ट करें।

**चरण 2: **पीर मोशन सेंसर ग्रोव को बेस शील्ड के D4 पोर्ट से कनेक्ट करें, और NeoPixel स्ट्रिप को बेस शील्ड के D5 पोर्ट से कनेक्ट करें।

**चरण 3: **सर्वो ग्रोव को बेस शील्ड के डिजिटल पिन 9 से कनेक्ट करें, इसलिए हमें ड्यूपॉन्ट लाइनों का उपयोग करने की आवश्यकता हो सकती है।

**चरण 4: **बेस शील्ड को Seeeduino में प्लग करें।

**चरण 5: **सीडुइनो में प्रोग्राम डाउनलोड करने के लिए, हम कंप्यूटर से कनेक्ट करने के लिए एक यूएसबी केबल का उपयोग करते हैं। डाउनलोड करने के बाद, हम केवल कद्दू के अंदर एक पावर केबल का उपयोग कर सकते हैं।

चरण 4: सॉफ्टवेयर प्रोग्रामिंग

**चरण 1: **पुस्तकालय स्थापित करें

बेहतर प्रभाव के लिए, हम फ्रीआरटीओएस नामक एक ऑपरेटिंग सिस्टम का उपयोग करते हैं, इसे यहां से डाउनलोड किया जा सकता है।

इसके अलावा, इस परियोजना को निम्नलिखित पुस्तकालयों की आवश्यकता है, उन्हें डाउनलोड और इंस्टॉल करें:

  • ग्रोव - MP3 v2.0
  • एडफ्रूट नियोपिक्सेल
  • एडफ्रूट टिकोसर्वो

या आप MP3 Grove का उपयोग करने के लिए केवल MP3.h को प्रोजेक्ट फ़ोल्डर में शामिल कर सकते हैं।

**चरण 2: **प्रोग्राम बनाएं और अपलोड करें

*सूचना: मार्को MAX_BRIGHTNESS NeoPixel की अधिकतम चमक को नियंत्रित करता है, बिजली की खपत को कम करने के लिए इसकी चमक कम करता है।*

यदि आपने पहले Seeeduino पर ऑपरेटिंग सिस्टम का उपयोग नहीं किया है, तो प्रोग्राम को समझना मुश्किल हो सकता है, निम्नलिखित लेख इसे सरल बना देगा।

सेटअप () विधि में, हमने सामान्य रूप से सीरियल, एमपी 3 ग्रोव और सर्वो मोटर को इनिशियलाइज़ किया, और एक वेरिएबल बनाया जिसे हम सेमाफोर कहते हैं, आप इसे एक फ्लैग वैरिएबल के रूप में मान सकते हैं जो यह दर्शाता है कि यह कोई है या नहीं।

vSemaphoreCreateBinary(xPIRBinarySemaphore);

फिर हमने 3 कार्य बनाए, वे एक साथ चल सकते हैं। लेकिन तब की प्राथमिकताएं शायद पहले जैसी न हों।

s1 = xTaskCreate (vFadingLEDsTask, NULL, configMINIMAL_STACK_SIZE, NULL, 1, NULL);

s2 = xTaskCreate (vScaningPIRTask, NULL, configMINIMAL_STACK_SIZE, NULL, 1, NULL); s3 = xTaskCreate (vHandlePIRTask, NULL, configMINIMAL_STACK_SIZE, NULL, 2, NULL);

सेमाफोर की जाँच करने और कार्यों को सही ढंग से आरंभ करने के बाद, vTaskSetartScheduler () विधि संपूर्ण FreeRTOS को प्रारंभ करती है।

अगर (xPIRBinarySemaphore == NULL || s1!= pdPASS || s2!= pdPASS || s3!= pdPASS)

{ के लिये (;;); } vTaskStartScheduler ();

फ्रीआरटीओएस में प्रयुक्त लूप () मेथड नर्वर। अब बाकी सरल है, vFadingLEDsTask कार्य लुप्त होती चर रंग एलईडी और vScanPIRTask कार्य स्कैन PIR मोशन सेंसर 'पिन हर समय। जब पीर मोशन सेंसर को पता चलता है कि कोई आ रहा है, तो यह ध्वज सेट करता है, फिर vHandlePIRTask कार्य चलना शुरू हो जाता है। क्योंकि vHandlePIRTask कार्य की प्राथमिकता 2 है, जब यह चल रहा होता है, तो शेष दो कार्य निलंबित हो जाएंगे।

ध्वज को सेट या रीसेट करने के लिए निम्नलिखित कॉल का उपयोग किया जाता है।

xSemaphoreGive(xPIRBinarySemaphore);

xSemaphoreTake(xPIRBinarySemaphore, portMAX_DELAY);

चरण 5: ऑपरेशन

कद्दू लालटेन के अंदर स्पीकर, सीडुइनो और ग्रोव्स रखें, और इसे चालू करें। अब आप किसी के आने का इंतजार कर सकते हैं, ट्रिक या ट्रीट:-)।

हैलोवीन कद्दू की रोशनी पर क्लिक करके वीडियो देखें। (https://www.youtube.com/embed/CFjuWXOIUN4)

सिफारिश की: