विषयसूची:

ESP8266 के साथ सुस्त स्थिति अद्यतनकर्ता: 5 कदम (चित्रों के साथ)
ESP8266 के साथ सुस्त स्थिति अद्यतनकर्ता: 5 कदम (चित्रों के साथ)

वीडियो: ESP8266 के साथ सुस्त स्थिति अद्यतनकर्ता: 5 कदम (चित्रों के साथ)

वीडियो: ESP8266 के साथ सुस्त स्थिति अद्यतनकर्ता: 5 कदम (चित्रों के साथ)
वीडियो: IoT: NodeMCU ESP8266 और L298N मॉड्यूल के साथ डीसी मोटर की नियंत्रण गति 2024, नवंबर
Anonim

टिंकरकाड प्रोजेक्ट्स »

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

चाहे आप स्लैक का उपयोग करने के लिए नए हों या आप इसे हाल ही में बहुत अधिक उपयोग कर रहे हों, आप अपनी स्लैक स्थिति को सेट करने के महत्व को समझेंगे। यह आपके सहकर्मियों को यह जानने देता है कि क्या आप चैट करने के लिए, मीटिंग में, बीमार होने आदि के लिए उपलब्ध हैं।

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

मैंने सोचा कि इससे मुझे यह याद रखने में मदद मिलेगी कि मेरे डेस्क पर एक भौतिक उपकरण है जो मेरे लिए मेरी स्लैक स्थिति निर्धारित कर सकता है। यह परियोजना ब्रायन लफ के साथ एक सहयोग है, जो एक ईएसपी विशेषज्ञ है और स्लैक के लिए इस नए सहित कई Arduino API पुस्तकालयों के लेखक हैं। आपको मेरा YouTube सब्सक्राइबर काउंटर याद होगा, जो ब्रायन के एपीआई पुस्तकालयों में से एक का उपयोग करके भी लिखा गया था।

यदि आप Arduino के लिए नए हैं, तो पहले मेरी निःशुल्क Arduino कक्षा आज़माएँ।

आपूर्ति

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

  • ESP8266 वाईफाई बोर्ड जैसे NodeMCU या D1 मिनी
  • घूमने वाला बटन
  • फँसा हुआ तार
  • मल्टीमीटर
  • सोल्डरिंग आयरन
  • वायर स्ट्रिपर्स
  • फ्लश कटर
  • थर्ड हैंड टूल की मदद करना
  • यूएसबी केबल
  • कंप्यूटर Arduino सॉफ़्टवेयर चला रहा है
  • वाईफाई नेटवर्क का नाम और पासवर्ड
  • स्लैक एक्सेस टोकन (अगले चरण में इसे प्राप्त करने का तरीका जानें)
  • 3D प्रिंटर (मैंने एक Creality CR-10s Pro का उपयोग किया है)
  • रेशा

मैं जिस पर काम कर रहा हूं, उसके साथ बने रहने के लिए, मुझे YouTube, Instagram, Twitter, Pinterest पर फ़ॉलो करें और मेरे न्यूज़लेटर की सदस्यता लें। एक अमेज़ॅन सहयोगी के रूप में मैं आपके द्वारा मेरे संबद्ध लिंक का उपयोग करके योग्य खरीदारी से कमाता हूं।

चरण 1: Arduino Slack API लाइब्रेरी नमूना कोड चलाएँ

Image
Image

Arduino Slack API लाइब्रेरी आपको प्रमाणित करती है और ESP8266 को स्लैक के अंदर एक ऐप को नियंत्रित करने की अनुमति देती है। अपने ऐप को कॉन्फ़िगर करना और अपनी कुंजी प्राप्त करना आसान है, जिसे आप नमूना Arduino स्केच में प्लग कर सकते हैं और कुछ ही मिनटों में उठकर चल सकते हैं। ब्रायन का वॉकथ्रू वीडियो देखें और निर्देशों के लिए लाइब्रेरी का रीडमी देखें।

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

चरण 2: सर्किट बनाएँ

सर्किट बनाएँ
सर्किट बनाएँ
सर्किट बनाएँ
सर्किट बनाएँ

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

सर्किट आरेख निम्नलिखित कनेक्शनों का विवरण देता है:

  • ESP8266 ग्राउंड पर आम स्विच करें
  • स्विच ESP8266 GPIO पिन 13, 12, 14, 4, 5, और 16 की ओर जाता है (NodeMCU पिन D7, D6, D5, D2, D1 और D0 चिह्नित)
  • पिन 16 और 3V के बीच 10K पुल-अप रोकनेवाला (इस पिन में अन्य की तरह आंतरिक पुलअप नहीं है)

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

मैंने छह स्थितियों के लिए मूल रोटरी स्विच कोड शामिल किया है। इसे इस चरण के नीचे से डाउनलोड करें।

यदि आप अधिक स्विच पोजीशन जोड़ना चाहते हैं, तो आप कोड से सीरियल डिबगिंग को हटा सकते हैं और ESP8266 पर दो और इनपुट प्राप्त करने के लिए RX और TX पिन का उपयोग कर सकते हैं, या और भी अधिक पिन के लिए ESP32 में अपग्रेड कर सकते हैं।

चरण 3: 3डी प्रिंटेड एनक्लोजर

3डी प्रिंटेड एनक्लोजर
3डी प्रिंटेड एनक्लोजर

मैंने रोटरी स्विच और सर्किट बोर्ड को अंदर माउंट करने के लिए टिंकरकाड का उपयोग करके एक बाड़े का मॉडल तैयार किया।

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

प्रकटीकरण: इस लेखन के समय, मैं ऑटोडेस्क का कर्मचारी हूं, जो टिंकरकाड बनाता है।

चरण 4: आपकी स्थितियाँ और संकेतक ग्राफिक्स

आपकी स्थितियाँ और संकेतक ग्राफिक्स
आपकी स्थितियाँ और संकेतक ग्राफिक्स

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

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

मैंने इस परियोजना के लिए बनाए गए ग्राफिक्स के लिए इलस्ट्रेटर फ़ाइल और एक पीडीएफ टेम्पलेट शामिल किया है (अक्षर आकार का पेपर)।

पहले से सरल स्केच की लाइन 156 से शुरू करके, आप अपनी वांछित स्थिति को छह सूचीबद्ध के लिए स्थानापन्न कर सकते हैं। यहाँ मेरे हैं:

स्विच (जो स्थिति) {

केस 0: slack.setPresence (SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus ("वॉकिंग द डॉग", ": dog2:"); टूटना; केस 1: slack.setPresence (SLACK_PRESENCE_AWAY); प्रोफ़ाइल = slack.setCustomStatus ("दोपहर का भोजन", ": हैमबर्गर:"); टूटना; केस 2: slack.setPresence (SLACK_PRESENCE_AUTO); प्रोफ़ाइल = slack.setCustomStatus ("एक बैठक में", ": कैलेंडर:"); टूटना; केस 3: slack.setPresence (SLACK_PRESENCE_AUTO); प्रोफाइल = slack.setCustomStatus ("चैट के लिए उपलब्ध", ": जैप:"); टूटना; केस 4: slack.setPresence (SLACK_PRESENCE_AWAY); प्रोफ़ाइल = slack.setCustomStatus ("गुप्त", ": क्रिस्टल_बॉल:"); टूटना; केस 5: slack.setPresence (SLACK_PRESENCE_AWAY); प्रोफ़ाइल = slack.setCustomStatus ("ऑफ़लाइन", ""); टूटना; }

चरण 5: आनंद लें

आनंद लेना!
आनंद लेना!

मुझे आशा है कि इनमें से किसी एक को अपने डेस्क के लिए बनाना आपके लिए मजेदार और उपयोगी होगा। मुझे नीचे "मैंने इसे बनाया" अनुभाग में आपके संस्करण पोस्ट करते हुए देखना अच्छा लगेगा।

यदि आपको यह परियोजना पसंद है, तो आप मेरे कुछ अन्य लोगों में रुचि ले सकते हैं:

  • ESP8266. के साथ YouTube सब्सक्राइबर काउंटर
  • ESP8266. के साथ सामाजिक आँकड़े ट्रैकर प्रदर्शन
  • 3 शुरुआती Arduino गलतियाँ
  • इंटरनेट वेलेंटाइन
  • ESP8266. के साथ वाईफाई मौसम प्रदर्शन

साथ चलने के लिए धन्यवाद! मैं जिस पर काम कर रहा हूं, उसके साथ बने रहने के लिए, मुझे YouTube, Instagram, Twitter, Pinterest पर फ़ॉलो करें और मेरे न्यूज़लेटर की सदस्यता लें।

सिफारिश की: