विषयसूची:

अपने Arduino को सोने के लिए एक गाइड: 5 कदम
अपने Arduino को सोने के लिए एक गाइड: 5 कदम

वीडियो: अपने Arduino को सोने के लिए एक गाइड: 5 कदम

वीडियो: अपने Arduino को सोने के लिए एक गाइड: 5 कदम
वीडियो: O level Arduino Programming | Arduino programming in One video | part 1 | o level m4r5 iot Arduino 2024, नवंबर
Anonim
Image
Image
आवश्यक सामग्री / किस बोर्ड का उपयोग करना है
आवश्यक सामग्री / किस बोर्ड का उपयोग करना है

कभी-कभी हम ऐसी स्थिति में होते हैं जिसके लिए हमें एक Arduino को ऐसी जगह पर रखना पड़ता है जहां इसे पावर ग्रिड में प्लग करना कोई विकल्प नहीं है। ऐसा अक्सर होता है जब हम किसी दूरस्थ साइट में जानकारी लॉग करने का प्रयास करते हैं, या केवल एक विशिष्ट अंतराल/क्रिया पर आपके Arduino को सक्रिय करने की आवश्यकता होती है।

Adafruit DS3231 प्रेसिजन RTC ब्रेकआउटAdafruit

इन मामलों में अपने Arduino को सोने के लिए रखना सही काम है। उनका ध्यान केवल थोड़े समय के लिए आवश्यक है उदा। एक विशिष्ट अंतराल में डेटा लॉग करें, या पूर्व निर्धारित घटना होने पर अलर्ट डालें। इस ट्यूटोरियल में हम आपके Arduino को स्लीप में डालने के साथ प्रयोग करने जा रहे हैं और देखें कि कैसे अपने Arduino को वापस चालू किया जाए। यह ट्यूटोरियल आपको अवधारणा से परिचित कराता है और यह देखने के लिए एक छोटा सा अभ्यास है कि सोने के लिए एक Arduino डालने में क्या लगता है।

चरण 1: आवश्यक सामग्री / किस बोर्ड का उपयोग करना है

उपयोग करने के लिए क्या बोर्ड?

इस ट्यूटोरियल में हम Arduino Uno का उपयोग सिर्फ इसलिए करेंगे क्योंकि यह प्रोटोटाइप के लिए एक आसान बोर्ड है। एक वास्तविक लाइव प्रोजेक्ट में मैं इसके लिए एक Arduino Pro Mini का उपयोग करूंगा। Arduino Uno और Arduino Pro Mini में बहुत समान विशेषताएं हैं, Arduino pro mini में बिजली के लिए बहुत कम हार्डवेयर है (जैसे USB भाग, अतिरिक्त एलईडी, और कुछ अन्य सामान) इस प्रकार बहुत कम शक्ति का उपयोग करते हैं। यही कारण है कि Arduino Pro मिनी एक बेहतर विकल्प है। एक उदाहरण देने के लिए एक Uno जागते समय 30-40 mA और सोते समय लगभग 19 mA का उपयोग करता है। प्रो मिनी जागते समय 25mA और सोते समय 0.57 mA का उपयोग करता है। जैसा कि हर एमए मायने रखता है जब इसे बैटरी से जोड़ते हैं तो आप देख सकते हैं कि कोई प्रतियोगिता नहीं है और अरुडिनो प्रो मिनी विजेता है।

नोट: एक शुरुआती निर्माता के रूप में Arduino Pro Mini थोड़ा डराने वाला हो सकता है, लेकिन इसका कोई कारण नहीं है। हां, आपको हेडर को बोर्ड पर मिलाप करने की आवश्यकता है, और आपको अपना स्केच अपलोड करने के लिए एक FTDI केबल की आवश्यकता है, लेकिन इसके अलावा कोई बड़ा अंतर नहीं है।

चरण 2: स्लीप मोड

जब आप Arduino Uno और Arduino Pro मिनी दोनों के लिए उपयोग किए जाने वाले ATmega328p (इस दस्तावेज़ की एक प्रति के लिए इस लिंक पर क्लिक करें) के दस्तावेज़ीकरण को देखते हैं, तो आप देखते हैं कि कई अलग-अलग स्लीप मोड उपलब्ध हैं। लेकिन वास्तविक दुनिया के परिदृश्य में वास्तव में केवल एक ही विधा है जो उपयोगी है; पावर डाउन मोड (SLEEP_MODE_PWR_DOWN)। जब आप अपने Arduino को सोने के लिए रखते हैं तो यह सभी अनावश्यक घटकों को बंद कर देता है, जिससे MCU (माइक्रोकंट्रोलर यूनिट) की बिजली की खपत कम हो जाती है। इस मोड में आप इसे जगाने का एकमात्र तरीका बाहरी प्रभाव का उपयोग करना है (उदाहरण के लिए हम इसे जगाने के लिए एक कुहनी देते हैं)। हम इस ट्यूटोरियल में थोड़ी देर बाद यह जांच करेंगे कि इसे कैसे किया जाए।

चरण 3: व्यवधान

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

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

अधिकांश सच्चे Arduino में कुछ पिन होते हैं जो बस यही करते हैं। Uno और Pro Mini में 2 पिन (d2 और d3) होते हैं जो Arduino जो कर रहे हैं उसे बाधित करने की क्षमता रखते हैं। इससे हम Arduino को वापस जाग्रत अवस्था में ला सकते हैं।

चरण 4: कोड/स्केच

आप इस लिंक पर क्लिक करके मेरी साइट से पूरा किया हुआ स्केच डाउनलोड कर सकते हैं एक पूरा विवरण और स्पष्टीकरण प्राप्त करने के लिए कि कोड कैसे काम करता है आप लिंक पर क्लिक करके मेरे ब्लॉग पर जा सकते हैं: अपने Arduino को सोने के लिए एक गाइड।

चरण 5: व्यायाम 1

अभ्यास 1
अभ्यास 1
अभ्यास 1
अभ्यास 1

चरण 1)

अब स्केच अपलोड करने का समय आ गया है। लेकिन ऐसा करने से पहले d2 में एक जम्पर वायर लगा दें। अभी के लिए इसे दूसरे सिरे पर अनप्लग्ड छोड़ दें। अपना स्केच लोड करें और एलईडी के बंद होने और Arduino के सोने के लिए 5 सेकंड प्रतीक्षा करें।

चरण 2)

एलईडी बंद होने के बाद अपने Arduino Uno पर GND पिन में जम्पर वायर के दूसरे सिरे को डालें। यह रुकावट को ट्रिगर करते हुए पिन 2 LOW को खींचेगा, इस प्रकार सोते हुए Arduino को जगाएगा। LED के वापस आने के बाद आप GND से जम्पर वायर को हटा सकते हैं और 5 सेकंड बाद Arduino वापस सो जाता है।

एक उदाहरण प्रोजेक्ट के लिए जहां मैं एक आर्द्रता और तापमान डेटा लॉगर को जगाने के लिए रीयल टाइम क्लॉक (आरटीसी) का उपयोग करता हूं, बस निम्न लिंक पर क्लिक करें: उदाहरण के लिए एक आरटीसी का उपयोग एक आरड्यूइनो डेटा लॉगर को जगाने के लिए करें। यह एक बेहतरीन उदाहरण है कि यह वास्तविक दुनिया में कैसे काम करेगा

सिफारिश की: