विषयसूची:
- चरण 1: भागों को इकट्ठा करना
- चरण 2: सर्किट को असेंबल करना
- चरण 3: एलसीडी डिस्प्ले और घड़ी सेट करना
- चरण 4: कोडिंग
- चरण 5: परीक्षण का समय
- चरण 6: ब्लूटूथ ऐप सेट-अप
- चरण 7: केस का निर्माण
- चरण 8: समाप्त
वीडियो: एलसीडी डिस्प्ले और ब्लूटूथ ऐप के साथ सनराइज अलार्म क्लॉक: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
सर्दी का मौसम उदास कर सकता है। तुम जागते हो, अँधेरा है और तुम्हें बिस्तर से उठना है। आखिरी चीज जो आप सुनना चाहते हैं वह है आपकी अलार्म घड़ी की कष्टप्रद आवाज। अगर आपको, मेरी तरह, सुबह उठने में परेशानी होती है, तो यह अलार्म घड़ी वही है जो आपको चाहिए।
इस ट्यूटोरियल में, हम एक सनराइज अलार्म क्लॉक बनाने जा रहे हैं। यह किसी भी अन्य की तरह एक अलार्म घड़ी है जिसमें आप उस घंटे और मिनट को सेट कर सकते हैं जिसे आप जगाना चाहते हैं, लेकिन कुछ समय के लिए अपने शयनकक्ष को रोशन करने के लिए प्रकाश का उपयोग करने के लाभ के साथ सूर्योदय की तरह आपको परेशान करने के बजाय जगाने के लिए बजर!
हम एक ऐप बनाने के लिए ब्लूटूथ मॉड्यूल का भी उपयोग करेंगे जो आपको घड़ी पर अपने फोन के माध्यम से अलार्म सेट करने देता है। एलसीडी डिस्प्ले सप्ताह का समय, तारीख और दिन दिखाएगा। सनराइज लैंप बाजार में मौजूद हैं, लेकिन वे महंगे हो सकते हैं (गूगल पर एक त्वरित खोज € 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 पर कोड अपलोड कर दिया है, तो केस बनाएं और जांचें कि क्या आपने अपनी घड़ी को ठीक से इकट्ठा किया है, आप ब्लूटूथ ऐप पर अलार्म सेट कर सकते हैं और अधिक स्वाभाविक रूप से जागना शुरू कर सकते हैं!:)
सिफारिश की:
ब्लूटूथ नियंत्रित मैसेंजर एलसीडी -- 16x2 एलसीडी -- एचसी05 -- सरल -- वायरलेस नोटिस बोर्ड: 8 कदम
ब्लूटूथ नियंत्रित मैसेंजर एलसीडी || 16x2 एलसीडी || एचसी05 || सरल || वायरलेस नोटिस बोर्ड:……………… अधिक वीडियो के लिए कृपया मेरे यूट्यूब चैनल को सब्सक्राइब करें… ………………………………… नोटिस बोर्ड का उपयोग लोगों को नई जानकारी से अपडेट करने के लिए किया जाता है या यदि आप कमरे में या हाल में संदेश भेजना चाहते हैं
एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम
LCD Invaders: a Space Invaders Like Game on 16x2 LCD कैरेक्टर डिस्प्ले: एक पौराणिक "अंतरिक्ष आक्रमणकारियों" गेम को पेश करने की कोई आवश्यकता नहीं है। इस प्रोजेक्ट की सबसे दिलचस्प विशेषता यह है कि यह ग्राफिकल आउटपुट के लिए टेक्स्ट डिस्प्ले का उपयोग करता है। यह 8 कस्टम वर्णों को लागू करके हासिल किया जाता है। आप पूरा Arduino डाउनलोड कर सकते हैं
I2C / IIC एलसीडी डिस्प्ले - Arduino के साथ SPI से IIC मॉड्यूल का उपयोग करके I2C LCD डिस्प्ले में SPI LCD का उपयोग करें: 5 चरण
I2C / IIC एलसीडी डिस्प्ले | Arduino के साथ I2C LCD डिस्प्ले के लिए SPI से IIC मॉड्यूल का उपयोग करते हुए SPI LCD का उपयोग करें: हाय दोस्तों चूंकि एक सामान्य SPI LCD 1602 में कनेक्ट करने के लिए बहुत सारे तार होते हैं, इसलिए इसे arduino के साथ इंटरफ़ेस करना बहुत मुश्किल होता है, लेकिन बाजार में एक मॉड्यूल उपलब्ध है जो कर सकता है SPI डिस्प्ले को IIC डिस्प्ले में बदलें तो आपको केवल 4 तारों को जोड़ने की आवश्यकता है
अनुकूलन योग्य गीत अलार्म के साथ एलईडी सनराइज अलार्म घड़ी: 7 कदम (चित्रों के साथ)
अनुकूलन योग्य गीत अलार्म के साथ एलईडी सनराइज अलार्म घड़ी: मेरी प्रेरणा इस सर्दी में मेरी प्रेमिका को सुबह उठने में बहुत परेशानी हुई और वह एसएडी (सीज़नल अफेक्टिव डिसऑर्डर) से पीड़ित लग रही थी। मैंने यह भी देखा कि सर्दियों में जागना कितना कठिन है क्योंकि सूरज नहीं आया है
"वाइज़ क्लॉक 2" को असेंबल करना (अरुडिनो-आधारित अलार्म क्लॉक बहुत सारी अतिरिक्त सुविधाओं के साथ): 6 कदम
"वाइज़ क्लॉक 2" (अरुडिनो-आधारित अलार्म क्लॉक जिसमें बहुत सारी अतिरिक्त सुविधाएँ हैं) को असेंबल करना: यह ट्यूटोरियल दिखाता है कि एक ओपन सोर्स (हार्डवेयर और सॉफ्टवेयर) प्रोजेक्ट, वाइज क्लॉक 2 के लिए किट को कैसे इकट्ठा किया जाए। एक पूर्ण समझदार घड़ी 2 किट यहां खरीदी जा सकती है। संक्षेप में, यह वही है जो समझदार घड़ी 2 कर सकता है (वर्तमान ओपन सोर्स सॉफ्टवेयर के साथ