विषयसूची:
वीडियो: स्मार्ट अलार्म: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
स्कूल से मुझे एक प्रोजेक्ट बनाने का असाइनमेंट मिला। मैंने एक स्मार्ट अलार्म चुना क्योंकि मैं हमेशा अपने अलार्म के माध्यम से सोता हूं और फिर स्कूल छूट जाता हूं। आप अपने अलार्म को केवल तभी मार सकते हैं जब प्रकाश, ध्वनि और गति हो ताकि आप नींद में वापस न आ सकें या अपनी आँखें खोले बिना उसे याद दिला सकें। एक वेबसाइट भी है जहां आप अपने सोने के पैटर्न को देख सकते हैं, अलार्म सेट कर सकते हैं और नए अलार्म बना सकते हैं।
आपूर्ति
परियोजना के निर्माण के लिए कुछ सामग्रियों की आवश्यकता होती है। आप नीचे एक सूची पा सकते हैं। आप कीमत सहित सामग्री के बिल में सब कुछ वापस पा सकते हैं।
- रास्पबेरी पाई 3
- टी-मोची ब्रेकआउट बोर्ड
- पीर-सेंसर
- प्रकाश संवेदक
- ध्वनि पहचान सेंसर
- बजर
- एलसीडी प्रदर्शन
- बटन
चरण 1: हार्डवेयर
इससे पहले कि मैं सब कुछ बनाना शुरू करता, मैंने फ्रिटिंग पर 2 योजनाएं (एक विद्युत और 1 ब्रेडबोर्ड पर) बनाईं और उन्हें यह सुनिश्चित करने के लिए नियंत्रित किया कि इसमें कोई दोष नहीं है। एक बार जब मुझे यकीन हो गया कि सब कुछ ठीक है, तो मैंने प्रोजेक्ट के साथ शुरुआत की। सबसे पहले मैंने बजर और बटन से शुरुआत की क्योंकि यह सबसे आसान घटक थे। उसके बाद मैंने अपने डिस्प्ले को रास्पबेरी पाई से जोड़ा। अंत में मैंने अपने सेंसर कनेक्ट किए। लाइट सेंसर और मोशन सेंसर आसान हैं क्योंकि आपको किसी और चीज की जरूरत नहीं है लेकिन पीर सेंसर को कुछ अतिरिक्त चाहिए। यह सुनिश्चित करने के लिए कि पीआईआर शॉर्ट सर्किट नहीं करेगा, आपको वोल्टेज ब्रिज का उपयोग करने की आवश्यकता है। इसका मतलब है कि आपको यह सुनिश्चित करने के लिए 1k ओम और 2k ओम के अतिरिक्त अवरोधक का उपयोग करने की आवश्यकता है कि सब कुछ ठीक हो जाए। पिन का सटीक उपयोग और सब कुछ पीआई से कैसे जोड़ा जाए, आप योजनाओं में पा सकते हैं।
चरण 2: डेटाबेस
डेटा को स्टोर करने के लिए मुझे एक डेटाबेस की आवश्यकता थी।
मेरा डेटाबेस 6 टेबल का मौजूद है।
- सेंसर
- इतिहास_सेंसर
- व्यक्ति
- अलार्म_व्यक्ति
- स्लीप_पैटर्न
- अलार्म
डेटाबेस में 2 भाग होते हैं। 1 सेंसर के लिए और 1 व्यक्ति और उसके सभी आँकड़ों के लिए।
सेंसर तालिका में एक आईडी और एक नाम होता है। यह तालिका History_sensors से जुड़ी है जिसमें एक आईडी, मान, सेंसर_आईडी और एक नाम है। सेंसर_आईडी को यह जानने की जरूरत है कि किस सेंसर को एक मूल्य मिला है और यह जानने के लिए तारीख की जरूरत है कि सेंसर ने इसे कब मापा।
टेबल पर्सन में एक आईडी, एक नाम और एक पासवर्ड होता है। लॉग इन करने के लिए पासवर्ड और नाम की आवश्यकता होती है ताकि कोई और आपके लिए अलार्म न लगा सके। यह टेबल स्लीप_पैटर्न टेबल और अलार्म_पर्सन टेबल से जुड़ी है। स्लीप_पैटर्न तालिका में एक आईडी, घंटे_नींद, दिनांक, व्यक्ति_आईडी, सोने का समय और वेक_अप_टाइम शामिल है। तो यहां आपके स्लीप पैटर्न के बारे में ग्राफिक बनाने के लिए डेटा संग्रहीत किया गया है।
तालिका अलार्म_पर्सन में एक व्यक्ति_आईडी, अलार्म_आईडी और समय होता है। इस तालिका की आवश्यकता है क्योंकि अलग-अलग लोग एक ही समय में अलार्म का उपयोग कर सकते हैं और 1 व्यक्ति एकाधिक अलार्म का उपयोग कर सकता है। अंतिम तालिका अलार्म टेबल है। इसमें एक आईडी और एक विवरण होता है।
चरण 3: बैक-एंड
बैक-एंड में मुझे अलग-अलग फंक्शन लिखने थे।
- टेबल सेंसर के लिए पूछें
- तालिका के लिए पूछें history_sensors
- नींद के पैटर्न के बारे में पूछें
- एक नया अलार्म लगाएं
- टेबल अलार्म के लिए पूछें
- उपयोगकर्ता पंजीकृत करें
- लॉग इन करें
- तालिका में सेंसर के मान डालें history_sensors
मैंने पिचर्म का इस्तेमाल किया और कोड को पायथन में लिखा।
सभी कार्यों के लिए मैं @app.route और फिर पते का उपयोग करता हूं। हर बार आपको एक अलग पते का उपयोग करने की आवश्यकता होती है क्योंकि अन्यथा यह काम नहीं करेगा। इसके बाद मैं विधि के साथ एक फ़ंक्शन को मान के रूप में लिखता हूं, इसलिए जब यह सत्य होता है तो वह कोड निष्पादित करता है। यदि मान में डेटा प्राप्त करने या डेटा को दूर रखने के लिए एक कोशिश पकड़ने और एक एसक्यूएल कथन है।
सेंसर के साथ कार्यों के लिए यह अलग है। यहां मैंने @app.route का उपयोग नहीं किया, लेकिन सेंसर के लिए सिर्फ एक फ़ंक्शन बनाया। यहां आप अपने पिन घोषित करते हैं और कॉलबैक फ़ंक्शन बनाते हैं। इस तरह हर बार सेंसर कुछ पता लगाता है कि फ़ंक्शन निष्पादित किया गया है। कॉलबैक फ़ंक्शन में मैंने एक if का उपयोग किया जो तब काम करता है जब सेंसर कुछ पता लगाता है। अगर में एक sql स्टेटमेंट के साथ डेटा को टेबल में डालने के लिए कोड है। इसमें अल स्लीप भी है क्योंकि अन्यथा यह केवल 1 पता लगाने के लिए तालिका में बहुत अधिक मान डाल देगा।
मेरे जीथब में आप परियोजना के लिए पूरा कोड पा सकते हैं।
चरण 4: वेबसाइट
मेरी वेबसाइट के लिए मैंने एचटीएमएल और सीएसएस के साथ काम किया मेरी वेबसाइट में 11 एचटीएमएल पेज हैं।
बहुत सारे पेज हैं क्योंकि सब कुछ वेबसाइट द्वारा काम करता है। आप एक अलार्म सेट कर सकते हैं, एक अलार्म जोड़ सकते हैं और एक को हटा सकते हैं। सेटिंग पेज में आप अपना पासवर्ड और ईमेल बदल सकते हैं। आपके पास अपने स्लीप पैटर्न के लिए एक पेज है। आप उस पल को भी जोड़ सकते हैं जब आप सोने गए थे और जब आप जागते थे। सकारात्मक बात यह है कि हर पेज का लुक एक जैसा होता है और ज्यादातर चीजों का इस्तेमाल होता है इसलिए सीएसएस अक्सर हर पेज में एक जैसा होता है।
चरण 5: फ्रंट-एंड
फ्रंट-एंड जावास्क्रिप्ट में लिखा गया है।
चरण 6: मामला
मेरे मामले के लिए मैंने लकड़ी का उपयोग करना चुना। इसे काटना इतना मुश्किल नहीं है यह अच्छा लगता है। मेरा मामला 26 सेमी 14 सेमी पर 7, 5 सेमी की ऊंचाई के साथ है। यह इतना बड़ा है क्योंकि हर चीज में फिट होने की जरूरत है। मैंने सेंसर, बटन और एलसीडी के लिए छेद बनाए ताकि समय दिखाई दे और सेंसर गति या प्रकाश का पता लगा सकें। इन्हें बनाने के लिए मैंने लेसरकटर का इस्तेमाल किया। मामले के अंदर मेरा ब्रेडबोर्ड और रास्पबेरी पाई बैठता है।
सिफारिश की:
स्मार्ट अलार्म घड़ी: रास्पबेरी पाई के साथ बनाई गई एक स्मार्ट अलार्म घड़ी: 10 कदम (चित्रों के साथ)
स्मार्ट अलार्म घड़ी: रास्पबेरी पाई के साथ बनी एक स्मार्ट अलार्म घड़ी: क्या आप कभी स्मार्ट घड़ी चाहते हैं? यदि हां, तो यह आपके लिए समाधान है!मैंने स्मार्ट अलार्म घड़ी बनाई है, यह एक ऐसी घड़ी है जिसे आप वेबसाइट के अनुसार अलार्म समय बदल सकते हैं। जब अलार्म बंद हो जाता है, तो एक ध्वनि (बजर) होगी और 2 बत्तियाँ
डोरबेल, बर्गलर अलार्म, स्मोक अलार्म आदि के लिए Arduino पुश अलर्ट: 8 कदम
डोरबेल, बर्गलर अलार्म, स्मोक अलार्म आदि के लिए Arduino पुश अलर्ट: Arduino Uno और ईथरनेट शील्ड का उपयोग करके आपके डोरबेल, बर्गलर अलार्म, स्मोक अलार्म आदि से IoT नोटिफिकेशन। मेरी वेबसाइट पर पूर्ण विवरण यहाँ Arduino पुश अलर्ट बॉक्स के बारे में Wiznet W5100 चिप पर आधारित Arduino Uno और ईथरनेट शील्ड का उपयोग करता है
DIY तिल स्ट्रीट अलार्म घड़ी (फायर अलार्म के साथ!): 6 कदम (चित्रों के साथ)
DIY तिल स्ट्रीट अलार्म घड़ी (फायर अलार्म के साथ!): हाय सब लोग! यह परियोजना मेरी पहली है। चूंकि मेरे चचेरे भाई का पहला जन्मदिन आ रहा था, मैं उसके लिए एक विशेष उपहार बनाना चाहता था। मैंने चाचा और चाची से सुना कि वह तिल स्ट्रीट में थी, इसलिए मैंने अपने भाई-बहनों के साथ अलार्म घड़ी बनाने का फैसला किया
ग्लास ब्रेकिंग अलार्म / बर्गलर अलार्म: 17 कदम
ग्लास ब्रेकिंग अलार्म / बर्गलर अलार्म: इस सर्किट का उपयोग किसी घुसपैठिए द्वारा कांच की खिड़की के टूटने का पता लगाने के लिए अलार्म बजने के लिए किया जा सकता है, तब भी जब घुसपैठिए सुनिश्चित करता है कि टूटे हुए कांच की कोई आवाज नहीं है
अनुकूलन योग्य गीत अलार्म के साथ एलईडी सनराइज अलार्म घड़ी: 7 कदम (चित्रों के साथ)
अनुकूलन योग्य गीत अलार्म के साथ एलईडी सनराइज अलार्म घड़ी: मेरी प्रेरणा इस सर्दी में मेरी प्रेमिका को सुबह उठने में बहुत परेशानी हुई और वह एसएडी (सीज़नल अफेक्टिव डिसऑर्डर) से पीड़ित लग रही थी। मैंने यह भी देखा कि सर्दियों में जागना कितना कठिन है क्योंकि सूरज नहीं आया है