विषयसूची:

एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सनराइज अलार्म क्लॉक: 8 कदम
एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सनराइज अलार्म क्लॉक: 8 कदम

वीडियो: एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सनराइज अलार्म क्लॉक: 8 कदम

वीडियो: एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सनराइज अलार्म क्लॉक: 8 कदम
वीडियो: Unboxing Projection Alarm Clock! 2024, जुलाई
Anonim
एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सूर्योदय अलार्म घड़ी
एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सूर्योदय अलार्म घड़ी
एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सूर्योदय अलार्म घड़ी
एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सूर्योदय अलार्म घड़ी

सर्दी का मौसम उदास कर सकता है। तुम जागते हो, अँधेरा है और तुम्हें बिस्तर से उठना है। आखिरी चीज जो आप सुनना चाहते हैं वह है आपकी अलार्म घड़ी की कष्टप्रद आवाज। अगर आपको, मेरी तरह, सुबह उठने में परेशानी होती है, तो यह अलार्म घड़ी वही है जो आपको चाहिए।

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

हम एक ऐप बनाने के लिए ब्लूटूथ मॉड्यूल का भी उपयोग करेंगे जो आपको घड़ी पर अपने फोन के माध्यम से अलार्म सेट करने देता है। एलसीडी डिस्प्ले सप्ताह का समय, तारीख और दिन दिखाएगा। सनराइज लैंप बाजार में मौजूद हैं, लेकिन वे महंगे हो सकते हैं (गूगल पर एक त्वरित खोज € 100 रेंज में उत्पाद लौटाती है), नाजुक और काफी नैदानिक-दिखने वाले। इसलिए मैंने अपने Arduino स्कूल प्रोजेक्ट के लिए अपना खुद का बनाने का फैसला किया। सभी भागों को अगले चरण में सूचीबद्ध किया जाएगा। कोड मेरे जीथब रेपो सूर्योदय-अलार्म-घड़ी से डाउनलोड किया जा सकता है। चलो शुरू करें:)

सभी कोड यहां देखे जा सकते हैं:

चरण 1: भागों को इकट्ठा करना

भागों को इकट्ठा करना
भागों को इकट्ठा करना
भागों को इकट्ठा करना
भागों को इकट्ठा करना
भागों को इकट्ठा करना
भागों को इकट्ठा करना

हम अपने इनपुट के रूप में एक घड़ी का उपयोग करेंगे और हमारे सूर्योदय को अनुकरण करने के लिए हमारे आउटपुट के रूप में एक अल्ट्रा-उज्ज्वल एलईडी का उपयोग करेंगे।

सर्किट बनाने के लिए हमें आवश्यकता होगी:

- Arduino Uno- घड़ीमॉड्यूल RTC DS3231 - प्रकाश की चमक को नियंत्रित करने के लिए एक MOSFET - एक सुपर-उज्ज्वल एलईडी (मैंने 2, एक गर्म, एक ठंडा खरीदा) - एलईडी को पावर देने के लिए 9V बैटरी - एक ब्रेडबोर्ड- एक एलसीडी डिस्प्ले (16:2) - ब्लूटूथ अडैप्टर hc-05 ताकि हम अलार्म सेट करने के लिए एक ऐप का उपयोग कर सकें।

आपको जो कुछ भी चाहिए वह www.martoparts.nl. पर खरीदा जा सकता है

चरण 2: सर्किट को असेंबल करना

सर्किट को असेंबल करना
सर्किट को असेंबल करना
सर्किट को असेंबल करना
सर्किट को असेंबल करना

आप मेरे सर्किट के लिए स्केच का उल्लेख कर सकते हैं, दुर्भाग्य से मुझे कार्यक्रम में RTC DS3231 नहीं मिला, इसलिए मुझे इसके साथ करना पड़ा। कनेक्शन वास्तविक में थोड़े अलग हैं, यहां कनेक्शन हैं। (ब्लूटूथ मॉड्यूल स्केच में नहीं है, लेकिन मैं समझाऊंगा कि यह नीचे कैसे काम करता है क्योंकि यह मुश्किल है)

RTC DS3231GND arduino पर GND में जाता है

VCC 5v. पर जाता है

एसडीए arduino में जाता है

SCL arduino में जाता हैहम SQW और 32KMOSFET का उपयोग नहीं करेंगे

गेट पिन Arduino Uno पर पिन ~ 9 पर जाता है क्योंकि यह PWMDrain पिन LED सोर्स पिन के नकारात्मक पक्ष में जाता है, ArduinoLCD पर GND को जाता है-DisplayGND arduino पर GND में जाता है

VCC 5 पर जाता हैVSDA arduino पर A4 पर जाता है arduinoLED पर SKL A5 पर जाता है- mosfet+ पर जाता है 5v9v बैटरी पर जाता है आप किसी भी स्थानीय दुकान में 9v बैटरी खरीद सकते हैं, कनेक्टर स्ट्रिप के साथ arduino में प्लग कर सकते हैं।

ब्लूटूथ मॉड्यूल hc-055V arduino से 5V तक जाता है

GND arduino पर GND में जाता है

अब 2 और इनपुट हैं, लेकिन यहां मुश्किल हिस्सा आता है, हमें उन 2 के विपरीत इनपुट को arduinoTX पर hc-05 से hc-05 से arduinoRX पर RX से arduino पर TX में जोड़ना होगा।

महत्वपूर्ण: सुनिश्चित करें कि आप अपने arduino पर कोड अपलोड करते समय HC-05 से TX और RX को डिस्कनेक्ट करते हैं या आपको कंपाइलर में "कोड अपलोड करने में कुछ गलत हुआ" कहते हुए एक त्रुटि मिलेगी।

चरण 3: एलसीडी डिस्प्ले और घड़ी सेट करना

एलसीडी डिस्प्ले और घड़ी सेट करना
एलसीडी डिस्प्ले और घड़ी सेट करना
एलसीडी डिस्प्ले और घड़ी सेट करना
एलसीडी डिस्प्ले और घड़ी सेट करना

एलसीडी डिस्प्ले के लिए उपयोग की जाने वाली लाइब्रेरी लिक्विड क्रिस्टल है और इसे यहां पाया जा सकता है: https://github.com/fdebrabander/Arduino-LiquidCrys… ज़िप फ़ाइल डाउनलोड करें, इसे सेव करें और इसे अपने Arduino/लाइब्रेरी फ़ोल्डर में रखें।

घड़ी चलाने के लिए मैं जिस पुस्तकालय का उपयोग कर रहा हूं वह रिंकी-डिंकी इलेक्ट्रॉनिक्स https://www.rinkydinkelectronics.com/library.php?id=73 पर पाया जा सकता है और सुनिश्चित करें कि आप DS3231 पृष्ठ पर हैं। ज़िप फ़ाइल डाउनलोड करें, इसे सहेजें और इसे अपने Arduino के लाइब्रेरी फ़ोल्डर में रखें।

समय

अपने Arduino कोड में लाइब्रेरी DS3231 या DS1307 शामिल करें

समय निर्धारित करने के लिए कोड की इन 3 पंक्तियों को हटा दें:

// rtc.setDOW (सोमवार); // सप्ताह के दिन को रविवार पर सेट करें // rtc.setTime (२३, ५७, ०); // समय को 12:00:00 (24hr प्रारूप) पर सेट करें // rtc.setDate(14, 1, 2019); // 1 जनवरी 2014 की तारीख निर्धारित करें

एलसीडी प्रदर्शन

अपने arduino कोड में लाइब्रेरी liqduicrystal_i2c शामिल करें

LCD डिस्प्ले पर प्रिंट करने के लिए उपयोग करें

LCD.setCursor(col, row) // टेक्स्ट प्रिंटेड की स्थितिlcd.print(~) // टेक्स्ट प्रिंटेड

चरण 4: कोडिंग

कोडन
कोडन

कोड डाउनलोड करें: जीथब:

अपने LCD डिस्प्ले पर घड़ी सेट करने के लिए इन 3 पंक्तियों को अनकम्मेंट करें:

// rtc.setDOW (सोमवार); // सप्ताह के दिन को रविवार पर सेट करें // rtc.setTime (२३, ५७, ०); // समय को 12:00:00 (24hr प्रारूप) पर सेट करें // rtc.setDate(14, 1, 2019); // 1 जनवरी 2014 की तारीख निर्धारित करें

LCD.setCuros(col, row) का प्रयोग करें; डिस्प्ले पर टेक्स्ट की स्थिति सेट करने के लिए

LCD.setCursor(0, 2);

और प्रिंट () डिस्प्ले पर कुछ प्रिंट करने के लिए

LCD.print (rtc.getDateStr ());

यदि आप चाहते हैं तो इन चरों को बदलें

इंट फ़ेडटाइम = 1; // कितनी देर तक प्रकाश अधिकतम सेटहोर = 02 तक फीका रहेगा; // जागने के लिए घंटे निर्धारित करें (सैन्य समय) int setMin = 49; // जगाने के लिए मिनट सेट करें int uled = 9; // PWM के साथ पिनआउट सेट करें

ब्लूटूथ मॉड्यूल कोड

स्ट्रिंग फर्स्टहाफ = getValue (इनपुट, ':', 0); // पहले इनपुट की जांच तब तक करें जब तक ":"

स्ट्रिंग सेकेंड हाफ = getValue (इनपुट, ':', 1); // ":" के बाद दूसरा इनपुट जांचें

// यदि आप ब्लूटूथ मॉड्यूल का उपयोग नहीं कर रहे हैं तो इस कोड का उपयोग करें

// // अगर (t.hour == setHour && t.min == setMin) // जांचें कि क्या यह जागने का समय है! // { // प्रारंभ(); // }

// पहले 2 अंकों के इनपुट की जाँच करें, फिर इनपुट के दूसरे 2 अंकों की जाँच करें

अगर (t.hour == firstHalf.toInt() && t.min == secondHalf.toInt ()) {शुरू (); } }

// तार अलग करने के लिए तर्क

स्ट्रिंग getValue (स्ट्रिंग डेटा, चार विभाजक, int अनुक्रमणिका) {int मिला = 0; इंट स्ट्रइंडेक्स = {0, -1}; int maxIndex = data.length() - 1;

के लिए (int i = 0; i <= maxIndex && पाया <= अनुक्रमणिका; i++) {if (data.charAt(i) == विभाजक || i == maxIndex) { पाया ++; strIndex[0] = strIndex[1] + 1; strIndex[1] = (i == maxIndex) ? मैं+1: मैं; } } रिटर्न मिला> इंडेक्स? data.substring(strIndex[0], strIndex[1]): ""; }

चरण 5: परीक्षण का समय

अपना कोड संकलित करें और जांचें कि क्या घटक काम करते हैं!

चरण 6: ब्लूटूथ ऐप सेट-अप

ब्लूटूथ ऐप सेट-अप
ब्लूटूथ ऐप सेट-अप
ब्लूटूथ ऐप सेट-अप
ब्लूटूथ ऐप सेट-अप
ब्लूटूथ ऐप सेट-अप
ब्लूटूथ ऐप सेट-अप

क्योंकि मुझे हर बार अलार्म सेट करने के लिए कोड में खुदाई करने में परेशानी होती थी, इसलिए मैं एक ऐसा ऐप बनाना चाहता था जो अलार्म सेट करे, जो कि आसान है।

ai2.appinventor.mit.eduhere हम एक साधारण ऐप बना सकते हैं जो हमें अलार्म सेट करने देता है, मैंने सरल डिज़ाइन सेट-अप (आप इसे बाद में कभी भी बदल सकते हैं) और कोड के लिए उपयोग किया है ब्लूटूथ कनेक्शन। फिर आप अपने ऐप को प्रकाशित कर सकते हैं और क्यूआर कोड का उपयोग करके या सीधे अपने कंप्यूटर पर ऐप डाउनलोड करके इसे अपने फोन पर कनेक्ट कर सकते हैं, फिर इसे अपने फोन पर केबल के साथ पोर्ट कर सकते हैं। (स्क्रीनशॉट)

चरण 7: केस का निर्माण

केस का निर्माण
केस का निर्माण
केस का निर्माण
केस का निर्माण
केस का निर्माण
केस का निर्माण

आप हमेशा अपने arduino घड़ी के आसपास एक अलग मामला बना सकते हैं। मैंने अपने स्वयं के अलार्म क्लॉक केस के निर्माण के लिए लकड़ी और मैट plexiglass का उपयोग किया। मैंने मैट plexiglass को चुना ताकि आप केस के माध्यम से प्रकाश को स्पष्ट रूप से चमकते हुए देख सकें लेकिन आप घड़ी के अंदर नहीं देख सकते।

चरण 8: समाप्त

ख़त्म होना!
ख़त्म होना!
ख़त्म होना!
ख़त्म होना!
ख़त्म होना!
ख़त्म होना!

अब जब आपने अपने arduino पर कोड अपलोड कर दिया है, तो केस बनाएं और जांचें कि क्या आपने अपनी घड़ी को ठीक से इकट्ठा किया है, आप ब्लूटूथ ऐप पर अलार्म सेट कर सकते हैं और अधिक स्वाभाविक रूप से जागना शुरू कर सकते हैं!:)

सिफारिश की: