विषयसूची:

अलार्मोस्टेट: 10 कदम
अलार्मोस्टेट: 10 कदम

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

वीडियो: अलार्मोस्टेट: 10 कदम
वीडियो: Голубая стрела (1958) фильм 2024, नवंबर
Anonim
अलार्मोस्टेट
अलार्मोस्टेट
अलार्मोस्टेट
अलार्मोस्टेट

इस गाइड में मैं आपको बता रहा हूँ कि Howest में 1MCT के लिए मेरे स्कूल प्रोजेक्ट, अलार्मोस्टैट का निर्माण कैसे करें। अवधारणा एक उपकरण बना रही है जिसमें एक में बर्गलर अलार्म और थर्मोस्टेट दोनों शामिल हैं। हालांकि मेरे डिजाइन में निश्चित रूप से सुधार किया जा सकता है, इसलिए सुपर सटीक निर्देशों का पालन करने की आवश्यकता नहीं है। रचनात्मक बनो!

आवश्यक घटकों को नीचे सूचीबद्ध किया गया है, और सटीक विद्युत सर्किट फोटो में पाया जा सकता है (हालांकि मैं आपके उपकरण को किसी भी नुकसान के लिए जिम्मेदार नहीं हूं:))

आपूर्ति

-रास्पबेरी पाई (मैंने एडॉप्टर और एसडी कार्ड के साथ 3बी+ का इस्तेमाल किया)

-ब्रेड बोर्ड

-GPIO ब्रेकआउट बोर्ड काम आ सकता है

-मोशन सेंसर (HCRS501)

-डोर चुंबक स्विच (ada375)

-कुछ एलईडी और प्रतिरोधक

-एक सक्रिय बजर

-रोटरी एनकोडर (की-०.४०)

-2x16 एलसीडी डिस्प्ले

-74hc595 LCD को चलाने के लिए शिफ्टरजिस्टर

-एमएफआरसी522 आरएफआईडी रीडर

-बहुत सारे तार

- एक मामला बनाने के लिए सामग्री और इसे एक साथ रखने के लिए उपकरण

(अतिरिक्त ब्रेडबोर्ड बिजली की आपूर्ति)

चरण 1: फ़ाइलें प्राप्त करना

इस परियोजना की फाइलें इन रिपॉजिटरी में मिल सकती हैं:

github.com/thomasdebiehw/project-backend

github.com/thomasdebiehw/project-frontend

बैकएंड एक पायथन / फ्लास्क प्रोग्राम है जो हमारे हार्डवेयर के साथ संचार करता है और इससे जानकारी को फ्रंटएंड तक पहुंचाता है, जो एक वेबइंटरफेस है।

कोड से नफरत न करें, मुझे पता है कि इसमें से कुछ खराब और अस्पष्ट लिखा गया है, लेकिन हे, यह काम करता है:)

इसके ठीक से काम करने के लिए आपको कुछ चीजों को बदलना पड़ सकता है, जैसे कि MySQL उपयोगकर्ता या आईपी-एड्रेस प्रोग्राम चलते हैं।

इन फ़ाइलों को कहाँ रखा जाए, यह जानने के लिए फ़्रंटएंड का रीडमी पढ़ें

अपने पाई पर फ़ाइलें प्राप्त करें (या उनमें भयानक परिवर्तन करें), और सब कुछ पाई से कनेक्ट करने के लिए तैयार हो जाएं।

चरण 2: कनेक्ट करना

कनेक्ट
कनेक्ट
कनेक्ट
कनेक्ट

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

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

यदि आप ऐसा करना चाहते हैं, तो पाई से जीएनडी पिन और बिजली की आपूर्ति को एक साथ कनेक्ट करें। बाहरी आपूर्ति के अनुसार घटकों से +3.3v या +5v सब कुछ प्लग करें, और आपको अच्छा होना चाहिए।

पाई के 3.3 या 5v को बिजली की आपूर्ति से न जोड़ें। यदि आप गलती करने से बचने के लिए इन्हें पूरी तरह से डिस्कनेक्ट करने के लिए अपना सर्वश्रेष्ठ उपयोग कर रहे हैं।

आप दूसरी तस्वीर में मेरा परीक्षण सेटअप देख सकते हैं

चरण 3: परीक्षण

परिक्षण
परिक्षण

आपको डेटा आयात करके डेटाबेस को MySQL वर्कबेंच के माध्यम से पीआई पर रखना चाहिए। रिपॉजिटरी में फाइल डेटाबेस का डंप है। अन्यथा आप कुछ समस्याओं में भाग सकते हैं क्योंकि Pi MySQL के बजाय MariaDB का उपयोग करता है। आपको एक नया उपयोगकर्ता भी बनाना पड़ सकता है या कोड में इन क्रेडेंशियल्स को बदलना पड़ सकता है। आप संलग्न चित्र में ईआरडी देख सकते हैं

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

एक बार जब आप जान जाते हैं कि आपके घटक काम कर रहे हैं, तो हम केस बनाना शुरू कर सकते हैं।

चरण 4: मामला

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

मामला आपकी इच्छानुसार कुछ भी हो सकता है। यदि आप मेरी तरह एक स्व-निहित प्रोटोटाइप बनाना चाहते हैं, तो कुछ आवश्यकताएं हैं।

बढ़ते घटकों के लिए कुछ कटआउट सामने की प्लेट को गर्तित करते हैं

-किसी प्रकार का दरवाजा तंत्र

-अंदर पर पर्याप्त जगह

मैंने 6 मिमी मोटी लकड़ी का इस्तेमाल किया। यदि आप इसमें लेसरकट करना चाहते हैं तो यह बहुत मजबूत और परिपूर्ण है, लेकिन बिना पेंच के सामने से आने वाले घटकों को माउंट करना चुनौतीपूर्ण हो सकता है।

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

कुछ हिस्सों में अच्छे स्क्रूहोल नहीं थे (कीज़-040, एचसीएसआर 501, एल ई डी) इसलिए मैंने इन्हें जगह में जकड़ने के लिए एक गर्म गोंद बंदूक का भी इस्तेमाल किया। यह सबसे साफ समाधान नहीं है लेकिन यह ठीक काम करेगा। एक टांका लगाने वाले लोहे की आवश्यकता नहीं हो सकती है, लेकिन मैंने अपने ada375 डोर सेंसर में बेहतर तारों को मिलाप करने के लिए एक का उपयोग किया क्योंकि वे बहुत आसानी से ढीले हो गए।

मैंने मामले में जो भाग लगाए हैं वे हैं:

-2 एल ई डी

-ada375

-एचसीएसआर501

एलसीडी

-रोटरी ईकोडर

-आरएफआईडी रीडर

बाकी ब्रेडबोर्ड से जुड़ा हुआ है। (हालांकि मामले के बाहर तापमान संवेदक को माउंट करना बेहतर हो सकता है)

चरण 5: मेरे मामले पर कुछ टिप्पणियां

मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां
मेरे मामले पर कुछ टिप्पणियां

आप ऊपर दिए गए मामले का मसौदा मॉडल पा सकते हैं। यहाँ आयाम हैं:

फ्रंटप्लेट: 40.5 x 30 सेमी

घटक आवास के किनारे: 20 x 30 सेमी

ऊपर और नीचे: 20 x 20 सेमी

मैंने सेंसर वायर ट्रफ को रूट करने के लिए साइड में एक छोटा सा छेद ड्रिल किया और पावर और ईथरनेट केबल्स के लिए बैक पैनल में एक बड़ा छेद किया। सामने के 2 एल ई डी के उद्घाटन भी ड्रिल किए गए थे

एक सलाह: इन आयामों की नकल न करें! मेरे लिए ऊपर की प्लेट 20.6 x 21.2 सेमी होनी चाहिए क्योंकि मैंने लकड़ी की मोटाई का हिसाब नहीं दिया। और यहां तक कि अगर वह सही थे, तो बाड़े जहां पाई और घटक बैठते हैं, वह मुश्किल से काफी बड़ा है। मैंने ब्रेडबोर्ड बिजली आपूर्ति की अतिरिक्त लंबाई का हिसाब नहीं दिया, और बस भाग्यशाली रहा कि मैं इसे तिरछे तरीके से वहां रख सकता हूं।

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

या, आप जानते हैं.. अपना खुद का डिज़ाइन करें!

चरण 6: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा

मैंने इस क्रम में काम करना सबसे आसान पाया:

1: अपनी लकड़ी को सही आकार में काटें

2: सामने की प्लेट लें और घटकों के लिए कटआउट बनाएं (यदि आप इसे लेजर-कट करना चाहते हैं, तो फ़ाइल संलग्न है, हालांकि आपको एलईडी के लिए दो अतिरिक्त छेद चाहिए)

3: आवश्यक घटकों को फ्रंटप्लेट पर माउंट करें

4: इन घटकों का परीक्षण-कनेक्ट करें। आप इसे तब बेहतर तरीके से करते हैं जब आपके पास अभी भी काम करने के लिए कुछ जगह होती है। मैंने संबंधित तारों को एक साथ टेप किया ताकि उन्हें हेडर के रूप में बनाया जा सके। जब सब कुछ ठीक हो जाता है तो उन्हें कनेक्ट करना बहुत आसान हो जाता है

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

चरण 7: अधिक विधानसभा

अधिक विधानसभा
अधिक विधानसभा
अधिक विधानसभा
अधिक विधानसभा
अधिक विधानसभा
अधिक विधानसभा
अधिक विधानसभा
अधिक विधानसभा

अब इसे एक साथ रखें (मैंने बहुत मजबूत लकड़ी के गोंद का इस्तेमाल किया क्योंकि यह लकड़ी 6 मिमी मोटी तरफ कील या शिकंजा से खुश नहीं थी)

मैंने हाउसिंग के दो साइड पैनल को नीचे की प्लेट के बाहरी किनारे से चिपका दिया, और बैक पैनल को नीचे की प्लेट के ऊपर, साइड प्लेट्स के बीच में रख दिया। यह इसे मजबूत बनाता है लेकिन मुझे बैकप्लेट के शीर्ष को पीसना पड़ा क्योंकि साइड और फ्रंट पैनल की तुलना में 6 मिमी ऊंचा निकला

चरण 8: कनेक्ट करना

कनेक्ट
कनेक्ट
कनेक्ट
कनेक्ट
कनेक्ट
कनेक्ट

अंत में मामले के अंदर के घटकों को फिर से जोड़ने का समय आ गया है। मैंने बस ब्रेडबोर्ड को उसके साथ जुड़े सभी केबलों के साथ गिरा दिया, और फिर माउंटेड घटकों को एक-एक करके जोड़ा।

जैसा कि आप देख सकते हैं कि यह वास्तव में बहुत साफ नहीं है, इसलिए आपको इसे ठीक से माउंट करने का एक बेहतर तरीका मिल सकता है

चरण 9: सॉफ्टवेयर

यदि आप आरएफआईडी रीडर का उपयोग सिस्टम को बांटने और निष्क्रिय करने के लिए करना चाहते हैं तो आपको डेटाबेस में एक उपयोगकर्ता जोड़ना होगा। कार्यक्षेत्र के माध्यम से अपने पीआई से कनेक्ट करें, अलार्मोस्टेट डेटाबेस का चयन करें और निम्न आदेश चलाएं:

अलार्मोस्टैट.यूज़र (iduser, उपयोगकर्ता नाम, उपयोगकर्ता प्रकार, उपयोगकर्तापासवर्ड, userrfidtag) में डालें VALUES (DEFAULT, '#yourusername', 'user', '#password', '#rfidid')

# को सही मानों से बदलें। आप रिपॉजिटरी से rfidtest.py स्क्रिप्ट चलाकर rfidid ढूंढ सकते हैं। यह आपके टैग की आईडी प्रदर्शित करेगा:

स्टार्टअप पर प्रोग्राम चलाने के लिए, रीडमी देखें:

चरण 10: आप तैयार हैं

आप तैयार हैं
आप तैयार हैं

हॊ गया! आप अपने काल्पनिक घर की सुरक्षा और तापमान नियंत्रण के लिए तैयार हैं! मज़े करें और कोड में नई सुविधाएँ जोड़ने का प्रयास करें!

सिफारिश की: