विषयसूची:

इंटरएक्टिव ट्विस्टर: 9 कदम
इंटरएक्टिव ट्विस्टर: 9 कदम

वीडियो: इंटरएक्टिव ट्विस्टर: 9 कदम

वीडियो: इंटरएक्टिव ट्विस्टर: 9 कदम
वीडियो: Miss T का जलवा by Game Definition in Hindi #10 New Update Special Chapter Prank Fun Scary Teacher 3D 2024, जुलाई
Anonim
इंटरएक्टिव ट्विस्टर
इंटरएक्टिव ट्विस्टर

ट्विस्टर एक क्लासिक पारिवारिक खेल है और मुझे यकीन है कि इस निर्देश को पढ़ने वाले हर व्यक्ति ने कम से कम एक बार इसे खेला है। खेल का मुख्य लक्ष्य कैनवास पर खड़ा अंतिम व्यक्ति बनना है और यह सुनिश्चित करना है कि चरखे द्वारा चुने गए कार्यों को करते समय आप गिर न जाएं।

समस्या ट्विस्टर के हर खेल के साथ है, हमेशा कोई न कोई ऐसा होता है जो पहिया घुमाता है। क्या यह बहुत आसान नहीं होगा यदि यह सब अपने आप हो जाए? इस तरह से ट्विस्टर का गेम खेलते हुए हर कोई मस्ती कर सकता है।

मैं Howest Kortrijk में NMCT का छात्र हूँ। यह हमारे पहले वर्ष में या अंतिम परियोजना है।

इस निर्देशयोग्य में मैं यह समझाने जा रहा हूं कि मैंने एक इंटरैक्टिव ट्विस्टर गेम कैसे बनाया और आप इसे घर पर कैसे बना सकते हैं।

चरण 1: आवश्यकताएँ

  • रास्पबेरी पाई
  • टी-मोची
  • ट्विस्टर गेम
  • स्टेपर मोटर
  • डीआरवी8825
  • लीडर
  • संधारित्र (१०० µf और १० µf)
  • विभिन्न रंगों में केबल
  • अल्मूनियम फोएल
  • डक्टटेप
  • विद्युत टेप
  • दो तरफा टेप
  • वेल्क्रो
  • लकड़ी के तख्ते
  • ब्रेडबॉर्ड
  • परफ़बोर्ड (वैकल्पिक)
  • महिला शीर्षलेख (वैकल्पिक)
  • रास्पबेरी पाई के लिए 5V एडाप्टर
  • 12 वी एडाप्टर
  • 2 एक्स एमसीपी23017

चरण 2: ट्विस्टर Mat

ट्विस्टर माटी
ट्विस्टर माटी
ट्विस्टर माटी
ट्विस्टर माटी
ट्विस्टर माटी
ट्विस्टर माटी

आवश्यकताएं:

  • फोम का रोल
  • ट्विस्टर मैट
  • डक्टटेप
  • अल्मूनियम फोएल
  • केबल
  • निशान

निर्देश:

चटाई बनाना वास्तव में पूरे प्रोजेक्ट का सबसे अधिक काम है। इकट्ठा करना इतना कठिन नहीं है लेकिन आपको बस 24 बार सब कुछ दोहराना है। इसमें बहुत सारे डक्टपेप भी शामिल हैं … और मैं वास्तव में बहुत मायने रखता हूं।

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

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

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

हर छेद को एल्युमिनियम फॉयल से ढंकना चाहिए। फिर से इसे संलग्न करने का सबसे अच्छा तरीका डक्टटेप है। सुनिश्चित करें कि दोषों से बचने के लिए कोई पैच आचरण नहीं करता है।

यह आवश्यक नहीं है, लेकिन यदि प्रयुक्त फोम 2 मिमी से कम है, तो आपको पन्नी को आपस में चिपकने से रोकने के लिए प्रत्येक छेद पर किसी प्रकार की ऊँचाई लगानी होगी। मैंने छोटे फोम मूंगफली का इस्तेमाल किया जो मेरे घटकों की पैकेजिंग के साथ आया था।

अंतिम चरण केबलिंग है। प्रत्येक पैच को 1 केबल की आवश्यकता होती है। ग्राउंड पैच को एक दूसरे से और बाद में रास्पबेरी पाई के साथ जोड़ा जा सकता है।

चरण 3: आवास

निवास
निवास

आवश्यकताएं

  • लकड़ी के तख्ते
  • नाखून
  • ड्रिल
  • वेल्क्रो

निर्देश:

आयाम: 32 सेमी x 30 सेमी x 8 सेमी

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

बॉक्स को इकट्ठा करने के लिए मैंने बस नीचे की तरफ स्क्रू ड्रिल किए। शिकंजा की लंबाई इतनी महत्वपूर्ण नहीं है। बस सुनिश्चित करें कि वे जमीन की प्लेट की ऊंचाई से अधिक लंबे हैं और वे इतने लंबे नहीं हैं कि वे लकड़ी को तोड़ दें।

कवर के बीच में आपको मोटर फिट करने के लिए एक छोटा सा छेद ड्रिल करना होगा। उस छेद का व्यास 5 मिमी होना चाहिए।

कवर वेल्क्रो का उपयोग करके बॉक्स से जुड़ा हुआ है।

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

चरण 4: इलेक्ट्रॉनिक्स

इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स
इलेक्ट्रानिक्स

आवश्यकताएं:

  • डीआरवी8825
  • स्टेपर मोटर
  • 2 एक्स एमसीपी23017
  • लीडर
  • १०० µF इलेक्ट्रोलाइटिक संधारित्र
  • 10 µF इलेक्ट्रोलाइटिक कैपेसिटर
  • रास्पबेरी पाई टी-मोची
  • 24 x 330 ओम रोकनेवाला

निर्देश:

सभी इलेक्ट्रॉनिक्स बनाने का सबसे तेज़ तरीका इसे ब्रेडबोर्ड पर रखना है। समस्या यह है कि कुछ भी तय नहीं है और कुछ घटक ढीले हो सकते हैं। जाने का सबसे अच्छा तरीका एक पीसीबी पर सब कुछ टांका लगाना है। मैंने स्टेपर मोटर ड्राइवर और सेंसर को मिलाया। मैंने दो IO विस्तारकों को ब्रेडबोर्ड पर छोड़ दिया क्योंकि बहुत सारे केबल MCP23017 में जाते हैं। आप इसे कैसे करते हैं यह पूरी तरह आप पर निर्भर है।

वायरिंग पर कुछ सिडेनोट्स:

स्टेपर मोटर में दो कुंडल जोड़े होते हैं। मेरी मोटर पर जोड़े से तार जहां:

काला, हरा -> जोड़ी 1

लाल, नीला -> जोड़ी 2

सुनिश्चित करें कि ट्विस्टर मैट से इनपुट सही क्रम में जुड़े हुए हैं। पहला बिंदु पहले MCP23017 के GPA0 से जुड़ा है। अंतिम बिंदु दूसरे MCP23017 के GPA7 से जुड़ा है। सुनिश्चित करें कि प्रत्येक इनपुट के अंत में एक रोकनेवाला है।

चरण 5: रास्पबेरी पीआई सेटअप

रास्पबेरी पीआई सेटअप
रास्पबेरी पीआई सेटअप

आवश्यकताएं:

  • रास्पबेरी पाई
  • एसडी कार्ड
  • ईथरनेट केबल

निर्देश:

रास्पियन छवि को https://www.raspberrypi.org/downloads/raspbian/ से डाउनलोड करें। सुनिश्चित करें कि आपने डेस्कटॉप संस्करण डाउनलोड किया है। बर्निंग प्रोग्राम का उपयोग करके अपने एसडी-कार्ड पर छवि को जलाएं। मैंने एचर का उपयोग किया, लेकिन किसी अन्य प्रोग्राम का उपयोग करने के लिए स्वतंत्र महसूस करें। एसडी-कार्ड को अपने पाई में डालने से पहले, आपको पीसी के साथ कुछ चीजें बदलनी होंगी। एसडी-कार्ड का बूट सेगमेंट खोलें। आप दूसरे सेगमेंट को नहीं खोल सकते क्योंकि विंडोज़ लिनक्स को नहीं पहचानता है। बूट में, फ़ाइल खोलें: "cmdline.txt"। फ़ाइल के अंत में, लाइन जोड़ें: "ip=169.2554.10.1"। यह एक एपीआईपीए पता है और एसएसएच पर पीसी और पीआई को जोड़ने के लिए प्रयोग किया जाता है। एक बार यह हो जाने के बाद, बूट सेगमेंट पर एक फाइल बनाएं जिसे "ssh" कहा जाता है, लेकिन बिना एक्सटेंशन के। इस तरह पीआई बूट पर एसएसएच सक्षम करेगा।

एक ईथरनेट केबल के साथ अपने पाई को अपने पीसी से कनेक्ट करें। आपको ssh to Pi के लिए एक प्रोग्राम डाउनलोड करना होगा। मैंने पोटीन का इस्तेमाल किया। पोटीन खोलें और एपीआईपीए पता भरें (169.254.10.1) और कनेक्शन खोलें। जब PI पहली बार बूट होता है, तो सब कुछ तैयार होने में कुछ समय लग सकता है। बस एक क्षण प्रतीक्षा करें और यदि आप कनेक्ट नहीं हो पा रहे हैं तो बाद में पुन: प्रयास करें। एक बार जब आप कनेक्ट कर सकते हैं, तो मानक क्रेडेंशियल्स के साथ लॉगिन करें: उपयोगकर्ता नाम: पीआई, पासवर्ड: रास्पबेरी।

आप चाहें तो अपना खुद का यूजर बना सकते हैं। अब आपको इंटरनेट कनेक्शन सेट करना होगा। यदि आप वाईफाई का उपयोग करना चाहते हैं, तो आप इन दो आदेशों का उपयोग कर सकते हैं:

wpa_passphrase 'SSID' 'पासवर्ड' | सुडो टी-ए /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 पुन: कॉन्फ़िगर करें

निम्न आदेशों का उपयोग करके इन प्रोग्रामों को स्थापित करें:

sudo apt update && sudo apt install -y python3-venv

python3 -m pip install --upgrad pip setuptools Wheel python3 -m venv --system-site-packages env

अजगर-एम पाइप स्थापित mysql-कनेक्टर-अजगर argon2-cffi कुप्पी कुप्पी-HTTPAuth कुप्पी-MySQL mysql-कनेक्टर-अजगर पासलिब कुप्पी-सॉकेटियो

चरण 6: डेटाबेस

आवश्यकताएं:

  • रास्पबेरी पाई
  • ईथरनेट केबल

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

सबसे पहले अपने रास्पबेरी पाई पर डीबी प्रोग्राम सेट करें। आपने पिछले चरण में पहले से ही पाई पर मैसकल स्थापित किया है।

Mysql काम कर रहा है या नहीं यह जांचने के लिए "sudo systemctl status mysql" का उपयोग करें।

मैसकल शुरू करें:

सुडो मारीदब

फिर निम्नलिखित कोड दर्ज करें:

उपयोगकर्ता 'project_name-admin' @ 'लोकलहोस्ट' बनाएं 'adminpassword' द्वारा पहचाना गया;

डेटाबेस प्रोजेक्ट_नाम बनाएं;

प्रोजेक्ट_नाम पर सभी विशेषाधिकार प्रदान करें। * अनुदान विकल्प के साथ 'प्रोजेक्ट 1-एडमिन' @ 'लोकलहोस्ट' को;

फ्लश विशेषाधिकार;

अपनी पसंद के अनुसार प्रोजेक्ट का नाम बदलें।

डेटाबेस को भरने के लिए, इस निर्देश में बाद में कोड के साथ दी गई sql फ़ाइल को चलाएँ।

चरण 7: कोड

आप निम्न लिंक पर कोड पा सकते हैं:

बस अपने रास्पबेरी पाई पर रिपॉजिटरी को क्लोन करें।

सुनिश्चित करें कि यह आपके उपयोगकर्ता के अंतर्गत प्रत्यक्ष निर्देशिका में क्लोन किया गया है।

चरण 8: स्वचालित सेवा

जब आप रास्पबेरी पाई बूट करते हैं तो प्रोग्राम शुरू होना चाहिए। ऐसा करने के लिए आपको अपने आवेदन की एक सेवा बनानी होगी।

कॉन्फ़िगरेशन पहले से ही बना हुआ है और conf निर्देशिका में स्थित है।

सेवा को बूट पर शुरू करने के लिए आपको केवल एक चीज करनी है, वह है कोड की यह पंक्ति:

sudo systemctl project1.service सक्षम करें

एकमात्र समस्या यह है कि पीआई नेटवर्क के बूट होने की प्रतीक्षा करेगा। आप इसे अक्षम कर सकते हैं लेकिन इसका कोई प्रभाव नहीं पड़ता क्योंकि हम cmdline.txt में APIPA पते का उपयोग करते हैं। यदि आप चाहते हैं कि वह तेजी से बूट हो, तो आपको एपीआईपीए पते को हटाना होगा, लेकिन जब कोई समस्या हो तो आपको अपने पीआई को मॉनिटर से कनेक्ट करना होगा जब आप वाईफाई से कनेक्ट नहीं हो सकते हैं।

चरण 9: निर्देश

निर्देश
निर्देश

अपने ब्राउज़र में th Pi का ip-address टाइप करें। आईपी-एड्रेस में:5000 जोड़ना न भूलें।

जब आप साइट पर पहुंचें, तो बस एक नया गेम शुरू करें और खिलाड़ियों के नाम भरें।

एक बार गेम शुरू होने के बाद, आपको दो डिवाइस कनेक्ट होने तक 5 सेकंड तक इंतजार करना होगा।

पॉइंटर को घूमने देने के लिए, लाइट सेंसर को कवर करें। जब पॉइंटर घूमना बंद कर देता है, तो चाल स्क्रीन पर दिखाई देती है।

यदि कोई गिर जाता है या अपना कार्य नहीं कर पाता है, तो वह हार जाता है और आपको उसका नाम स्क्रीन पर धकेलना होता है।

अंतिम खिलाड़ी खड़ा जीतता है।

आप इतिहास चार्ट में अतीत में जीतने वाले सभी लोगों को देख सकते हैं।

मज़े करो!

सिफारिश की: