विषयसूची:

Zwift के लिए इंटरनेट कनेक्टेड फैन: 7 कदम (चित्रों के साथ)
Zwift के लिए इंटरनेट कनेक्टेड फैन: 7 कदम (चित्रों के साथ)

वीडियो: Zwift के लिए इंटरनेट कनेक्टेड फैन: 7 कदम (चित्रों के साथ)

वीडियो: Zwift के लिए इंटरनेट कनेक्टेड फैन: 7 कदम (चित्रों के साथ)
वीडियो: नेटवर्क क्या है? | नेटवर्क कितने प्रकार का होता है? | What is network? LAN, MAN, WAN 2024, जुलाई
Anonim
Zwift. के लिए इंटरनेट कनेक्टेड फैन
Zwift. के लिए इंटरनेट कनेक्टेड फैन

मैंने एक ऐसा पंखा बनाया है जो इंटरनेट से जुड़ा हुआ है, जिसका उपयोग Zwift के साथ किया जा सकता है, जो एक वर्चुअल बाइक रेसिंग गेम/प्रशिक्षण प्रणाली है। जब आप Zwift में तेजी से जाते हैं, तो बाहर की सवारी की स्थिति का अनुकरण करने के लिए पंखा तेज हो जाता है।;) मुझे इसे बनाने में कुछ अच्छा मज़ा आया, आशा है कि आप इसे स्वयं बनाने का आनंद लेंगे।

! इन निर्देशों का उपयोग अपने जोखिम पर करें, आप घातक धाराओं के साथ काम कर रहे हैं, इसलिए सावधान रहें

Zwiftfan को GCN-शो में 'हैक ऑफ द मंथ' का ताज पहनाया गया और इसे Zwift Insider ब्लॉग पर दिखाया गया।

चरण 1: पुर्जे और उपकरण

पुर्जे और उपकरण
पुर्जे और उपकरण
पुर्जे और उपकरण
पुर्जे और उपकरण
पुर्जे और उपकरण
पुर्जे और उपकरण

सबसे पहले आपको एक पंखा चाहिए। मेरे पास 3 अलग-अलग गति के साथ एक पंखा पड़ा था, इसलिए मैंने इसका इस्तेमाल किया। यदि आपके पास 2 या 4 गति वाला एक है तो आप बस उस कोड को समायोजित कर सकते हैं जो पंखे को नियंत्रित कर रहा है। लेकिन इसके लिए बटन वाला पंखा होना चाहिए। मुझे यह एक अमेज़ॅन मिला। और क्योंकि मैं डच हूं, यहां bol.com पर एक प्रशंसक का लिंक दिया गया है जो काम करेगा। यह आपको लगभग $30 खर्च करने वाला है, -

फिर हमें पंखे को इंटरनेट से जोड़ने के लिए एक उपकरण और इसे नियंत्रित करने के लिए कुछ चाहिए। मैंने कण से एक फोटॉन का इस्तेमाल किया। IoT उपकरणों को प्रोग्राम करना आसान बनाता है। फोटॉन की कीमत $19 है, - पंखे को नियंत्रित करने के लिए हमें एक रिले शील्ड की भी आवश्यकता होती है। मैंने एक पुराने मॉडल का उपयोग किया है, इसलिए यह थोड़ा अलग दिखता है, लेकिन नए मॉडल के साथ ठीक काम करना चाहिए। लागत $30, - रिले शील्ड को पावर देने के लिए आपको एक DC अडैप्टर की भी आवश्यकता है, जो कि एक और $8 है, -

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

अंत में, हमें कुछ टाई-रैप, उच्च धाराओं के लिए तार के छोटे टुकड़े, वायरकटर की एक जोड़ी में स्क्रूड्राइवर (ओं) की आवश्यकता होती है।

चरण 2: फैन को हैक करना

फैन को हैक करना
फैन को हैक करना
फैन को हैक करना
फैन को हैक करना
फैन को हैक करना
फैन को हैक करना
फैन को हैक करना
फैन को हैक करना

पंखा खोलें (पहले प्लग निकालें;) और अगला कदम शुरू करने से पहले अलग-अलग गति (1, 2 और 3) से जुड़े तारों के रंगों को लिखना सुनिश्चित करें। ध्यान दें कि बटन हाउसिंग से जुड़ा एक तार भी है जो किसी एक बटन से जुड़ा नहीं है। यह शक्ति (सामान्य) को खिलाने वाला तार है। आवास से बटन निकालें और सभी तारों को डिस्कनेक्ट करें।

ध्यान दें कि प्रत्येक रिले में उपयोग करने के लिए 3 कनेक्शन हैं। नहीं, एनसी और कॉम। NO का अर्थ सामान्य रूप से खुला है, NC का अर्थ है सामान्य के लिए सामान्य रूप से बंद और सामान्य के लिए COMM। हम पंखे को NO से जोड़ना चाहते हैं ताकि जब तक हम चाहें तब तक कुछ न हो। रिले 1 पर गति 1 से NO के लिए तार कनेक्ट करें, गति 2 से रिले 2 के लिए तार, और रिले 3 पर तार 3।

फिर रिले 1 पर कॉमन वायर को COMM से कनेक्ट करें और रिले 1 पर COMM से रिले 2 पर COMM से तार के एक छोटे टुकड़े (220v के लिए उपयुक्त) के साथ और रिले 2 पर COMM से रिले 3 पर COMM से कनेक्शन बनाएं।

मैंने डेमो उद्देश्यों के लिए कुछ टाई-रैप के साथ रिले शील्ड को पंखे के आधार से जोड़ा। उन पर 220v के साथ उजागर संपर्कों के कारण, आवास बनाना सबसे अच्छा होगा! कृपया सावधान रहें, खासकर आसपास के बच्चों के साथ!

चरण 3: कोड को फोटॉन पर रखें

फोटोन पर कोड डालें
फोटोन पर कोड डालें

फोटॉन को रिलेशील्ड पर असेंबल करें, और रिलेशील्ड को एडॉप्टर से पावर दें (7v en 20v के बीच देते हुए)। चश्मा यहां पाया जा सकता है।

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

फिर रिले शील्ड को नियंत्रित करने में सक्षम होने के लिए फोटॉन को कुछ कोड चलाने की आवश्यकता होती है। आप इस फ़ाइल का नवीनतम संस्करण डाउनलोड कर सकते हैं, और अन्य फाइलें जो आपको इस परियोजना के लिए जीथब से चाहिए।

photon_code_zwiftfan.ino से कोड लें और इसे अपने फोटॉन पर लोड करें। यह कोड इंटरनेट के माध्यम से रिले को नियंत्रित करना संभव बनाता है। इस कोड को संपादित करना आवश्यक नहीं है।

यदि आवश्यक हो, तो फंसने पर आपकी सहायता करने के लिए एक महान समुदाय है!

अद्यतन: सेबस्टियन लिंज़ ने पंखे को नियंत्रित करने वाले कोड का एक बेहतर संस्करण बनाया, आप उसका संस्करण और मैनुअल यहाँ पर पा सकते हैं:

चरण 4: अपने मैक पर पुस्तकालय स्थापित करें

अपने मैक पर पुस्तकालय स्थापित करें
अपने मैक पर पुस्तकालय स्थापित करें

हम Zwift से डेटा प्राप्त करने के लिए कुछ पुस्तकालयों का उपयोग करने जा रहे हैं, इसका विश्लेषण करते हैं, और सही रिले को ट्रिगर करने के लिए फोटॉन को कमांड भेजते हैं। हमें इन पुस्तकालयों को अपने मैक पर स्थापित करने की आवश्यकता है।

  1. एक टर्मिनल खोलें (cmd + spacebar और टाइप करें Terminal ऐसा करने का एक तरीका है)
  2. अगली प्रत्येक पंक्ति को टर्मिनल में कॉपी पेस्ट करें और एंटर दबाएं (एक-एक करके)

npm इंस्टॉल --save zwift-mobile-api

npm नोड स्थापित करें

npm अनुरोध स्थापित करें

इंस्टॉल करते समय आप कुछ चेतावनियां (चेतावनी) देख सकते हैं, लेकिन इससे कोई समस्या नहीं होनी चाहिए। जब तक आप त्रुटियाँ नहीं देखते हैं (ERR!)। आपने अब अपने मैक पर आवश्यक पुस्तकालयों के नवीनतम संस्करण स्थापित कर लिए हैं।

श्रेय: यह परियोजना Ogadai. के महान ओपन सोर्स (!) Zwift API लाइब्रेरी के बिना संभव नहीं होगी

चरण 5: जावास्क्रिप्ट फ़ाइल संपादित करें

जावास्क्रिप्ट फ़ाइल संपादित करें
जावास्क्रिप्ट फ़ाइल संपादित करें

अपनी साख जोड़ना

अब एक मुश्किल हिस्सा आता है। हमें Zwift से डेटा प्राप्त करने वाली स्क्रिप्ट को समायोजित करने की आवश्यकता है और यह सुनिश्चित करने के लिए फोटॉन को सक्रिय करता है कि यह Zwift और Photon दोनों के लिए आपके क्रेडेंशियल्स के साथ काम करता है।

  1. अपने Zwift क्रेडेंशियल (उपयोगकर्ता नाम और पासवर्ड) को संभाल कर रखें
  2. क्रिश्चियन विडमैन द्वारा बनाए गए इस ऑनलाइन टूल का उपयोग करके या इस विधि के माध्यम से वैकल्पिक रूप से अपनी Zwift आईडी खोजें।
  3. अपना फोटॉन डिवाइस आईडी और एक्सेस टोकन ढूंढें

यदि आपके पास यह सब है, तो जावास्क्रिप्ट फ़ाइल "zwiftfan.js" डाउनलोड करें और इसे मुफ्त cotEditor जैसे टेक्स्ट एडिटर में खोलें। संलग्न छवि में आप देख सकते हैं कि किन पंक्तियों को संपादित करना है और कौन से क्रेडेंशियल दर्ज करना है।

समायोजन सेटिंग्स

यदि आप चाहते हैं कि आपका प्रशंसक आपकी हृदय गति या पावर आउटपुट जैसे विभिन्न मीट्रिक पर प्रतिक्रिया करे, तो आप मोड को 1 (= गति) से 2 (= शक्ति) या 3 (= हृदय गति) में बदल सकते हैं। आप अलग-अलग मोड के लिए विच फैन स्विच की गति 1 से 2 या 3 तक के मानों को भी बदल सकते हैं।

स्क्रिप्ट सहेजा जा रहा है

एक बार जब आप सभी क्रेडेंशियल डाल देते हैं, तो दस्तावेज़ को उसी फ़ाइल नाम के साथ हमारे मैक पर एक फ़ोल्डर में सहेजें जिसे आप आसानी से याद कर सकते हैं, जैसे "zwiftfan"

जावास्क्रिप्ट कोड लिखने और डीबग करने में मदद के लिए roekoe को विशेष धन्यवाद

चरण 6: एक लॉन्च स्क्रिप्ट

एक लॉन्च स्क्रिप्ट
एक लॉन्च स्क्रिप्ट
एक लॉन्च स्क्रिप्ट
एक लॉन्च स्क्रिप्ट

आप अपने टर्मिनल में उस फ़ोल्डर में नेविगेट करके प्रोग्राम को सक्रिय कर सकते हैं जहां आपने इसे सहेजा था और फिर टाइप करें

नोड zwiftfan.js

और एंटर दबाएं।

लेकिन यह बहुत सुविधाजनक नहीं है यदि आप अपनी बाइक पर हैं और प्रोग्राम लॉन्च करना भूल गए हैं। और साथ ही, कभी-कभी प्रोग्राम क्रैश हो जाएगा (क्यों नहीं, अगर कोई करता है, तो कृपया मुझे बताएं) और नीचे दी गई स्क्रिप्ट प्रोग्राम को स्वचालित रूप से फिर से लॉन्च कर देगी। इसलिए मैंने एक शेल स्क्रिप्ट बनाई जिसे आप डबल क्लिक कर सकते हैं।

उस फ़ोल्डर में नेविगेट करें जहां आपने सभी फाइलें सहेजी हैं और विकल्प प्राप्त करने के लिए अपने फाइंडर में "start_zwiftfan.sh" पर राइट क्लिक करें। 'के साथ खोलें' और 'अन्य' चुनें।

अगली स्क्रीन के नीचे 'ऑलवेज ओपन विद दिस प्रोग्राम' वाले बॉक्स को चेक करें और उस चेक-बॉक्स के ठीक ऊपर ड्रॉपडाउन में 'ऑल प्रोग्राम्स' चुनें। फिर 'टर्मिनल' चुनें और 'ओपन' बटन पर क्लिक करें।

एक और मुश्किल बात;

  • अपना टर्मिनल खोलें (सीएमडी + स्पेसबार और टाइप करें टर्मिनल + एंटर)
  • प्रकार;

सीडी [आपकी निर्देशिका का नाम]

एंटर दबाएं और फिर टाइप करें

chmod 700 लॉन्च_ज़विफ्टफ़ान.श

और फिर से प्रवेश करें।

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

पुनश्च क्षमा करें, स्क्रीनशॉट डच में हैं, लेकिन मुझे लगता है कि आप प्रबंधन करेंगे।;) नहीं तो आपको सिर्फ डच सीखना है, लेकिन चिंता न करें, डच आसान है! बस "स्ट्रूपवाफेल्स" कहें और मुस्कुराएं।

चरण 7: कुछ अंतिम शब्द

मुझे आशा है कि यह सब अंत में काम किया। यदि आपने इस ट्यूटोरियल का उपयोग किया है तो मुझे आपसे और शायद एक तस्वीर सुनना अच्छा लगेगा? और यदि आपके पास परियोजना या इन निर्देशों में कोई सुधार है, तो बेझिझक मुझे [email protected] पर एक ई-मेल भेजें।

हैप्पी ज़विफ्टिंग!

सिफारिश की: