Jeffrey Cross
Jeffrey Cross

मेकिंग फन | PiLarm: रास्पबेरी पाई रूम अलार्म कैसे बनाएं

जेफ हाईस्मिथ द्वारा

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

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

मेरा अलार्म सिस्टम का कोड, जिसे आप GitHub पर देख सकते हैं, बल्कि सरल है। लिनक्स के मल्टीथ्रेडिंग का लाभ उठाने के लिए, मैंने दो पायथन स्क्रिप्ट के बीच कार्यों को विभाजित किया है। एक अजगर स्क्रिप्ट (कीपैडd.py) मान्य कोड के लिए कीपैड की निगरानी करता है। बूट होने पर, सिस्टम को "निरस्त्र" कर दिया जाता है। जब भी आर्म / डिसर्म कोड का पता लगाया जाता है, यह "सशस्त्र.टेक्स्ट" नामक टेक्स्ट फ़ाइल में एक बाइट को फ़्लिप करके सिस्टम की स्थिति को दर्शाता है।

दूसरा पायथन लिपि (अलार्मडोमॉक) रास्पबेरी पाई के GPIO के माध्यम से निष्क्रिय अवरक्त सेंसर की निगरानी करता है। यदि गति का पता लगाया जाता है, तो यह सशस्त्र की जाँच करता है। यह देखने के लिए कि क्या सिस्टम सशस्त्र है। यदि गति का पता चलने पर सिस्टम सशस्त्र होता है, तो अलार्म बजता है।

परियोजना के दौरान, मैं कुछ चुनौतियों में भाग गया जिसने मेरे डिजाइन निर्णयों को प्रभावित किया:

  • मेरे पहले प्रोटोटाइप ने USB कैमरे के साथ गति का पता लगाने और फिर अजगर लिपियों को गति देने के लिए मोशन नामक एक ओपन सोर्स सॉफ्टवेयर पैकेज का उपयोग किया। गति का पता लगाने की गति धीमी थी और मैंने पाया कि मैं गति को छानने और घटना के समय पर अधिक नियंत्रण चाहता था। 3.3V-अनुरूप निष्क्रिय अवरक्त (पीआईआर) सेंसर जोड़ने और परिमाण के आदेशों को अधिक संवेदनशील बनाने के लिए सरल था।
  • Klaxon / मोहिनी परिचित लग सकता है। मैंने Apple के रॉयल्टी-फ्री गैराजबैंड इफेक्ट लाइब्रेरीज़ से अलार्म साउंड प्राप्त किया।
  • मैंने मक्खी पर पाई पर भाषण को संश्लेषित करने के साथ प्रयोग किया, लेकिन खराब छोटे कंप्यूटर को बात करने से पहले बहुत सोचना पड़ता था, इसलिए मैंने मैक के संश्लेषित आवाज की ऑडियो फाइलें बनाने के लिए अपने मैक पर टेक्स्ट-टू-आईट्यून्स-ट्रैक सेवा का उपयोग किया। , जिसे मैंने पाई पर कॉपी किया। पायथन स्क्रिप्ट्स उन्हें खेलने के लिए Pi पर mpg123 एमपी 3 प्लेयर को बुलाती हैं। यदि आप फ्लाई पर संश्लेषण भाषण के लिए रास्पबेरी पाई का उपयोग करना चाहते हैं, तो मेरा सुझाव है कि आप कुछ पढ़ते हैं।
  • स्क्रैच से कीपैड फ़ंक्शन को कोड करने के बजाय, मैंने अपने मैट्रिक्स कीपैड को पढ़ने के लिए क्रिस क्रम्पैकर की लाइब्रेरी का उपयोग किया।
  • मैंने पायथन कोड के माध्यम से ट्विटर के साथ इंटरफ़ेस करने के लिए कई अलग-अलग पुस्तकालयों की कोशिश की, लेकिन TweetPony केवल एक है जिसे मैंने आसानी से काम करने के लिए पर्याप्त पाया।
  • भविष्य में, मैं अलग-अलग सिस्टम फ़ंक्शंस शुरू करने के लिए विभिन्न कीपैड कोड का उपयोग करके कार्यक्षमता जोड़ सकता हूं। उदाहरण के लिए, 1234 में प्रवेश करने से सिस्टम को अलार्म के रूप में बांधा जा सकता है, जबकि 5678 में प्रवेश करने पर गति का पता लगने पर अपने फ़ोयर की एक तस्वीर को ट्वीट कर सकता है, इसलिए आप देख सकते हैं कि आपके बच्चे घर कब आते हैं। अभी, बांह / निरस्त्रीकरण के लिए एक कोड है, और एक कोड पाई को बंद करने के लिए बताने के लिए है ताकि पावर प्लग को सुरक्षित रूप से खींचा जा सके।

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

पूरी श्रृंखला यहां देखें।

शेयर

एक टिप्पणी छोड़