विषयसूची:

स्वचालित स्नो वेक-अप कॉल: 6 कदम (चित्रों के साथ)
स्वचालित स्नो वेक-अप कॉल: 6 कदम (चित्रों के साथ)

वीडियो: स्वचालित स्नो वेक-अप कॉल: 6 कदम (चित्रों के साथ)

वीडियो: स्वचालित स्नो वेक-अप कॉल: 6 कदम (चित्रों के साथ)
वीडियो: Boy uses umbrella to prevent elevator door from closing, causes free fall 2024, जुलाई
Anonim
स्वचालित स्नो वेक-अप कॉल
स्वचालित स्नो वेक-अप कॉल
स्वचालित स्नो वेक-अप कॉल
स्वचालित स्नो वेक-अप कॉल

रात में कुछ इंच सफेद सामान जमने के बाद सुबह घर से बाहर निकलना गतिविधियों की झड़ी लग सकती है। क्या यह अच्छा नहीं होगा कि सुबह के तनाव को दूर करने के लिए उन दिनों थोड़ा जल्दी उठ जाएं? यह परियोजना बस यही करती है!

यह प्रोजेक्ट एक Arduino, एक दूरी सेंसर, और IFTTT (एक उपयोग में आसान वेबसाइट) का उपयोग करता है ताकि आपके फ़ोन पर रात भर बर्फ़ पड़ने पर वेक-अप कॉल को स्वचालित किया जा सके। एक बार तैयार हो जाने पर, आप अपने द्वारा बनाए गए उपकरण को एक उच्च बिंदु (उदाहरण के लिए एक तिपाई पर) पर रखेंगे और इसे नीचे जमीन पर इंगित करेंगे। वहां से यह लगातार अपने और जमीन के बीच की दूरी को मापेगा। जैसे-जैसे बर्फ पड़ती है, "जमीन" ऊपर की ओर बढ़ती है, इसलिए इसके द्वारा मापी जाने वाली दूरी कम हो जाती है। यदि शाम और सुबह के बीच काफी बड़ा अंतर है, तो डिवाइस आपको चेतावनी देगा कि बर्फ़ पड़ गई है!

इलेक्ट्रॉनिक्स कनेक्ट करने के लिए सरल हैं और मैं कोड प्रदान करूंगा, तो चलिए सीधे अंदर आते हैं!

आपूर्ति

  1. एक वाईफ़ाई सक्षम Arduino- संगत माइक्रोचिप। इस परियोजना के लिए मैं मान रहा हूँ कि आप ESP8266 NodeMCU डेवलपमेंट बोर्ड का उपयोग करेंगे, जिसकी मैं कई कारणों से अनुशंसा करता हूँ:

    • इसमें वाईफाई बिल्ट इन है।
    • यह आपके इच्छित सभी पिनों को काफी हद तक उजागर करता है।
    • यह प्रोग्रामिंग के लिए एक आसान यूएसबी इंटरफेस प्रदान करता है।
    • यह कोड अपलोड करते समय बोर्ड रीसेट को संभालता है, और डिबगिंग के लिए रीसेट बटन को उजागर करता है।
  2. एक TF मिनी लिडार रेंज सेंसर।

    ध्यान दें कि HC-SR04 जैसे सस्ते अल्ट्रासोनिक सेंसर हैं, लेकिन सॉफ्ट स्नो मफल्स पर्याप्त ध्वनि करते हैं कि वे इसके लिए काम नहीं करते हैं।

  3. एक मिनी ब्रेडबोर्ड।
  4. बर्फ से कुछ फीट ऊपर सेंसर को माउंट करने के लिए एक तिपाई या कोई समाधान।
  5. एक माइक्रो यूएसबी केबल।
  6. एक एक्सटेंशन केबल।
  7. एक यूएसबी चार्जर।
  8. एक प्लास्टिक कंटेनर।

ध्यान दें, डॉलर ट्री पर आइटम 5 और उससे अधिक को आसानी से खरीदा जा सकता है।

कीमतें अलग-अलग होती हैं, लेकिन मैं साधारण भागों के लिए डॉलर ट्री में खरीदारी करके लगभग $ 50 (तिपाई की गिनती नहीं) के लिए इस परियोजना को करने में सक्षम था। अब तक का सबसे महंगा हिस्सा लिडार सेंसर है, जिसे निश्चित रूप से अन्य परियोजनाओं के लिए फिर से इस्तेमाल किया जा सकता है।

चरण 1: इलेक्ट्रॉनिक्स (हार्डवेयर)

इलेक्ट्रॉनिक्स (हार्डवेयर)
इलेक्ट्रॉनिक्स (हार्डवेयर)
इलेक्ट्रॉनिक्स (हार्डवेयर)
इलेक्ट्रॉनिक्स (हार्डवेयर)
इलेक्ट्रॉनिक्स (हार्डवेयर)
इलेक्ट्रॉनिक्स (हार्डवेयर)

इस परियोजना के लिए इलेक्ट्रॉनिक्स को इकट्ठा करने के लिए बहुत जल्दी होना चाहिए। बस TF मिनी लिडार डिस्टेंस सेंसर को चिप से कनेक्ट करें। तारों को इस उत्कृष्ट स्पार्कफन गाइड में वर्णित अनुसार कनेक्ट होना चाहिए।

यहाँ एक त्वरित सारांश है:

सेंसर -> ESP8266

हरा -> D2 (उर्फ GPIO 4, जिसे हम अपने RX के रूप में उपयोग करेंगे)

सफेद -> D1 (उर्फ GPIO 5, जिसे हम अपने TX के रूप में उपयोग करेंगे)

लाल -> विनो

काला -> Gnd

चरण 2: इलेक्ट्रॉनिक्स (सॉफ्टवेयर)

इलेक्ट्रॉनिक्स (सॉफ्टवेयर)
इलेक्ट्रॉनिक्स (सॉफ्टवेयर)

आपको वेक-अप कॉल भेजने का निर्णय आपके माइक्रोचिप द्वारा किया जाएगा, इसलिए हमें इसे उचित रूप से प्रोग्राम करने की आवश्यकता है! आपकी चिप को प्रोग्राम करने के लिए, हम Arduino नामक एक भाषा का उपयोग करेंगे जिसे आप Arduino IDE (आपके कंप्यूटर पर चलने वाला सॉफ़्टवेयर) का उपयोग करके अपनी चिप पर अपलोड कर सकते हैं।

1. यहां Arduino सॉफ्टवेयर डाउनलोड करें। यह मार्गदर्शिका Arduino Desktop IDE मेनू को संदर्भित करेगी, इसलिए आगे बढ़ें और इसे तब तक डाउनलोड करें जब तक कि आप वेब IDE के साथ बहुत सहज न हों।

2. ESP8266 माइक्रोचिप के साथ काम करने के लिए अपना Arduino Desktop IDE सेट करें। इसके लिए निर्देश यहां देखे जा सकते हैं। आगे बढ़ते हुए, यह मार्गदर्शिका मानती है कि आपने अपनी एलईडी ब्लिंक कर ली है और आप जानते हैं कि ESP8266 पर एक स्क्रिप्ट कैसे अपलोड की जाती है।

3. https://github.com/robertclaus/snowalert से अपने माइक्रोचिप पर अपलोड करने के लिए स्क्रिप्ट डाउनलोड करें। स्क्रिप्ट को संपादित करने की कोई आवश्यकता नहीं है। कोड अपलोड करने के बाद आपको जो कुछ भी कॉन्फ़िगर करने की आवश्यकता है वह कॉन्फ़िगर करने योग्य होगा।

4. Arduino में स्क्रिप्ट खोलें और उन पुस्तकालयों को स्थापित करें जिन पर यह आपके सिस्टम पर निर्भर करता है। आईडीई के शीर्ष पर, क्लिक करें: स्केच -> पुस्तकालय शामिल करें -> पुस्तकालय प्रबंधित करें

फिर इन पुस्तकालयों को खोजें और स्थापित करें:

  • tzapu द्वारा WifiManager (संस्करण 0.14.0)
  • बेनोइट ब्लैंचॉन द्वारा ArduinoJson (संस्करण 6.14.1)
  • TFminiArduino Hideakitai द्वारा (संस्करण 0.1.1)
  • फैब्रिस वेनबर्ग द्वारा NTPClient (संस्करण 3.2.0)
  • खोई होआंग द्वारा ESP_DoubleResetDetector (संस्करण 1.0.1)

5. इस प्रोजेक्ट के लिए अपने बोर्ड को कॉन्फ़िगर करें। IDE के शीर्ष पर, टूल्स पर क्लिक करें और इन सेटिंग्स को एडजस्ट करें:

  • फ्लैश साइज - 4M (1M SPIFFS) - यह हमारे कॉन्फ़िगरेशन को सहेजने के लिए स्थान सुरक्षित रखता है।
  • फ्लैश मिटाएं - सभी सामग्री - यह सुनिश्चित करता है कि चिप पर पिछला डेटा नहीं है।

    ध्यान दें, यदि आपको कभी भी कोड को अपडेट करने की आवश्यकता होती है, तो इसे केवल स्केच पर सेट करने से आपका कॉन्फ़िगरेशन सुरक्षित रहेगा।

6. सुनिश्चित करें कि आपका ईएसपी माइक्रोचिप आपके कंप्यूटर में प्लग किया गया है और इसमें एक नियत पोर्ट है। IDE में सही पोर्ट चुनें, और अपलोड करें!

7. Arduino IDE में सीरियल मॉनिटर (टूल्स -> सीरियल मॉनिटर) खोलें। फिर अपने चिप पर रीसेट बटन पर क्लिक करें। पुष्टि करें कि आपको सीरियल मॉनिटर में टेक्स्ट दिखाई दे रहा है

चरण 3: IFTTT कॉन्फ़िगरेशन

आईएफटीटीटी विन्यास
आईएफटीटीटी विन्यास
आईएफटीटीटी विन्यास
आईएफटीटीटी विन्यास
आईएफटीटीटी विन्यास
आईएफटीटीटी विन्यास

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

उदाहरण के लिए, यदि हमारा Arduino कहता है "यह हिमपात हुआ!" तो IFTTT को हमारे सेल फोन को वेक-अप कॉल के साथ कॉल करना चाहिए।

1. आपको एक निःशुल्क IFTTT खाते की आवश्यकता होगी, जिसे आप https://ifttt.com/join. पर बना सकते हैं

2. इस तर्क का उपयोग करने वाला नया एप्लेट बनाने के लिए, बनाएं पर नेविगेट करें, या बस इस लिंक का अनुसरण करें:

3. इस पर क्लिक करें -> वेबहुक खोजें और चुनें -> यदि यह आपसे पूछता है, तो बॉक्स में कनेक्ट -> स्नो_अलर्ट दर्ज करें पर क्लिक करें।

4. उस पर क्लिक करें -> फोन कॉल खोजें और चुनें (केवल यूएस) -> यदि यह आपसे कनेक्ट करने के लिए कहता है, तो कनेक्ट करें -> यदि आपको कोई पॉपअप मिलता है, तो संकेतों का पालन करें -> एक संदेश दर्ज करें जैसे कि कल रात बर्फबारी हुई! कि आप चाहते हैं कि फ़ोन कॉल आपके लिए पढ़कर सुनाया जाए।

5. अपने एप्लेट को सक्रिय करने के लिए समाप्त क्लिक करें।

6. IFTTT में अपनी Webhooks सेवा सेटिंग पर नेविगेट करके और वहां सूचीबद्ध परीक्षण URL ढूंढकर अपने Webhook का परीक्षण करें। उस URL पर नेविगेट करें और {event} को Snow_alert से बदलें। इसके बाद टेस्ट इट पर क्लिक करें। अगर सब कुछ काम कर रहा है, तो आपको एक फोन कॉल प्राप्त करना चाहिए!

7. परीक्षण पृष्ठ पर, पृष्ठ के निचले भाग की ओर url सहेजें। आपको बाद के चरण में इसकी आवश्यकता होगी। यह कुछ इस तरह दिखना चाहिए:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

डिबगिंग समस्याओं के लिए, उपयोगकर्ता समय के साथ बर्फ की ऊंचाई भी लॉग करना चाह सकते हैं। वे एक अलग IFTTT एप्लेट कॉन्फ़िगर कर सकते हैं जो Snow_measurement webhook को स्वीकार करता है और Google पत्रक में लॉग करता है। ऐसा करने के लिए, बस ऊपर दिए गए चरणों को दोहराएं, लेकिन ऊपर दिए गए वेबहुक चरण में Snow_alert को Snow_measurement से बदलें और फ़ोन कॉल चरण को Google पत्रक सेवा से बदलें -> स्प्रेडशीट में पंक्ति जोड़ें।

चरण 4: स्नोअलर्ट कॉन्फ़िगरेशन

स्नोअलर्ट कॉन्फ़िगरेशन
स्नोअलर्ट कॉन्फ़िगरेशन

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

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

इन निर्देशों को लिखते समय, आप निम्न कार्य करेंगे।

बहुत महत्वपूर्ण बात यह है कि आपके द्वारा कॉन्फ़िगर किए गए हर समय को यूटीसी टाइमज़ोन में और 24 घंटे के समय प्रारूप में होना चाहिए (एएम/पीएम नहीं)।

  1. तय करें कि आप सुबह किस समय कॉल रिसीव करना चाहते हैं। यह आपका अंतिम समय है।
  2. तय करें कि पिछली शाम को किस समय मापना शुरू करना है। यह आपका प्रारंभ समय है।
  3. अपने ESP में प्लग इन करें और Arduino IDE में सीरियल मॉनिटर खोलें जैसे हमने पहले किया था।
  4. अपने कंप्यूटर पर स्नोमेजर वाईफाई नेटवर्क से कनेक्ट करें। कनेक्ट करते ही आपको सीरियल मॉनिटर में कुछ गतिविधि दिखाई देनी चाहिए।
  5. आपको कुछ सेकंड के बाद स्वचालित रूप से अपने ब्राउज़र में एक सेटअप पृष्ठ पर निर्देशित किया जाना चाहिए।
  6. Wifi कॉन्फ़िगर करें पर क्लिक करें
  7. निम्नलिखित मान दर्ज करें:

    1. SSID - इंटरनेट के लिए ईएसपी को जिस वाईफाई नेटवर्क से कनेक्ट होना चाहिए।
    2. पासवर्ड - उस वाईफाई नेटवर्क से जुड़ने का पासवर्ड।
    3. प्रारंभ का समय - वह घंटा जब आप चाहते हैं कि वह शाम को बर्फ की ऊँचाई को मापे।
    4. प्रारंभ मिनट - उस समय का मिनट घटक जब आप इसे शाम को मापना चाहते हैं।
    5. समाप्ति का समय - जिस घंटे आप चाहते हैं कि वह सुबह बर्फ की ऊंचाई को मापे (और संभावित रूप से आपको कॉल करें)
    6. अंतिम मिनट - उस समय का मिनट घटक जब आप इसे सुबह मापना चाहते हैं।
    7. अलर्ट वेबहुक URL - यह वह url होना चाहिए जिसे आपने पिछले चरण में सहेजा था जो कुछ इस तरह दिखता है:
    8. मापन वेबहुक URL - यह ऊपर जैसा ही url होना चाहिए, लेकिन Snow_alert को Snow_measurement से बदलें

चरण 5: सेंसर माउंट करें

सेंसर माउंट करें
सेंसर माउंट करें
सेंसर माउंट करें
सेंसर माउंट करें
सेंसर माउंट करें
सेंसर माउंट करें

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

  • सुनिश्चित करें कि आपका सेंसर एक मामूली कोण पर नीचे की ओर है। आप इसे सीधे नीचे नहीं देखना चाहते क्योंकि आपका बॉक्स एक छाया डालेगा जहां बर्फ जमीन से नहीं टकराएगी।
  • आप चाहते हैं कि सेंसर लगभग 2-3 फीट बर्फ से ऊपर उठे।
  • बर्फ पानी में पिघल जाती है, इसलिए सुनिश्चित करें कि आपका सेटअप यथोचित जलरोधक है।
  • सुनिश्चित करें कि आपके पास शक्ति है! एक उपयोगी स्थान पर पहुंचने के लिए या तो एक लंबी यूएसबी केबल, या एक एक्सटेंशन कॉर्ड आपको छत से दूर ले जाना चाहिए। किसी भी तरह से, सुनिश्चित करें कि यह बाहर सुरक्षित है।

चरण 6: कॉल प्राप्त करें

कॉल प्राप्त करें!
कॉल प्राप्त करें!

यदि सब कुछ योजना के अनुसार होता है, तो आपको सुबह बर्फ़ पड़ने पर कॉल करना चाहिए। अगर कुछ काम नहीं कर रहा है, तो Google पत्रक में अपने दूरी लॉग की जांच करके देखें कि वास्तव में क्या मापा गया था।

हिम चुनौती
हिम चुनौती
हिम चुनौती
हिम चुनौती

स्नो चैलेंज में उपविजेता

सिफारिश की: