विषयसूची:
- चरण 1: हार्डवेयर घटक
- चरण 2: आईबीएम वाटसन IoT पर एक खाता बनाएं और अपना डिवाइस पंजीकृत करें
- चरण 3: सेंटीमेंट एनालिसिस के लिए नोड-रेड एप्लिकेशन विकसित करें
- चरण 4: Arduino स्केच
- चरण 5: अपना मग कनेक्ट करें।
वीडियो: जुड़ा हुआ मग: 5 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
कभी-कभी सुबह ऑफिस जाने से पहले कॉफी पीते समय, मैं अपने ईमेल इनबॉक्स में यह देखना चाहता हूं कि यह मुझसे क्या उम्मीद कर रहा है। यानी प्राप्त ईमेलों की संख्या और स्वर….क्या जिस परियोजना को मैंने अभी एक दिन पहले पूरा किया है वह काम कर रही है या नहीं और इसके बारे में सकारात्मक या नकारात्मक टिप्पणियां हैं या नहीं। दूसरी ओर, मुझे अपने मोबाइल से ईमेल क्लाइंट एप्लिकेशन खोलने और नाश्ते के दौरान ईमेल पढ़ना शुरू करने में कोई आपत्ति नहीं है।
इन विचारों से इस परियोजना का विचार आता है; यह एलईडी रोशनी के साथ बढ़ाया गया कॉफी मग का उपयोग करता है जो मेरे ईमेल खाते में प्राप्त अंतिम अपठित ईमेल पर किए गए भावना विश्लेषण के परिणाम के आधार पर अपना रंग बदलता है। बस मग को प्लग करें और एलईडी लाइटें हरे रंग में बदल जाएंगी यदि अंतिम प्राप्त ईमेल में सकारात्मक संदेश हैं, तो विपरीत के लिए लाल रंग।
अपठित ईमेल का भावना विश्लेषण आईबीएम वाटसन IoT सेवाओं द्वारा किया जाता है। एक Arduino MKR1000 बोर्ड का उपयोग LED पट्टी को नियंत्रित करने और MQTT प्रोटोकॉल का उपयोग करके WiFi पर IBM Watson IoT सेवाओं से जुड़ने के लिए किया जाता है।
चरण 1: हार्डवेयर घटक
हार्डवेयर विकास बोर्ड:
अरुडिनो एमकेआर1000
हार्डवेयर बीओएम
- 3x 100ohm प्रतिरोधक
- 3x TIP122 NPN ट्रांजिस्टर
- 1 एक्स पावर जैक
- 1x RGB LED लाइट स्ट्रिप (AglaiaLT-S2)
- अतिरिक्त केबल
Arduino MKR1000 के साथ LED स्ट्रिप को नियंत्रित करने के लिए वायरिंग इस ट्यूटोरियल पर आधारित है:
चरण 2: आईबीएम वाटसन IoT पर एक खाता बनाएं और अपना डिवाइस पंजीकृत करें
आईबीएम वाटसन IoT के साथ अपठित ईमेल का मनोभाव विश्लेषण करने में सक्षम क्लाउड एप्लिकेशन बनाने के लिए, पहले एक नि: शुल्क परीक्षण खाते के लिए हस्ताक्षर करना आवश्यक है (https://www.ibm.com/internet-of-things/trial/) दूसरा चरण वाटसन IoT प्लेटफॉर्म के लिए एक एप्लिकेशन बनाना और अपने Arduino MKR1000 बोर्ड को पंजीकृत करना है; यह अब आईबीएम वाटसन आईओटी के साथ हार्डवेयर प्लेटफॉर्म को जोड़ने के लिए एक मानक प्रक्रिया है, और यह आईबीएम क्विकस्टार्ट गाइड में अच्छी तरह से प्रलेखित है:
console.ng.bluemix.net/docs/services/IoT/i…
IBM IoT के लिए बॉयलरप्लेट टेम्प्लेट भी प्रदान करता है जो आपके IoT एप्लिकेशन को लॉन्च करने के लिए आवश्यक सेवाओं और रनटाइम को बाउंड करके इन चरणों को गति देता है। इलेक्ट्रॉनिक्स स्टार्टर बॉयलरप्लेट के लिए IoT इस परियोजना के लिए इस्तेमाल किया गया था।
चरण-दर-चरण डिवाइस पंजीकरण मार्गदर्शिका यहां दी गई है:
console.ng.bluemix.net/docs/services/IoT/i…
एक बार डिवाइस पंजीकरण प्रक्रिया पूरी कर लेने के बाद, अपने org-id, क्रेडेंशियल, डिवाइस-आईडी, और डिवाइस-प्रकार को नोट कर लें, क्योंकि Arduino स्केच और NodeRED एप्लिकेशन को कॉन्फ़िगर करने के लिए इनकी आवश्यकता होगी।
चरण 3: सेंटीमेंट एनालिसिस के लिए नोड-रेड एप्लिकेशन विकसित करें
NodeRED एक विज़ुअल टूल है जिसका उपयोग IBM वाटसन IoT प्लेटफ़ॉर्म में एप्लिकेशन वायरिंग डिवाइस और क्लाउड सेवाओं (nodered.org) को बनाने के लिए किया जा सकता है।
विकसित NodeRED एप्लिकेशन बहुत सरल है और दो प्रवाहों द्वारा रचित है, एक ईमेल के भावना विश्लेषण के लिए, और दूसरा Arduino MKR1000 (डिवाइस द्वारा प्राप्त सेंटीमेंट स्कोर और प्रदर्शित होने वाले एलईडी के लिए RGB संयोजन) की स्थिति को लॉग करने के लिए।
पहला प्रवाह समय-समय पर किसी ईमेल खाते से जुड़ता है और अंतिम अपठित ईमेल प्राप्त करता है; कॉन्फ़िगरेशन आपके ईमेल खाते पर निर्भर करता है। प्राप्त प्रत्येक ईमेल को भावना विश्लेषण बॉक्स में भेजा जाता है, जो विश्लेषण किए गए पाठ की नकारात्मक/सकारात्मक सामग्री के आधार पर एक अंक (कम या अधिक 0) देता है (सूचना देखें https://github.com/thisandagain/sentiment/blob/mas… के लिए) अधिक जानकारी)। सेंटीमेंट स्कोर एक साधारण फंक्शन बॉक्स में भेजा जाता है जो प्राप्त अंतिम डेटा के औसत की गणना करता है और परिणाम को अगले नोड पर धकेलता है। अंत में अंतिम ब्लॉक MQTT प्रोटोकॉल का उपयोग करके कनेक्टेड डिवाइस को सेंटीमेंट स्कोर के मान वाला एक संदेश भेजता है; इस ब्लॉक को डिवाइस पंजीकरण प्रक्रिया के दौरान उत्पन्न क्रेडेंशियल्स के साथ कॉन्फ़िगर करने की आवश्यकता है।
दूसरे प्रवाह का उपयोग Arduino बोर्ड की स्थिति की कल्पना करने के लिए परीक्षण उद्देश्यों के लिए किया जाता है; यह डेटा विज़ुअलाइज़ेशन (https://quickstart.internetofthings.ibmcloud.com/) के लिए आपके Arduino बोर्ड के लिए एक इनपुट IoT नोड को IBM क्विकस्टार्ट वेब पेज से जोड़ता है। इनपुट IoT नोड को MQTT प्रोटोकॉल का उपयोग करके Arduino Board से स्थिति संदेश प्राप्त करने के लिए ऊपर के रूप में कॉन्फ़िगर किया गया है। स्थिति संदेशों में वर्तमान में Arduino में उपयोग किए जाने वाले LED के लिए भावना स्कोर और RGB संयोजन होता है।
नोड-रेड एप्लिकेशन को क्लिपबोर्ड पर निर्यात किया गया था और यहां.txt फ़ाइल के रूप में संलग्न किया गया था।
चरण 4: Arduino स्केच
Arduino स्केच गिल्बर्टो कोंटी (https://github.com/256dpi/arduino-mqtt) द्वारा MQTT क्लाइंट लाइब्रेरी पर आधारित है, जिसे IBM वाटसन IoT से जोड़ने के लिए संशोधित किया गया था। कोड तीन भागों से बना है:
- सेटअप (): वाईफाई एपी और आईबीएम एमक्यूटीटी ब्रोकर से कनेक्ट करें; IBM वाटसन IoT से प्राप्त संदेशों के लिए कॉलबैक पंजीकृत करें
- लूप (): एलईडी रोशनी को नियंत्रित करने के लिए आरजीबी पिन सेट करें; आईबीएम वाटसन आईओटी को डिवाइस की स्थिति (आरजीबी और भावना स्कोर) भेजें
- messageReceived(…): वॉटसन IoT एप्लिकेशन से सेंटीमेंट स्कोर वाले संदेशों के प्राप्त होने पर कॉलबैक कॉल किया जाता है। स्कोर को RGB मान (नकारात्मक: लाल; सकारात्मक: हरा) में मैप किया जाता है।
डिवाइस पंजीकरण प्रक्रिया (ऑर्ग-आईडी, डिवाइस-टाइप, डिवाइस-आईडी) के दौरान उत्पन्न क्रेडेंशियल के आधार पर कोड को निम्नानुसार कॉन्फ़िगर करें:
- MQTT_MODE = IBM_API_KEY
- char *client_id = "d:your-org-id:your-device-type:your-device-id";
- चार *user_id = "उपयोग-टोकन-प्रमाणीकरण";
- चार * पीडब्ल्यूडी = "आपका-पीडब्ल्यूडी";
- char *ibm_hostname = "your-org-id.messaging.internetofthings.ibmcloud.com";
एप्लिकेशन iot-2/cmd/+/fmt/string विषय की सदस्यता लेता है और संदेश प्राप्त कॉलबैक कमांड प्रकार भावना के लिए संदेशों को पार्स करता है।
स्थिति संदेश इस विषय पर प्रकाशित किए जाते हैं: iot-2/evt/status/fmt/json
नोट: MKR1000 के लिए SSL प्रमाणपत्र अपडेट करना याद रखें; यहां दिए गए निर्देशों का पालन करें: https://github.com/arduino-libraries/WiFi101-Firm… और MKR1000 में रूट सर्टिफिकेट डाउनलोड और इंस्टॉल करने के लिए अपना ibm_hostname डालें।
Arduino स्केच संलग्न।
चरण 5: अपना मग कनेक्ट करें।
मग में इलेक्ट्रॉनिक्स और एल ई डी के कुछ और एकीकरण करना अच्छा होता, लेकिन इस परियोजना के लिए मैंने मग के चारों ओर चिपकने वाली एलईडी पट्टी संलग्न की जैसा कि चित्र में दिखाया गया है।
फिर मैं एलईडी स्ट्रिप को ब्रेडबोर्ड सर्किट से जोड़ता हूं, एलईडी और Arduino MKR1000 को पावर देता हूं और NodeRED एप्लिकेशन से सेंटिमेंट स्कोर के साथ संदेश प्राप्त करने की प्रतीक्षा करता हूं। उदाहरण के लिए तस्वीर में मैंने अपने खाते में "शानदार काम!, आपका प्रोजेक्ट अद्भुत है!" जैसे टेक्स्ट वाले ईमेल भेजकर परीक्षण किया। आदि।
सार्वजनिक आईबीएम क्विकस्टार्ट वेब पेज (https://quickstart.internetofthings.ibmcloud.com) में Arduino एप्लिकेशन के वास्तविक समय में स्थिति की जांच करना भी संभव है (RGB कोड प्रदर्शित किया जा रहा है और सेंटीमेंट स्कोर प्राप्त हुआ); बस जरूरत है डिवाइस आईडी दर्ज करें।.
अब मैं अंत में एक जुड़े हुए मग में अपनी कॉफी का आनंद ले सकता हूं।
सिफारिश की:
अपसाइकल किया हुआ मिनी स्पीकर: 7 कदम (चित्रों के साथ)
अपसाइक्लिंग मिनी स्पीकर: हाय दोस्तों, यह फिर से मथायस है और आज हम एक अपसाइकल मिनी स्पीकर बना रहे हैं। इस पर वॉल्यूम बहुत ज्यादा नहीं होगा क्योंकि इसमें एम्पलीफायर नहीं है लेकिन फिर भी आप फोन या कंप्यूटर से वॉल्यूम को कंट्रोल कर सकते हैं। मज़े करो
Arduino के साथ DIY सांस सेंसर (प्रवाहकीय बुना हुआ खिंचाव सेंसर): 7 कदम (चित्रों के साथ)
Arduino के साथ DIY सांस सेंसर (प्रवाहकीय बुना हुआ खिंचाव सेंसर): यह DIY सेंसर एक प्रवाहकीय बुना हुआ खिंचाव सेंसर का रूप लेगा। यह आपकी छाती/पेट के चारों ओर लपेटेगा, और जब आपकी छाती/पेट फैलता है और अनुबंध करता है तो सेंसर, और परिणामस्वरूप इनपुट डेटा जो Arduino को खिलाया जाता है। इसलिए
हैक किया गया!: हैलोवीन के लिए टिमटिमाता हुआ लाइट बल्ब: 5 कदम (चित्रों के साथ)
हैक किया गया!: हैलोवीन के लिए टिमटिमाता हुआ लाइट बल्ब: यह आपके दोस्तों को डराने का समय है। इस परियोजना में मैं आपको दिखाऊंगा कि कैसे मैंने "हैक किया" एक सामान्य एलईडी लाइट बल्ब। इस तरह यह हर हॉरर फिल्म में रोशनी की तरह टिमटिमाएगा जब कुछ बुरा होने वाला हो। यह एक बहुत ही सरल निर्माण है यदि
लाइट बांस (जुड़ा हुआ लैंप): 3 कदम
लाइट बैम्बू (कनेक्टेड लैंप): नमस्कार और स्वागत है! लाइट बांस एक कनेक्टेड लैंप है जो उस एंड्रॉइड स्मार्टफोन पर एक सूचना प्राप्त होने पर रोशनी करता है जिससे वह जुड़ा हुआ है। इस निर्देश का लक्ष्य आपको प्रोजेक्ट का डिज़ाइन चरण दिखाना है: हार्डवेयर से
कोई और गिरा हुआ या उलझा हुआ इयरफ़ोन नहीं: 5 कदम
कोई और गिराया या उलझा हुआ इयरफ़ोन नहीं: कितनी बार आपने अपने इयरफ़ोन को भीड़-भाड़ वाले शॉपिंग मॉल, बस, या ट्यूब पर अपने कानों से बाहर निकाला है? इससे भी बदतर, वे जमीन पर गिर जाते हैं और कभी-कभी कदम रख देते हैं। यह मेरे साथ एक बार हुआ था: '(यह कैसे निर्देश योग्य था (मेरा पहला!)