विषयसूची:

YouTube डेस्कटॉप नोटिफ़ायर: 11 चरण (चित्रों के साथ)
YouTube डेस्कटॉप नोटिफ़ायर: 11 चरण (चित्रों के साथ)

वीडियो: YouTube डेस्कटॉप नोटिफ़ायर: 11 चरण (चित्रों के साथ)

वीडियो: YouTube डेस्कटॉप नोटिफ़ायर: 11 चरण (चित्रों के साथ)
वीडियो: Run Windows ui on Android Smartphone | No Root | 2018 2024, नवंबर
Anonim
Image
Image

क्या आपको अपने YouTube सदस्य खोने के बुरे सपने आते हैं? यदि आप करते हैं, तो आप अकेले नहीं हैं।

सौभाग्य से मैंने इस "YouTube डेस्कटॉप नोटिफ़ायर" को अपने चैनल सब्सक्राइबर और व्यू काउंट के साथ अप-टू-डेट रखने के लिए बनाया है। इस बहुत ही सरल DIY प्रोजेक्ट की कीमत मुझे लगभग $ 10 है और यह अब मुझे अपने चैनल के साथ ट्रैक में रखता है। सब्सक्राइबर और व्यू को प्रदर्शित करने के अलावा इस डिवाइस को "बीप्स एंड ग्लो" भी गिनें जब मेरे चैनल को एक नया सब्सक्राइबर मिले।

चरण 1: हार्डवेयर की आवश्यकता - 1

हार्डवेयर आवश्यकता - 2
हार्डवेयर आवश्यकता - 2

इस परियोजना के लिए, हमें इलेक्ट्रॉनिक उपकरणों और लकड़ी के उपकरण दोनों के मिश्रण की आवश्यकता है।

  • इलेक्ट्रॉनिक घटकों में शामिल हैं:
  • एक परफ़बोर्ड
  • नोडएमसीयू
  • 220v एसी से 5v डीसी बक स्टेप-डाउन मॉड्यूल
  • एक बजर शील्ड या एक बजर और एक 100Ω प्रतिरोधी
  • एसपीडीटी स्विच
  • 4 x TM1637 4 बिट्स डिजिटल 7-सेगमेंट डिस्प्ले
  • रंगीन एल ई डी के जोड़े और 220Ω प्रतिरोधों की समान मात्रा
  • कुछ कनेक्टिंग केबल
  • कोड अपलोड करने के लिए एक यूएसबी केबल
  • और सामान्य सोल्डरिंग उपकरण

चरण 2: हार्डवेयर की आवश्यकता - 2

वर्किंग बिट के लिए हमें चाहिए:

  • तालु की लकड़ी
  • पेंसिल
  • मापने का टेप
  • हाथ / काट देखा
  • हथौड़ा
  • नाखून
  • सैंडिंग टूल
  • और लकड़ी काटने के लिए व्यक्तिगत सुरक्षा उपकरण (पीपीई)

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

चरण 3: कवर किया गया विषय

विषय शामिल
विषय शामिल

चरण 4: योजना

योजना
योजना

इसमें सर्किटरी रखने के लिए 24cm x 10cm बॉक्स बनाने की योजना है।

जब डिवाइस चालू होता है, तो यह पहले कोड में दिए गए SSID और पासवर्ड जोड़ी का उपयोग करके निर्दिष्ट वाई-फाई नेटवर्क से कनेक्ट होगा। एक बार कनेक्शन बन जाने के बाद कोड "Google API कुंजी" (मैं आपको बाद के अनुभाग में इसे कैसे जेनरेट करना है) और YouTube सर्वर से डेटा प्राप्त करने के लिए आपके "YouTube चैनल्स आईडी" के संयोजन का उपयोग करता हूं। इसके बाद डिवाइस 7 सेगमेंट डिस्प्ले का उपयोग करके व्यू और सब्सक्राइबर काउंट को प्रदर्शित करता है।

सूचना प्रदर्शित करने के बाद यह YouTube सर्वर से सूचना के अगले सेट को प्राप्त करने से पहले 5 मिनट तक प्रतीक्षा करता है। वर्तमान ग्राहक संख्या को संग्रहीत करने के लिए एक चर का उपयोग किया जाता है। यदि नए ग्राहकों की संख्या पुरानी संख्या से अधिक है तो बजर चालू हो जाता है और नीले और सफेद एलईडी वैकल्पिक रूप से फ्लैश (चमकते) हो जाते हैं।

चरण 5: वायरिंग

तारों
तारों

वायरिंग बहुत सरल है। हम 7-सेगमेंट डिस्प्ले को माइक्रोकंट्रोलर से कनेक्ट करके शुरू करेंगे। इनमें से प्रत्येक डिस्प्ले में 4 पिन होते हैं, 2 पावर के लिए और एक घड़ी के लिए और दूसरा डेटा के लिए। स्क्रीन पर दिए गए निर्देश के अनुसार डेटा और क्लॉक पिन को NodeMCU से कनेक्ट करें।

फिर हम डिस्प्ले के सभी VCC पिन को NodeMCU के 3.3V पिन से जोड़ देंगे। इसके बाद, बजर शील्ड/बजर को 100Ω रेसिस्टर के साथ D8 पिन से कनेक्ट करें। उसके बाद नीले और सफेद एल ई डी को क्रमशः 220Ω करंट लिमिटिंग रेसिस्टर के साथ D9 और D10 पिन से कनेक्ट करें।

अब, आगे बढ़ें और सभी ग्राउंड पिन को NodeMCU के GND पिन से लिंक करें। एक बार सभी पिन कनेक्ट हो जाने के बाद, स्विच को NodeMCU के VIN से और GND को स्टेपडाउन कन्वर्टर के GND से कनेक्ट करें।

चरण 6: प्रयुक्त पुस्तकालय

प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय
प्रयुक्त पुस्तकालय

चैनल के उपयोगकर्ता और चैनल आईडी "खाता जानकारी" के अंतर्गत सूचीबद्ध हैं

अपने YouTube खाते में साइन इन करें।

ऊपर दाईं ओर, अपना खाता आइकन > सेटिंग क्लिक करें.

बाएं हाथ के पैनल से "उन्नत सेटिंग्स" पर क्लिक करें।

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

सॉफ्टवेयर पुस्तकालय:

  • TM1637 एलईडी ड्राइवर:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

आप उन सभी को GitHub से डाउनलोड कर सकते हैं, मैंने नीचे विवरण में लिंक प्रदान किए हैं। एक बार डाउनलोड करने के बाद किसी विशेष वर्ण और उनके नाम से "मास्टर" को हटाकर पुस्तकालयों को अनज़िप करें और उनका नाम बदलें। फ़ोल्डर को अपने Arduino के लाइब्रेरी फ़ोल्डर में रखें। यदि यह आपकी पहली लाइब्रेरी है तो आपको लाइब्रेरी फ़ोल्डर बनाने की आवश्यकता हो सकती है। IDE को पुनरारंभ करें ताकि यह कीवर्ड फ़ाइल, उदाहरणों को ठीक से लोड करे और लाइब्रेरी को लाइब्रेरी मेनू में जोड़ दे।

अद्वितीय पहचानकर्ता:

  • वाईफाई एसएसआईडी/पासवर्ड
  • YouTube चैनल आईडी:
  • गूगल एपीआई कुंजी:
  • पुस्तकालयों के साथ-साथ आपको इस परियोजना के लिए कुछ विशिष्ट पहचानकर्ताओं की भी आवश्यकता है।
  • पहला आपके वायरलेस नेटवर्क का SSID और पासवर्ड है।
  • फिर, आपको अपने YouTube चैनल की विशिष्ट चैनल आईडी की आवश्यकता है। इसे पाने के लिए:

    • अपने YouTube खाते में साइन इन करें।
    • ऊपर दाईं ओर, अपना खाता आइकन > सेटिंग क्लिक करें.
    • बाएं हाथ के पैनल से "उन्नत सेटिंग्स" पर क्लिक करें।
    • चैनल के उपयोगकर्ता और चैनल आईडी "खाता जानकारी" के अंतर्गत सूचीबद्ध हैं
  • और अंत में आपको अपने चैनल के लिए "Google API Key" जेनरेट करना होगा। कुंजी उत्पन्न करने के लिए

    • Google खोज "एपीआई कुंजी का उपयोग करना" या नीचे दिए गए विवरण में दिए गए लिंक को खोलें।
    • नीचे स्क्रॉल करें और "APIs & Services→Credentials" पर क्लिक करें।
    • यदि आप पहली बार इस पृष्ठ पर पहुँच रहे हैं तो आपको "बनाएँ" बटन पर क्लिक करके एक नया प्रोजेक्ट बनाना होगा।
    • शर्तों को स्वीकार करें और अपने प्रोजेक्ट को एक नाम दें, फिर प्रोजेक्ट बनाने के लिए "बनाएं" बटन दबाएं
    • एक बार एक प्रोजेक्ट बन जाने के बाद आपको बस "क्रेडेंशियल्स बनाएं" ड्रॉपडाउन पर क्लिक करना होगा और वहां से "एपीआई की" का चयन करना होगा
    • कुंजी उत्पन्न करने के लिए सिस्टम को अपना समय लगेगा। एक बार जनरेट हो जाने पर, यह आपको पॉपअप संवाद में कुंजी दिखाएगा। - कॉपी करके अपने ईमेल में सेव करें
    • अब बाएं पैनल से "लाइब्रेरी" विकल्प पर क्लिक करें और
    • नीचे स्क्रॉल करें और "YouTube डेटा API v3" और "YouTube रिपोर्टिंग API" को उन पर क्लिक करके और "सक्षम करें" बटन दबाकर सक्षम करें
    • ५ से १० मिनट तक प्रतीक्षा करें और फिर आप एपीआई कुंजी का उपयोग करने में सक्षम होना चाहिए जिसे आपने अभी अपने कोड में बनाया है।

चरण 7: लकड़ी का काम

लकड़ी का काम
लकड़ी का काम
लकड़ी का काम
लकड़ी का काम
लकड़ी का काम
लकड़ी का काम
लकड़ी का काम
लकड़ी का काम

आइए लकड़ी के बक्से को असेंबल करके अपना प्रोजेक्ट शुरू करें। जैसा कि पहले चर्चा की गई थी, मैं कटौती करने जा रहा हूं:

2 x 24x10cm, 2 x 10x6cm साइड पैनल और एक 24x10cm बैक प्लेट। सभी लकड़ी के ब्लॉकों को काटने के बाद मैं बॉक्स को एक अच्छा और चिकना रूप देने के लिए उन्हें जोड़ने और रेत करने जा रहा हूं। यूनिट के पीछे मैं 2 छेद ड्रिल करने जा रहा हूं, उनमें से एक पावर कॉर्ड के लिए होगा और दूसरा ऑन और ऑफ स्विच के लिए होगा।

चरण 8: सोल्डरिंग

टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया

एक बार बॉक्स तैयार हो जाने के बाद, मैं सभी इलेक्ट्रॉनिक्स घटकों को मिलाप करने जा रहा हूं और उन्हें बॉक्स में स्थापित कर रहा हूं।

मैं NodeMCU को सोल्डर करके शुरू करूंगा। फिर, मैं 100Ω रेसिस्टर को NodeMCU के D8 पिन से मिला दूंगा। उसके बाद मैं बजर को एक परफ़ॉर्मर में मिला दूंगा और इसे NodeMCU से जोड़ दूंगा। अगला, मैं स्विच को मिलाप करने जा रहा हूं और इसे बॉक्स के पीछे स्थापित करूंगा। योजनाबद्ध के अनुसार स्विच का एक पिन NodeMCU के VIN से और दूसरा स्टेपडाउन कनवर्टर के +ve टर्मिनल से कनेक्ट होगा। कनवर्टर का -ve सिरा NodeMCU के GND पिन से कनेक्ट होगा। अब, मैं योजनाबद्ध के अनुसार 7-खंडों को मिलाप करने जा रहा हूं।

इसके बाद, मैं नीले और सफेद एल ई डी को NodeMCU के D9 और D10 पिन में मिलाप कर रहा हूं। तो, मेरा फेसप्लेट इस तरह दिखता है। मुझे फेसप्लेट लगाने से पहले एक त्वरित परीक्षण करने दें। ऐसा लगता है कि सब कुछ वैसा ही काम कर रहा है जैसा उन्हें करना चाहिए। ठीक है, तो मुझे फेसप्लेट स्थापित करने दें और फिर मैं आप लोगों को कोड समझाऊंगा।

चरण 9: कोड

कोड
कोड

ये उन पुस्तकालयों की सूची है जिनकी हमें इस परियोजना के लिए आवश्यकता है।

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

"Api_mtbs" माइक्रोप्रोसेसर द्वारा किए गए API अनुरोधों के बीच का औसत समय है।

फिर, मैं घड़ी और डेटा पिन सेट करके डिस्प्ले को इनिशियलाइज़ कर रहा हूँ। उसके बाद मैं बजर और 2 एलईडी लगा रहा हूं।

सेटअप () सेक्शन में मैं एलईडी पिन मोड सेट कर रहा हूं और स्टार्टअप पर ब्लू एलईडी चालू कर रहा हूं। फिर मैं सभी 7-सेगमेंट को क्लियर कर रहा हूं और डिस्प्ले 1 और 3 पर 0 प्रदर्शित कर रहा हूं। उसके बाद डिवाइस दिए गए क्रेडेंशियल्स का उपयोग करके वाईएफआई नेटवर्क से कनेक्ट हो जाएगा।

लूप () अनुभाग में जब काउंटर का मान api_mtbs से अधिक हो जाता है या सरल शब्दों में, जब YouTube सर्वर से अगला अनुरोध करने का समय आता है, तो चैनल आईडी के साथ एक API कॉल किया जाता है और परिणाम प्रदर्शित होता है सीरियल मॉनिटर और 7-सेगमेंट डिस्प्ले पर। आपको अंतिम 4 अंक प्रदर्शित करने के लिए प्राप्त गणना के एमओडी की गणना करने की आवश्यकता है और फिर पहले 4 अंक प्राप्त करने के लिए मूल मान से एमओडी मान घटाएं। एक बात मैंने गौर की है कि अगर एमओडी 24 कहता है तो डिस्प्ले केवल 24 प्रदर्शित करता है, 0024 नहीं। इसलिए हमें डिस्प्ले में लापता शून्य जोड़ना होगा। कोड का यह बिट लापता 0 को जोड़ना है।

और अंत में, कोड का यह बिट बजर और एलईडी को चालू करना है जब नए ग्राहकों की संख्या पुराने ग्राहकों की संख्या से अधिक हो जाती है।

नोट: पिन D9 और D10 NodeMCU के RX और TX पिन हैं। इसलिए, यदि आप एल ई डी को इन पिनों से जोड़ते हैं तो आप सीरियल मॉनीटर पर कुछ भी प्राप्त नहीं कर पाएंगे। इसलिए, परीक्षण प्रक्रिया के दौरान D9 और D10 पिन से कुछ भी कनेक्ट न करें और उस बिट पर टिप्पणी करें जो इन पिनों के लिए पिन मोड सेट करता है।

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

चरण 10: भविष्य में वृद्धि

भविष्य का विस्तार
भविष्य का विस्तार

कुछ चीजें जिन्हें मैं इस परियोजना के आगामी संस्करण में शामिल करने जा रहा हूं, वे हैं:

  • वेबसर्वर के डेटाबेस में दैनिक गणना सहेजना
  • वेबसर्वर के डेटाबेस में मासिक गणना सहेजना
  • बार/लाइन ग्राफ़ का उपयोग करके दैनिक/मासिक विश्लेषण प्रदर्शित करने के लिए एक वेब इंटरफ़ेस जेनरेट करें
  • निमिष एलईडी के बजाय NeoPixels जोड़ना

यदि आप लोगों के पास कोई अन्य सुझाव है तो कृपया मुझे नीचे टिप्पणी में बताएं। ठीक है, तो आप किसका इंतज़ार कर रहे हैं? आगे बढ़ो और सदस्यता बटन दबाएं और मेरे डेस्कटॉप नोटिफ़ायर को गुलजार और चमकने दें।

सिफारिश की: