विषयसूची:

स्मार्ट अलार्म: 6 कदम
स्मार्ट अलार्म: 6 कदम

वीडियो: स्मार्ट अलार्म: 6 कदम

वीडियो: स्मार्ट अलार्म: 6 कदम
वीडियो: Ajax Smart Alarm - Step by Step Tutorial 2024, नवंबर
Anonim
स्मार्ट अलार्म
स्मार्ट अलार्म

स्कूल से मुझे एक प्रोजेक्ट बनाने का असाइनमेंट मिला। मैंने एक स्मार्ट अलार्म चुना क्योंकि मैं हमेशा अपने अलार्म के माध्यम से सोता हूं और फिर स्कूल छूट जाता हूं। आप अपने अलार्म को केवल तभी मार सकते हैं जब प्रकाश, ध्वनि और गति हो ताकि आप नींद में वापस न आ सकें या अपनी आँखें खोले बिना उसे याद दिला सकें। एक वेबसाइट भी है जहां आप अपने सोने के पैटर्न को देख सकते हैं, अलार्म सेट कर सकते हैं और नए अलार्म बना सकते हैं।

आपूर्ति

परियोजना के निर्माण के लिए कुछ सामग्रियों की आवश्यकता होती है। आप नीचे एक सूची पा सकते हैं। आप कीमत सहित सामग्री के बिल में सब कुछ वापस पा सकते हैं।

  1. रास्पबेरी पाई 3
  2. टी-मोची ब्रेकआउट बोर्ड
  3. पीर-सेंसर
  4. प्रकाश संवेदक
  5. ध्वनि पहचान सेंसर
  6. बजर
  7. एलसीडी प्रदर्शन
  8. बटन

चरण 1: हार्डवेयर

हार्डवेयर
हार्डवेयर

इससे पहले कि मैं सब कुछ बनाना शुरू करता, मैंने फ्रिटिंग पर 2 योजनाएं (एक विद्युत और 1 ब्रेडबोर्ड पर) बनाईं और उन्हें यह सुनिश्चित करने के लिए नियंत्रित किया कि इसमें कोई दोष नहीं है। एक बार जब मुझे यकीन हो गया कि सब कुछ ठीक है, तो मैंने प्रोजेक्ट के साथ शुरुआत की। सबसे पहले मैंने बजर और बटन से शुरुआत की क्योंकि यह सबसे आसान घटक थे। उसके बाद मैंने अपने डिस्प्ले को रास्पबेरी पाई से जोड़ा। अंत में मैंने अपने सेंसर कनेक्ट किए। लाइट सेंसर और मोशन सेंसर आसान हैं क्योंकि आपको किसी और चीज की जरूरत नहीं है लेकिन पीर सेंसर को कुछ अतिरिक्त चाहिए। यह सुनिश्चित करने के लिए कि पीआईआर शॉर्ट सर्किट नहीं करेगा, आपको वोल्टेज ब्रिज का उपयोग करने की आवश्यकता है। इसका मतलब है कि आपको यह सुनिश्चित करने के लिए 1k ओम और 2k ओम के अतिरिक्त अवरोधक का उपयोग करने की आवश्यकता है कि सब कुछ ठीक हो जाए। पिन का सटीक उपयोग और सब कुछ पीआई से कैसे जोड़ा जाए, आप योजनाओं में पा सकते हैं।

चरण 2: डेटाबेस

डेटाबेस
डेटाबेस

डेटा को स्टोर करने के लिए मुझे एक डेटाबेस की आवश्यकता थी।

मेरा डेटाबेस 6 टेबल का मौजूद है।

  1. सेंसर
  2. इतिहास_सेंसर
  3. व्यक्ति
  4. अलार्म_व्यक्ति
  5. स्लीप_पैटर्न
  6. अलार्म

डेटाबेस में 2 भाग होते हैं। 1 सेंसर के लिए और 1 व्यक्ति और उसके सभी आँकड़ों के लिए।

सेंसर तालिका में एक आईडी और एक नाम होता है। यह तालिका History_sensors से जुड़ी है जिसमें एक आईडी, मान, सेंसर_आईडी और एक नाम है। सेंसर_आईडी को यह जानने की जरूरत है कि किस सेंसर को एक मूल्य मिला है और यह जानने के लिए तारीख की जरूरत है कि सेंसर ने इसे कब मापा।

टेबल पर्सन में एक आईडी, एक नाम और एक पासवर्ड होता है। लॉग इन करने के लिए पासवर्ड और नाम की आवश्यकता होती है ताकि कोई और आपके लिए अलार्म न लगा सके। यह टेबल स्लीप_पैटर्न टेबल और अलार्म_पर्सन टेबल से जुड़ी है। स्लीप_पैटर्न तालिका में एक आईडी, घंटे_नींद, दिनांक, व्यक्ति_आईडी, सोने का समय और वेक_अप_टाइम शामिल है। तो यहां आपके स्लीप पैटर्न के बारे में ग्राफिक बनाने के लिए डेटा संग्रहीत किया गया है।

तालिका अलार्म_पर्सन में एक व्यक्ति_आईडी, अलार्म_आईडी और समय होता है। इस तालिका की आवश्यकता है क्योंकि अलग-अलग लोग एक ही समय में अलार्म का उपयोग कर सकते हैं और 1 व्यक्ति एकाधिक अलार्म का उपयोग कर सकता है। अंतिम तालिका अलार्म टेबल है। इसमें एक आईडी और एक विवरण होता है।

चरण 3: बैक-एंड

बैक-एंड
बैक-एंड
बैक-एंड
बैक-एंड

बैक-एंड में मुझे अलग-अलग फंक्शन लिखने थे।

  1. टेबल सेंसर के लिए पूछें
  2. तालिका के लिए पूछें history_sensors
  3. नींद के पैटर्न के बारे में पूछें
  4. एक नया अलार्म लगाएं
  5. टेबल अलार्म के लिए पूछें
  6. उपयोगकर्ता पंजीकृत करें
  7. लॉग इन करें
  8. तालिका में सेंसर के मान डालें history_sensors

मैंने पिचर्म का इस्तेमाल किया और कोड को पायथन में लिखा।

सभी कार्यों के लिए मैं @app.route और फिर पते का उपयोग करता हूं। हर बार आपको एक अलग पते का उपयोग करने की आवश्यकता होती है क्योंकि अन्यथा यह काम नहीं करेगा। इसके बाद मैं विधि के साथ एक फ़ंक्शन को मान के रूप में लिखता हूं, इसलिए जब यह सत्य होता है तो वह कोड निष्पादित करता है। यदि मान में डेटा प्राप्त करने या डेटा को दूर रखने के लिए एक कोशिश पकड़ने और एक एसक्यूएल कथन है।

सेंसर के साथ कार्यों के लिए यह अलग है। यहां मैंने @app.route का उपयोग नहीं किया, लेकिन सेंसर के लिए सिर्फ एक फ़ंक्शन बनाया। यहां आप अपने पिन घोषित करते हैं और कॉलबैक फ़ंक्शन बनाते हैं। इस तरह हर बार सेंसर कुछ पता लगाता है कि फ़ंक्शन निष्पादित किया गया है। कॉलबैक फ़ंक्शन में मैंने एक if का उपयोग किया जो तब काम करता है जब सेंसर कुछ पता लगाता है। अगर में एक sql स्टेटमेंट के साथ डेटा को टेबल में डालने के लिए कोड है। इसमें अल स्लीप भी है क्योंकि अन्यथा यह केवल 1 पता लगाने के लिए तालिका में बहुत अधिक मान डाल देगा।

मेरे जीथब में आप परियोजना के लिए पूरा कोड पा सकते हैं।

चरण 4: वेबसाइट

वेबसाइट
वेबसाइट
वेबसाइट
वेबसाइट
वेबसाइट
वेबसाइट

मेरी वेबसाइट के लिए मैंने एचटीएमएल और सीएसएस के साथ काम किया मेरी वेबसाइट में 11 एचटीएमएल पेज हैं।

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

चरण 5: फ्रंट-एंड

फ्रंट-एंड जावास्क्रिप्ट में लिखा गया है।

चरण 6: मामला

मामला
मामला
मामला
मामला

मेरे मामले के लिए मैंने लकड़ी का उपयोग करना चुना। इसे काटना इतना मुश्किल नहीं है यह अच्छा लगता है। मेरा मामला 26 सेमी 14 सेमी पर 7, 5 सेमी की ऊंचाई के साथ है। यह इतना बड़ा है क्योंकि हर चीज में फिट होने की जरूरत है। मैंने सेंसर, बटन और एलसीडी के लिए छेद बनाए ताकि समय दिखाई दे और सेंसर गति या प्रकाश का पता लगा सकें। इन्हें बनाने के लिए मैंने लेसरकटर का इस्तेमाल किया। मामले के अंदर मेरा ब्रेडबोर्ड और रास्पबेरी पाई बैठता है।

सिफारिश की: