विषयसूची:

Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें: 6 कदम
Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें: 6 कदम

वीडियो: Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें: 6 कदम

वीडियो: Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें: 6 कदम
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, नवंबर
Anonim
Image
Image
Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें
Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें
Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें
Arduino/Android Timer (ऐप के साथ!)। अपनी रोशनी और अन्य सामग्री को नियंत्रित करें

नमस्ते! यहाँ मैं एक और टाइमर के साथ हूँ। इस परियोजना के साथ आप सेट कर सकते हैं कि टाइमर दिन के हर घंटे के लिए "चालू" या "बंद" होगा। आप Android ऐप का उपयोग करके दिन में एक से अधिक ईवेंट सेट कर सकते हैं। Arduino और Android को मिलाकर हम जटिल सर्किटरी को "स्किप" कर सकते हैं, इसलिए हमें LCD, बटन आदि की आवश्यकता नहीं है। आपको केवल यह चुनने की आवश्यकता है कि आप अपने फोन या टैबलेट पर कौन सा घंटा "चालू" या "बंद" करना चाहते हैं।

प्रोग्रामिंग ब्लूटूथ के माध्यम से है। एक बार जब आप टाइमर प्रोग्राम कर लेते हैं, तो आप फोन को डिस्कनेक्ट कर सकते हैं। सिस्टम सेटिंग्स रखता है (जब तक कि आप arduino को बंद नहीं करते हैं)। यदि आप फिर से कनेक्ट करते हैं, तो सिस्टम बटन की पिछली स्थिति को "मैप" करेगा।

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

आपको जिन चीजों की आवश्यकता होगी:

-अरुडिनो यूएनओ

-आरटीसी 1307 मॉड्यूल

-HC-06 ब्लूटूथ मॉड्यूल

-5 वी रिले मॉड्यूल

-प्लास्टिक का डिब्बा

-12 वी एडाप्टर (आर्डिनो के लिए उपयुक्त)

-कोई भी Arduino प्रोटोटाइप शील्ड

-एंड्रॉयड फोन या टैबलेट

-सोल्डरिंग आयरन, सोल्डर वायर

-पिन हेडर

-तार

-एसी प्लग और सॉकेट

वह वीडियो देखें! इसे एक गाइड के रूप में प्रयोग करें।

चरण 1: शील्ड

ढाल
ढाल
ढाल
ढाल
ढाल
ढाल

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

मॉड्यूल के लिए Arduino:

A4 से SDA RTC

ए5 से एससीएल आरटीसी

पिन-10 से ब्लूटूथ TX

पिन-11 से ब्लूटूथ RX

पिन.13 से रिले एस

GND और VCC(5V) क्रमशः।

आप अपनी आवश्यकताओं के अनुसार सर्किट को अनुकूलित कर सकते हैं।

ढाल को माउंट करें और मॉड्यूल कनेक्ट करें।

नोट: टी अगले चरणों में शील्ड और जुड़े मॉड्यूल की जरूरत है। ढाल के साथ कोड अपलोड करें और चलाएं।

चरण 2: समय निर्धारित करना (RTC)

अब हमें घड़ी सेट करनी है। एडफ्रूट कोड का प्रयोग करें। कोड "सेट टाइम आरटीसी" चलाएँ। यह स्केच आपके द्वारा उपयोग किए जा रहे कंप्यूटर के अनुसार दिनांक और समय लेता है (ठीक है जब आप कोड संकलित करते हैं) और इसका उपयोग आरटीसी को प्रोग्राम करने के लिए करता है। यदि आपके कंप्यूटर का समय सही नहीं है तो आपको पहले उसे ठीक करना चाहिए। फिर आपको कंपाइल करने के लिए अपलोड बटन दबाना होगा और फिर तुरंत अपलोड करना होगा।

चेतावनी !: यदि आप संकलित करते हैं और बाद में अपलोड करते हैं, तो उस समय तक घड़ी बंद हो जाएगी।

फिर सीरियल मॉनिटर विंडो खोलें यह दिखाने के लिए कि समय निर्धारित किया गया है।

अधिक जानकारी यहाँ (वास्तविक समय घड़ी का उपयोग करके):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

चरण 3: ब्लूटूथ बॉड दर बदलना (वैकल्पिक)

यदि आप चाहें तो बॉड दर को बदलने के लिए इस गाइड का पालन करें, लेकिन इस सर्किट के लिए अनुकूलित मेरे कोड (नीचे) का उपयोग करें। पिन या कनेक्शन न बदलें। चरण 1 और 2 छोड़ें। चरण 3 से प्रारंभ करें।

42bots.com/tutorials/hc-06-bluetooth-module…

यहां बॉड दर बदलना न भूलें:

शून्य सेटअप () {BT.begin(११५२००); // या 9600 अगर आपने बॉड रेट नहीं बदला है

9600 HC-06 (सामान्य रूप से) की डिफ़ॉल्ट बॉड दर है। मैं वास्तव में नहीं जानता कि यह कितना प्रभावित करता है, क्योंकि मेरे पास पहले से ही 115200 पर बॉड दर थी (बेशक 115200 9600 से तेज है)।

चरण 4: ऐप + Arduino कोड

ऐप + Arduino कोड
ऐप + Arduino कोड
ऐप + Arduino कोड
ऐप + Arduino कोड

ऐप को एमआईटी ऐप आविष्कारक के साथ बनाया गया था। यह मेरा पहला ऐप है!.

जब आप एक बटन पर क्लिक करते हैं तो ऐप एक टेक्स्ट भेजता है और arduino टेक्स्ट प्राप्त करता है और बटन की स्थिति (उच्च या निम्न) सेट करता है। बटन "टॉगल" के रूप में काम करते हैं, इसलिए आपको चालू और बंद (कई ऐप्स) के बीच चयन करने की आवश्यकता नहीं है। फिर, arduino बटन का रंग बदलने के लिए एक और टेक्स्ट भेजता है। तो, बटन का रंग arduino द्वारा दिया जाता है न कि ऐप द्वारा। यह फ़ंक्शन आपको एंड्रॉइड को डिस्कनेक्ट करने की अनुमति देता है और जब फिर से कनेक्ट होता है, तो सिस्टम पिछली सेटिंग्स भेज देगा। आरटीसी समय को नियंत्रित करता है। स्विच funtion तुलना, घंटे दर घंटे, बटन की स्थिति (उच्च या निम्न) और रिले को चालू या बंद करें।

उदाहरण के लिए: 0 घंटा

(ऐप) क्लिक करें 0 (लाल) > भेजें "ए" >

(Arduino) "a" प्राप्त करें > State_0 को High में बदलें > if State_0==high > App को "aa" भेजें>

स्विच केस 0: यदि State_0==high > रिले चालू है

(ऐप) "आ" प्राप्त करें > रंग को हरा में बदलें

फिर से क्लिक करें:

(ऐप) क्लिक करें 0 (हरा) > भेजें "ए" >

(Arduino) "a" प्राप्त करें> State_0 को LOW में बदलें> if State_0==LOW> "ab" को ऐप में भेजें> केस स्विच करें 0: if State_0==LOW> रिले ऑफ

(ऐप) "ab" प्राप्त करें > रंग बदलकर लाल करें

हो सकता है कि सिस्टम थोड़ा धीमा हो, लेकिन यह स्थिर है और आप कभी भी एक राज्य नहीं खोते हैं।

आप ऐप देख सकते हैं और जो चाहते हैं उसे संशोधित कर सकते हैं, या किसी अन्य प्रोजेक्ट के लिए इसका इस्तेमाल कर सकते हैं

ai2.appinventor.mit.edu/?galleryId=6319497148628992

चरण 5: द बॉक्स

डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा
डिब्बा

चेतावनी: उच्च वोल्टेज से सावधान रहें!

घटकों के लिए उपयुक्त बॉक्स का उपयोग करें। बॉक्स के अंदर "फ्लोटिंग" घटकों से बचने के लिए, बॉक्स में मॉड्यूल और आर्डिनो बोर्ड को ठीक करें। मैंने कुछ स्पेसर्स का इस्तेमाल किया है।

आपको रिले "COM" और "NO" का उपयोग करके एक पंक्ति को बाधित करने की आवश्यकता है। योजनाबद्ध देखें। कॉर्ड की लंबाई आपके आवेदन पर निर्भर करती है।

नोट: मैं डेटालॉगर शील्ड से आरटीसी का उपयोग कर रहा हूं (यह वही है)। आरटीसी 1307 मॉड्यूल के साथ आप अंतरिक्ष बचा सकते हैं, या इसे प्रोटोटाइप शील्ड पर माउंट कर सकते हैं (मैं अन्य चल रहे प्रोजेक्ट पर आरटीसी का उपयोग कर रहा हूं)

आप इस गाइड को फॉलो करके अपनी जरूरत के हिसाब से बॉक्स बना सकते हैं।

चरण 6: टाइमर का उपयोग करना

"Arduino Android Timer" कोड अपलोड करें

अपने एंड्रॉइड डिवाइस पर ब्लूटूथ चालू करें। किसी भी अन्य ब्लूटूथ डिवाइस की तरह चरणों का पालन करें। बटनों की पहली स्थिति ग्रे (कनेक्टेड नहीं) है। HC-06 में एक एलईडी है जो कनेक्ट नहीं होने पर झपकाता है, कनेक्शन स्थापित करने के लिए "ब्लूटूथ" पर क्लिक करें। यदि कनेक्शन किया जाता है, तो एलईडी चालू रहेगा। बटनों की स्थिति को "मानचित्र" करने के लिए कुछ सेकंड दें।

आप प्रति दिन एक से अधिक ईवेंट शेड्यूल कर सकते हैं, उदाहरण के लिए: 0 से 3; 8 से 13; 16 से 22, आदि।

अपने दीपक को प्लग करें। अब चुनें कि आपको कौन सा घंटा चालू (हरा) या बंद (लाल) चाहिए, और बस इतना ही!. आप अपने टाइमर को अपने घर की लाइट पर प्रोग्राम कर सकते हैं जब आप दोपहर में घर पहुंचते हैं।

याद रखें कि यह ऐप सिर्फ प्रोग्रामिंग के लिए है। एक बार जब आप ऐसा कर लेते हैं, तो आप फोन या टैबलेट को डिस्कनेक्ट कर सकते हैं, और सिस्टम सेटिंग्स को तब तक रखेगा, जब तक आप सेटिंग्स को बदल नहीं देते या आर्डिनो को बंद नहीं कर देते। यदि आप फिर से कनेक्ट करते हैं, तो arduino आपको बटनों की स्थिति भेजेगा।

ऐप को एंड्रॉइड 4.2.2 और 5.1 पर टेस्ट किया गया था।

जैसा कि मैंने कहा है, इस परियोजना में कई अनुप्रयोग हैं, जो आप पर निर्भर करता है!

सिफारिश की: