विषयसूची:

IFTTT के साथ IoT डिज़ाइन लैंप: 7 चरण (चित्रों के साथ)
IFTTT के साथ IoT डिज़ाइन लैंप: 7 चरण (चित्रों के साथ)

वीडियो: IFTTT के साथ IoT डिज़ाइन लैंप: 7 चरण (चित्रों के साथ)

वीडियो: IFTTT के साथ IoT डिज़ाइन लैंप: 7 चरण (चित्रों के साथ)
वीडियो: science project for class 7th students working model Easy science exhibition projects class 2024, नवंबर
Anonim
IFTTT. के साथ IoT डिज़ाइन लैंप
IFTTT. के साथ IoT डिज़ाइन लैंप
IFTTT. के साथ IoT डिज़ाइन लैंप
IFTTT. के साथ IoT डिज़ाइन लैंप

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

यह फंकी डिज़ाइन ऑब्जेक्ट वेब-ऐप या ऑनलाइन सेवा IFTTT के साथ नियंत्रित है। उत्तरार्द्ध सभी प्रकार की बाहरी सेवाओं जैसे Google सहायक, एलेक्सा, एंड्रॉइड नोटिफिकेशन, समय और दिनांक, मौसम पूर्वानुमान, आदि के लिए दीपक को हुक करना संभव बनाता है। यह परियोजना ESP8266 और Arduino संपादक का एक बुनियादी ज्ञान मानती है।

चरण 1: इलेक्ट्रॉनिक्स इकट्ठा करें

इलेक्ट्रॉनिक्स इकट्ठा करो!
इलेक्ट्रॉनिक्स इकट्ठा करो!
इलेक्ट्रॉनिक्स इकट्ठा करो!
इलेक्ट्रॉनिक्स इकट्ठा करो!

इस परियोजना के लिए आपको निम्नलिखित की आवश्यकता होगी:

  • एक NodeMCU या अन्य ESP8266 माइक्रोकंट्रोलर
  • Neopixel/WS2812B LED-पट्टी (1m 60LED/m)
  • लेवल शिफ्टर*
  • जंप वायर (पुरुष से महिला)
  • माइक्रो-यूएसबी केबल
  • यूएसबी वॉल प्लग (5V)

एलईडी-स्ट्रिप में तीन केबल होते हैं: 5V इन (लाल), GND (सफ़ेद) और डेटा इन (हरा)। ESP8266 3.3V पर काम करता है लेकिन इसमें VU पिन होता है। यह पिन सीधे USB पावर से जुड़ा होता है, इसलिए यदि आप अपने बोर्ड को USB पर 5V से पावर देते हैं, तो यह वोल्टेज VU पिन पर भी उपलब्ध होगा। हम इस पिन का उपयोग एलईडी पट्टी को बिजली देने के लिए करेंगे। तो, संक्षेप में:

  • ग्राउंड टू ग्राउंड कनेक्ट करें (जीएनडी टू जी)
  • 5V+ को Vu. से कनेक्ट करें
  • दीन को डी२ से कनेक्ट करें

* = आपके विशेष हार्डवेयर के आधार पर, यह वायरिंग काम नहीं कर सकती है। चूंकि ESP8266 3.3V पर काम करता है, इसलिए यह जो डेटा सिग्नल प्रदान करता है वह भी 3.3V पर होगा। क्योंकि WS2812B 5V के साथ संचालित होता है, डेटा सिग्नल पट्टी द्वारा ठीक से प्राप्त होने के लिए बहुत कमजोर हो सकता है। यदि उपरोक्त वायरिंग काम नहीं करती है, तो आपको एक लेवल शिफ्टर की आवश्यकता होगी जो डेटा सिग्नल को 3.3V से 5V में शिफ्ट करता है। संलग्न वायरिंग योजना देखें।

ध्यान दें! कुछ एलईडी-स्ट्रिप्स दूसरों की तुलना में टूटने की अधिक संभावना रखते हैं। यदि आपने इन स्ट्रिप्स के साथ कभी काम नहीं किया है, तो मैं दृढ़ता से नियोपिक्सल एलईडी-स्ट्रिप को सुरक्षित रूप से जोड़ने के सुझावों के लिए Neopixel berguide पढ़ने की सलाह देता हूं।

चरण 2: फास्टएलईडी

फास्टएलईडी
फास्टएलईडी

LED को नियंत्रित करने के लिए हम FastLED लाइब्रेरी का उपयोग कर सकते हैं। यदि आपने पहले से ऐसा नहीं किया है, तो इस लाइब्रेरी को अपने Arduino वातावरण में जोड़ें (स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें> 'फास्टलेड')।

यह सुनिश्चित करने के लिए कि आपकी वायरिंग काम कर रही है, हो सकता है कि आप FastLED लाइब्रेरी (फ़ाइल> उदाहरण> FastLED) के साथ आने वाले कई उदाहरणों में से एक को आज़माना चाहें। अपने बोर्ड पर अपलोड करने से पहले प्रत्येक उदाहरण (एल ई डी की संख्या = 60, डेटा पिन = 2) में सेटिंग्स को बदलना सुनिश्चित करें।

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

चरण 3: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

अब कस्टम सॉफ्टवेयर का समय है। सॉफ्टवेयर GitHub पर उपलब्ध है:

github.com/dpkn/lamp/tree/master/software

सॉफ़्टवेयर फ़ाइल डाउनलोड करें, उसे अनज़िप करें और अपने Arduino संपादक में software.ino फ़ाइल खोलें। सुनिश्चित करें कि आपके पास इस फ़ाइल में उल्लिखित सभी लाइब्रेरी स्थापित हैं।

कॉन्फिग टैब पर जाएं और अपने वाईफाई के नेटवर्क नाम और पासवर्ड को इन पंक्तियों में जोड़ें:

कास्ट चार * एसएसआईडी = "";

कॉन्स्ट चार * पासवर्ड = "";

आपको अपने राउटर के आधार पर निम्नलिखित को भी बदलना पड़ सकता है:

कॉन्स्ट आईपीएड्रेस स्टेटिकआईपी(१९२, १६८, १७८, १०१); // डिवाइस का वांछित स्थिर स्थानीय आईपी

कॉन्स्ट आईपीएड्रेस गेटवे(१९२, १६८, १७८, १); // राउटर का गेटवे आईपी constIPAddress सबनेट(255, 255, 255, 0); // राउटर का सबनेट

MacOS पर, आप इन सेटिंग्स को सिस्टम वरीयताएँ> नेटवर्क> उन्नत> TCP/IP. के अंतर्गत पा सकते हैं

फाइलों को अपने बोर्ड पर अपलोड करें। यदि सब कुछ ठीक रहा, तो आपके वाईफाई नेटवर्क से कनेक्ट होने पर पट्टी सफेद रंग की हो जाएगी। अतिरिक्त जानकारी की जांच के लिए 115200 बॉड पर सीरियल मॉनिटर खोलें।

चरण 4: इसे स्थानीय रूप से नियंत्रित करना

दीपक की कार्यप्रणाली को प्रदर्शित करने के लिए, मैंने एक छोटा वेब-ऐप बनाया जो https://lamp-app.surge.sh (कोडपेन पर स्रोत) पर उपलब्ध है। यह ऐप JSON अनुरोधों को सीधे ESP8266 पर भेजता है, जो बदले में LED को अपडेट करता है।

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

चरण 5: इसे कहीं से भी नियंत्रित करना

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

यह प्रक्रिया प्रत्येक डिवाइस के लिए अलग होती है, इसलिए यदि आप नहीं जानते कि यह आपके विशिष्ट राउटर पर कैसे किया जाता है, तो Google 'पोर्ट फ़ॉरवर्डिंग' + अपने राउटर का नाम सुनिश्चित करें। ये वे सेटिंग हैं जिनकी आपको आवश्यकता होगी:

बाहरी प्रारंभ / समाप्ति पोर्ट: 300

आंतरिक प्रारंभ / समाप्ति पोर्ट: 300

आंतरिक आईपी पता: 192.168.178.101 (सीरियल मॉनिटर में दिखाया गया पता)

प्रोटोकॉल: टीसीपी/यूडीपी

चेतावनी! ऐसा करने के बाद, आपके दीपक को कोई भी व्यक्ति नियंत्रित कर सकता है जो आपके सार्वजनिक आईपी और उस बंदरगाह को जानता है जिस पर दीपक चल रहा है। यदि आपको नहीं लगता कि यह एक अच्छा विचार है, तो सुरक्षा के कुछ स्तरों को लागू करने की अनुशंसा की जाती है।

यह जांचने के लिए कि सब कुछ सही तरीके से सेट है या नहीं, अपने ब्राउज़र में निम्नलिखित दर्ज करें: (यदि आप नहीं जानते कि आपका सार्वजनिक आईपी पता है, तो इस वेबसाइट पर जाएं।)

[आपका सार्वजनिक आईपी]:300

आपको एक JSON पुष्टिकरण संदेश देखना चाहिए। अब आप अपने सार्वजनिक आईपी पते के साथ ऐप का उपयोग करने का प्रयास कर सकते हैं।

चरण 6: आईएफटीटीटी

आईएफटीटीटी
आईएफटीटीटी
आईएफटीटीटी
आईएफटीटीटी
आईएफटीटीटी
आईएफटीटीटी
आईएफटीटीटी
आईएफटीटीटी

यहीं से असली मजा शुरू होता है। अब जब हमारा दीपक ~~ इंटरनेट ~~ से जुड़ा है, तो हम वेबसाइट IFTTT का उपयोग इसे सभी विभिन्न प्रकार की सेवाओं से जोड़ने के लिए कर सकते हैं।

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

  1. IFTTT.com पर जाएं और यदि आपने पहले से खाता नहीं बनाया है तो एक खाता बनाएं
  2. 'माई एप्लेट्स'> 'न्यू एप्लेट' पर नेविगेट करें
  3. ट्रिगर सेवा के लिए, 'Google Assistant' खोजें
  4. 'एक साधारण वाक्यांश कहें' चुनें
  5. कुछ अनोखे वाक्यांशों के साथ आएं
  6. कार्रवाई सेवा के लिए, 'वेबहुक' खोजें
  7. निम्नलिखित सेटिंग्स का प्रयोग करें:

यूआरएल:

विधि: पोस्ट सामग्री प्रकार: एप्लिकेशन/जेसन

और शरीर के लिए:

{ "चमक": 120, "राज्य": 4, "रंग": "लाल" }

अब जब हम अपना चुना हुआ वाक्य कहते हैं, तो Google सहायक IFTTT को एक अनुरोध करेगा, जो बदले में एक JSON अनुरोध हमारे दीपक को भेजेगा। इसे आजमाना सुनिश्चित करें! यह देखने के लिए कोड में गोता लगाएँ कि आप पट्टी से और क्या कर सकते हैं।

चरण 7: इसे सुंदर बनाना

इसे सुंदर बनाना
इसे सुंदर बनाना
इसे सुंदर बनाना
इसे सुंदर बनाना
इसे सुंदर बनाना
इसे सुंदर बनाना

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

अधिक ठोस आवरण के लिए मैंने निम्नलिखित मदों का उपयोग किया:

  • पाले सेओढ़ लिया एक्रिलिक ट्यूब (लंबाई = ११६० मिमी, व्यास = ४० मिमी, दीवार की मोटाई = २ मिमी)
  • 2x प्लास्टिक कैप
  • सॉफ्टवुड का 20x2x30mm ब्लॉक
  • 10x1160x2mm धातु पट्टी

एलईडी पट्टी ही 1000 मिमी है, जो इलेक्ट्रॉनिक्स को छिपाने के लिए ट्यूब के दोनों सिरों पर 80 मिमी छोड़ती है। मैंने उन्हें गैर-पारदर्शी बनाने के लिए दोनों सिरों पर ट्यूब में घुमाए गए प्रिंटर पेपर का इस्तेमाल किया। सम्मिलन को आसान बनाने के लिए, मैंने एलईडी पट्टी को एक लंबी धातु की पट्टी पर चिपका दिया

मैंने स्टैंड को सॉफ्टवुड के एक ब्लॉक से बाहर निकाला। यदि आप भी ऐसा ही करना चाहते हैं, तो.stl फ़ाइल नीचे दी गई है। आप स्टैंड को 3डी प्रिंटिंग पर भी विचार कर सकते हैं।

सिफारिश की: