विषयसूची:

रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग): 6 कदम
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग): 6 कदम

वीडियो: रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग): 6 कदम

वीडियो: रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग): 6 कदम
वीडियो: Kiosk mode Bruteforce Evasion with Flipper Zero 2024, जुलाई
Anonim
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)
रास्पबेरी पाई आरएफ रिमोट-नियंत्रित मेन्स सॉकेट (पावर प्लग)

रास्पबेरी पाई का उपयोग करके सस्ते 433 मेगाहर्ट्ज मेन सॉकेट (दीवार आउटलेट) को नियंत्रित करें। पाई सॉकेट के रिमोट कंट्रोलर से आउटपुट कंट्रोल कोड सीख सकता है और पूरे घर में किसी भी या सभी रिमोट सॉकेट को सक्रिय करने के लिए प्रोग्राम कंट्रोल के तहत उनका उपयोग कर सकता है।

डिज़ाइन बाहरी इंटरनेट कनेक्टिविटी (यानी) 'इंटरनेट ऑफ़ थिंग्स' पर निर्भर नहीं है और इसलिए (IMHO) वेब-आधारित नियंत्रकों की तुलना में बहुत अधिक सुरक्षित है। उस ने कहा, मैंने Google होम के साथ एकीकरण की कोशिश की, लेकिन जल्दी से जीने की इच्छा खो दी जब आदेशों को कभी-कभी निष्पादित करने में कई दसियों सेकंड लगते थे या कभी भी निष्पादित नहीं होते थे।

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

उदाहरण के लिए, मेरे पास रसोई की रोशनी का एक सेट है जो तब आता है जब 'मोशन' चलाने वाला कैमरा रसोई में गति का पता लगाता है और फिर बिना किसी गतिविधि के पांच मिनट के बाद उन्हें बंद कर देता है। यह वास्तव में अच्छा काम करता है!

Google Play स्टोर से 'टास्कर' और 'ऑटोटूल एसएसएच' के साथ, आप सभी प्रकार के फैंसी फोन-आधारित रिमोट कंट्रोल सेट कर सकते हैं।

यह परियोजना ईबे पर व्यापक रूप से उपलब्ध सस्ते 433 मेगाहर्ट्ज रिसीवर और ट्रांसमीटर बोर्ड पर निर्भर करती है। ये (यूके में कम से कम) 433 मेगाहर्ट्ज रिमोट मेन सॉकेट के साथ संगत हैं जो रिमोट कंट्रोल के साथ बेचे जाते हैं। मेरी परियोजना में एक रिसीवर शामिल है इसलिए नए रिमोट कंट्रोल कमांड सेट को आसानी से और जल्दी से शामिल किया जा सकता है। ध्यान देने योग्य बात यह है कि यूके में उपलब्ध रिमोट सॉकेट दो फ्लेवर में आते हैं - वे सॉकेट पर स्विच द्वारा प्रोग्राम किए गए आईडी वाले और रिमोट कंट्रोलर से प्रोग्रामिंग पर निर्भर होते हैं। यह परियोजना दोनों के साथ संगत है, लेकिन पहले वाले बिजली कटौती में अपनी पहचान नहीं खोते हैं और इसलिए बेहतर हैं।

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

हालांकि इस परियोजना के लिए कड़ाई से जरूरी नहीं है, मैंने एक शीतलन प्रशंसक और नियंत्रक बोर्ड भी जोड़ा है। पंखे के बिना, पाई काफी गर्म हो सकती है (लगभग 60 डिग्री सेल्सियस)। विवरण बाद में निर्देश में प्रदान किया जा सकता है।

मुझे यह उल्लेख करना चाहिए कि मैं कोई प्रोग्रामर नहीं हूं। सॉफ्टवेयर (ज्यादातर) पायथन में लिखा गया है और चतुर चीजें उन लोगों से कॉपी की जाती हैं जो जानते हैं कि वे क्या कर रहे हैं। मैंने उन स्रोतों को स्वीकार कर लिया है जहां मैं कर सकता हूं - अगर मुझसे कोई छूट गया है, तो कृपया मुझे बताएं और मैं पाठ को सही कर दूंगा।

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

किसी भी टिप्पणी, सुझाए गए सुधार और उपयोग आदि का भी बहुत स्वागत है!

चरण 1: केस तैयार करना

केस तैयारी
केस तैयारी
केस तैयारी
केस तैयारी
केस तैयारी
केस तैयारी

मैंने इस प्रोजेक्ट के लिए एक पुराने TP-Link TD-W8960N राउटर का इस्तेमाल किया। यह एक अच्छा आकार है और एक बार जब मैंने यह पता लगा लिया कि इसमें कैसे जाना है, तो इस पर काम करना बहुत आसान है।

मैंने राउटर की 12v @ 1A बिजली की आपूर्ति को भी बरकरार रखा है, जो कि थोड़ा कम संचालित है लेकिन व्यवहार में इस एप्लिकेशन के लिए ठीक है।

मामले को खोलना मामले के निचले भाग में दो स्क्रू को हटाने और फिर क्लिप को खोलने के लिए मामले के किनारे के चारों ओर एक चुभने वाले उपकरण का उपयोग करने का मामला है। दो स्क्रू केस के पिछले हिस्से में रबर के पैरों के नीचे हैं (लाल तीर देखें)। खोलने के लिए सबसे कठिन क्लिप वे हैं जो सामने हैं लेकिन मुझे विश्वास था और वे मेरे pry टूल पर झुक गए।

एक बार मामला खुला होने पर, एंटीना कनेक्टर्स पर दो नटों को पूर्ववत करें और सर्किट बोर्ड को बाहर निकाला जा सकता है।

जैसा कि आप बाद में दोनों एंटेना का उपयोग करेंगे, सर्किट बोर्ड पर कोक्स को अनसोल्डर करें और उन्हें एक तरफ रख दें।

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

अन्यथा, आपके बिट्स खरीदने के लिए यह इंटरनेट पर है।

चरण 2: भागों की सूची

रास्पबेरी पाई - मुझे संदेह है कि कोई भी स्वाद करेगा लेकिन मैंने 3B+. का उपयोग किया है

433 मेगाहर्ट्ज ट्रांसमीटर बोर्ड - '433 मेगाहर्ट्ज आरएफ ट्रांसमीटर अरुडिनो आर्म एमसीयू वायरलेस के लिए रिसीवर किट के साथ' या इसी तरह के लिए ईबे खोजें।

433 मेगाहर्ट्ज रिसीवर बोर्ड - ठीक वैसा ही। आमतौर पर £1.98 प्रति जोड़ी

LM2596 बक नियामक - ईबे, आमतौर पर £1.95। Pi के लिए 12v पावर को 5v में बदलने के लिए।

लाइट पाइप - 'फाइबर ऑप्टिक केबल - 0.25 / 0.5 / 0.75 / 1 / 1.5/2 / 2.5 / 3 मिमी दीया - लाइट गाइड' के लिए ईबे खोजें - मैंने 2 मिमी पाइप का उपयोग किया लेकिन 1.5 मिमी के साथ काम करना आसान होता (मैंने £ का भुगतान किया) 2.95 1 मी के लिए)।

2 पोल लघु टॉगल स्विच (अच्छा है लेकिन वैकल्पिक है)

यूएसबी टाइप ए 180 डिग्री सोल्डरेबल सॉकेट - ईबे के माध्यम से, मैंने दस के लिए £ 1.90 का भुगतान किया।

डुअल पोल पुश स्विच (अच्छा है लेकिन वैकल्पिक है) - मुझे मॉडेम / राउटर बोर्ड से मेरा मिला है।

RJ45 सॉकेट (एस) - मॉडेम/राउटर बोर्ड से बरामद।

डीसी पावर सॉकेट - ईबे के माध्यम से (10X डीसी बिजली की आपूर्ति जैक सॉकेट महिला पैनल माउंट कनेक्टर 5.5 x 2.1 मिमी £ 0.99)

430 मेगाहर्ट्ज एंटेना - मॉडेम/राउटर के 2GHz एंटेना को परिवर्तित करें।

12v dc 12W बिजली की आपूर्ति (न्यूनतम) - आदर्श रूप से, यह मॉडेम/राउटर के साथ आएगा। यदि नहीं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि ऊपर दिया गया डीसी पावर सॉकेट आपके द्वारा उपयोग किए जाने वाले से मेल खाता है। 12v आवश्यकता 433MHz ट्रांसमीटर द्वारा निर्धारित की जाती है।

कूलिंग फैन मॉड के पुर्जों को बाद के इंस्ट्रक्शनल में विस्तृत किया जाएगा।

चरण 3: उपभोज्य और उपकरण

आपको निम्नलिखित उपभोग्य सामग्रियों की आवश्यकता होगी:

सोल्डर (आवश्यकतानुसार)

गर्म पिघल गोंद (आवश्यकतानुसार)

इंटरकनेक्ट तार - (जैसे) 22 और 24AWG (आवश्यकतानुसार)

गर्मी हटना आस्तीन (आवश्यकतानुसार)

बलि बिल्ली। 5 ईथरनेट पैच केबल

बलिदान यूएसबी 2 पैच केबल।

उपकरण:

वायर स्ट्रिपर्स

वायर कटर (अधिमानतः फ्लश कटर)

पुरस्कार उपकरण

मामले को अलग करने के लिए उपयुक्त पेचकश।

सोल्डरिंग आयरन

ग्लू गन

हेयर ड्रायर (हल्के पाइप को मोड़ने के लिए और हेयरड्रेसिंग में किसी भी तरह की अचानक रुकावट के लिए)

433MHz FM संचार रिसीवर (वैकल्पिक - ट्रांसमीटर समस्याओं के निवारण के लिए) - (जैसे) AR1000

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

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

आप पाई और सहायक बोर्डों को कैसे इकट्ठा करते हैं यह आपके द्वारा उपयोग किए जा रहे मामले पर निर्भर करता है। तस्वीरें दिखाती हैं कि मैंने क्या किया।

पाई मोटे तौर पर मामले के बीच में बैठता है, जिससे विभिन्न कनेक्टरों के उपयोग के लिए पर्याप्त जगह मिलती है (ध्यान दें कि एचडीएमआई का उपयोग नहीं किया जाता है क्योंकि पीआई को एसएसएच (यानी) 'हेडलेस' के माध्यम से संचार किया जाता है।

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

मैंने मामले के किनारों पर विभिन्न बोर्डों को ठीक करने के लिए गर्म गोंद का इस्तेमाल किया। उपरोक्त के समान विचार लागू होते हैं।

एक बार सब कुछ ठीक हो जाने पर आप चीजों को तार-तार कर सकते हैं।

ब्लॉक आरेख मेरे द्वारा उपयोग की जाने वाली वायरिंग योजना को दर्शाता है। ध्यान दें कि मैं ट्रांसमीटर और रिसीवर बोर्ड के बीच वैकल्पिक शक्ति के लिए वैकल्पिक टॉगल स्विच का उपयोग करता हूं - ऐसा करने का शायद बहुत कम जोखिम है लेकिन मैं ट्रांसमिट करते समय रिसीवर को भूनना नहीं चाहता था।

मेरे साथ यह भी हुआ कि पुश स्विच का उपयोग पाई को इनायत करने के लिए किया जा सकता था (इंटरनेट पर कई डिज़ाइन उपलब्ध हैं)। मैंने परेशान नहीं किया - इस मामले में यह एक साधारण बिजली चालू/बंद स्विच के रूप में कार्य करता है। स्विच दबाने से पहले मुझे एसएसएच के माध्यम से पीआई को बंद करने के लिए सावधान रहना होगा।

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

आदर्श रूप से आपको एंटेना को संशोधित करना चाहिए। वे आम तौर पर 2GHz पर संचालित करने के लिए आकार के होंगे और 433MHz पर उपयोग किए जाने पर बहुत ही अक्षम एंटेना बनाएंगे।

ऐसा करने के लिए, आपको पहले एंटीना के तार को बेनकाब करने के लिए एंटीना कवर को हटाना चाहिए। मुझे लगता है कि मैं भाग्यशाली था क्योंकि प्रत्येक एंटेना से कवर केवल थोड़ी मात्रा में आश्चर्यजनक था।

मूल 2GHz एंटीना को हटाने और सह-कुल्हाड़ी को उजागर करने के लिए जहां दिखाया गया है उसे काटें। ध्यान से आंतरिक कोर तक पहुंचें, ब्रैड को अच्छी तरह से हटा दें और इसे तार के एक नए टुकड़े में मिलाप करें जैसा कि दिखाया गया है। नए तार की लंबाई लगभग 1/4 तरंगदैर्घ्य 433 मेगाहर्ट्ज (यानी) लंबाई = 0.25 * 3E8/433E6 = 17cm है। निचले हिस्से को एक छोटी सी ड्रिल बिट या इसी तरह की पूरी लंबाई को एंटीना कवर में फिट करने की अनुमति देने के लिए कुंडलित किया जा सकता है।

पुन: संयोजन से पहले, जांच लें कि आंतरिक और बाहरी एंटीना संपर्कों के बीच कोई शॉर्ट सर्किट तो नहीं है।

मैंने केवल ट्रांसमीटर एंटीना को एक 'बधिर' रिसीवर के रूप में संशोधित किया है जो आरएफ रिमोट कंट्रोल कोड सीखते समय शायद फायदेमंद होता है (बाद में देखें)।

एक बलि बिल्ली को तार करके ईथरनेट कनेक्शन बनाया जाता है। मॉडेम से बचाए गए RJ45 सॉकेट में 5 इंटरकनेक्ट केबल। पाई ईथरनेट सॉकेट और RJ45 केस सॉकेट और सभी आठ तारों के बीच की दूरी के अनुरूप केबल को काटें। तार केबल पिन 1 से सॉकेट पिन 1 आदि को सुनिश्चित करने के लिए एक निरंतरता परीक्षक का उपयोग करें। ऐसा करने का एक आसान तरीका कनेक्टर को उस सॉकेट में प्लग करना है जिससे आप वायरिंग कर रहे हैं और सॉकेट संपर्कों और नंगे केबल सिरों के बीच रिंग करें। चूंकि चार बाहरी RJ45 सॉकेट में से केवल एक का उपयोग किया जाता है, बाद में शर्मनाक त्रुटियों से बचने के लिए वायर्ड सॉकेट को तदनुसार चिह्नित करें।

इसी तरह, यूएसबी कनेक्टर को एक बलिदान यूएसबी 2 पैच केबल, वायर्ड पिन 1 से पिन 1 आदि का उपयोग करके वायर्ड किया जाता है। बाहरी दुनिया के यूएसबी कनेक्टर को टेलीफोन लाइन सॉकेट द्वारा छोड़े गए मामले में छेद का उपयोग करके मामले में जगह में गर्म चिपकाया जाता है।

चरण 5: ट्रांसमीटर नोट्स

ट्रांसमीटर नोट्स
ट्रांसमीटर नोट्स
ट्रांसमीटर नोट्स
ट्रांसमीटर नोट्स
ट्रांसमीटर नोट्स
ट्रांसमीटर नोट्स

मेरे द्वारा उपयोग किए जाने वाले 433 मेगाहर्ट्ज ट्रांसमिट और प्राप्त बोर्ड इंटरनेट पर सर्वव्यापी हैं और चूंकि वे इतने सस्ते हैं कि मैंने प्रत्येक के दो जोड़े (प्रयोगात्मक कॉक-अप की अनुमति देने के लिए) का आदेश दिया। मैंने पाया कि रिसीवर विश्वसनीय होने के लिए लेकिन जिस ट्रांसमीटर का मैंने उपयोग किया था, उसे मज़बूती से काम करने के लिए संशोधित करने की आवश्यकता थी।

मेरे द्वारा खरीदे गए FS1000A ट्रांसमीटर का सर्किट आरेख में दिखाया गया है। मैंने परीक्षण और त्रुटि से पाया कि एक 3pF संधारित्र को काम करने के लिए C1 SoT (परीक्षण पर चयन) स्थिति में स्थापित करने की आवश्यकता है। जैसा कि मेरे पास एक वाइडबैंड रिसीवर है जो 430MHz को कवर करता है, इसका निवारण करना अपेक्षाकृत आसान था। आप एक रिसीवर के बिना कैसे परीक्षण कर सकते हैं यह एक दिलचस्प सवाल है…।

*ध्यान दें: पहले दो काम नहीं कर पाने के बाद मैंने दूसरे लॉट के ट्रांसमीटर खरीदे। ये सभी कलेक्टर कॉइल से गायब हो गए। हम्म!

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

ध्यान दें कि ट्रांसमीटर की आवृत्ति बहुत सटीक या स्थिर नहीं है, लेकिन व्यवहार में रिमोट सॉकेट्स को मज़बूती से संचालित करने के लिए पर्याप्त है।

कृपया यह भी ध्यान दें कि ट्रांसमीटर पर 'एएनटी' शब्द से सटे प्लेटेड-थ्रू होल एंटीना कनेक्शन नहीं है - यह बिना किसी अंकन के कोने में है (फोटो देखें)। यह मेरी पहली गलती थी….

पिन कनेक्शन को मददगार रूप से 'एटीएडी' के रूप में चिह्नित किया जाना चाहिए, वास्तव में निश्चित रूप से 'डेटा' पढ़ना चाहिए।

चरण 6: सॉफ्टवेयर अवलोकन

सॉफ्टवेयर अवलोकन
सॉफ्टवेयर अवलोकन

कृपया ध्यान रखें कि मैं कोई प्रोग्रामर नहीं हूं। जैसा कि पहले कहा गया है, चतुर सामान अन्य लोगों का कोड है, लेकिन मैं इसे चुटकी में लेने और इसे एक साथ काम करने के लिए अनुकूलित करने के लिए पर्याप्त जानता हूं। यह पहला इंस्ट्रक्शनल भी है जिसे मैंने कोड के साथ प्रकाशित किया है, इसलिए अगर मैंने इसे गलत किया है तो क्षमा करें! यदि आपके कोई प्रश्न हैं, तो कृपया इसे ध्यान में रखें…

मेरे द्वारा उपयोग किया जाने वाला मूल सॉफ़्टवेयर इस प्रकार है:

  • रास्पियन स्ट्रेच लाइट
  • PiGPIO (ड्राइविंग सर्वो आदि के लिए एक शानदार पुस्तकालय)
  • _433.py कोड (आरएफ नियंत्रण कोड को एन्कोड और डिकोड करने के लिए) - PiGPIO वेबसाइट से जुड़ा हुआ है।
  • Python3 (रास्पियन के साथ आता है)

अतिरिक्त सॉफ्टवेयर जिसका मैं उपयोग करता हूं:

  • पाइफेम (सुबह और शाम के समय की गणना करता है - प्रकाश स्विचिंग के लिए उपयोगी)
  • मेरे एंड्रॉइड फोन पर रिमोट कंट्रोल बनाने के लिए उत्कृष्ट 'टास्कर' और 'ऑटोटूल एसएसएच' - फोटो देखें (दोनों Google Play स्टोर में उपलब्ध हैं)। [टास्कर 'सीन' कैसे बनाया जाए, यह इस निर्देश के दायरे से बाहर है क्योंकि इसमें काफी सीखने की अवस्था शामिल है, लेकिन मैंने जो किया उसके बारे में चर्चा करके मुझे खुशी हो रही है]

मेरा अपना कोड (पायथन में)। कच्चे लेकिन कार्यात्मक:

  • tx.py - मेनू और/या कमांड लाइन तर्क सॉफ्टवेयर जो 433 मेगाहर्ट्ज ट्रांसमीटर को उपयुक्त कोड भेजता है।
  • सुबह-शाम - मेरे स्थान पर सुबह और शाम के समय की गणना करता है और उपयोगकर्ता crontab (क्रिसमस ट्री रोशनी आदि के लिए उपयोग किया जाता है) को अपडेट करता है।

उपरोक्त व्यक्तिगत कोड को GitHub के माध्यम से एक्सेस किया जा सकता है:

परियोजना की कार्यक्षमता PiGPIO और _433.py कोड द्वारा प्रदान की जाती है। उत्तरार्द्ध में एक प्राप्त फ़ंक्शन होता है जो आपके 433 मेगाहर्ट्ज आरएफ रिमोट कंट्रोल से रिमोट कंट्रोल कमांड के लिए सुनता है और टाइमिंग दालों को डीकोड करता है, एक आउटपुट का उत्पादन करता है जिसे ट्रांसमिट फ़ंक्शन द्वारा बाद में उपयोग के लिए संग्रहीत किया जा सकता है। यह सिस्टम को किसी भी 'सामान्य' 433 मेगाहर्ट्ज आरएफ रिमोट कंट्रोल को सीखने की अनुमति देता है। सिद्धांत रूप में इसका उपयोग आपके पड़ोसी के आरएफ रिमोट कंट्रोल को भी सीखने के लिए किया जा सकता है। मैं इसके खिलाफ दृढ़ता से सलाह दूंगा क्योंकि पड़ोसी शायद ही कभी बेतरतीब ढंग से बजने वाली दरवाजे की घंटी का अजीब पक्ष देखते हैं। मैं नहीं होता।

सेट अप

चूंकि इस एप्लिकेशन में पीआई मॉनिटर या कीबोर्ड के बिना 'हेडलेस' (यानी) चलाया जाता है, इसलिए आपको एसएसएच के माध्यम से बात करने की ज़रूरत है। पाई हेडलेस को कैसे सेट किया जाए, इसे कवर करने के लिए बहुत सारे गाइड उपलब्ध हैं, लेकिन चीजों को सरल रखने के लिए, मैं मान लूंगा कि आप पहले मॉनिटर और कीबोर्ड के साथ पाई शुरू करें। एक बार बूट हो जाने पर, टर्मिनल शुरू करें और 'sudo raspi-config' दर्ज करें। '5' चुनें। इंटरफेसिंग विकल्प' और फिर 'पी2 एसएसएच'। ssh सर्वर को सक्षम करें और raspi-config को बंद करें (जो संभवत: रिबूट में समाप्त होगा)।

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

पीआईजीपीआईओ स्थापित करना:

पाई में ssh करें और निम्न कमांड दर्ज करें:

सुडो उपयुक्त अद्यतन

sudo apt पिगपियो स्थापित करें

सुडो एपीटी गिट स्थापित करें

गिट क्लोन

sudo apt python3-RPi. GPIO स्थापित करें

PiGPIO को बूट पर चलाने के लिए:

क्रोंटैब -ई

निम्न पंक्ति जोड़ें:

@reboot /usr/local/bin/pigpiod

433 मेगाहर्ट्ज आरएफ रिमोट कोड ट्रांसमिट करने और डिकोड करने के लिए पायथन कोड प्राप्त करें:

wget

अनज़िप _433_py.zip

अनज़िप्ड _433.py को एक उपयुक्त डायरेक्टरी में ले जाएँ (जैसे) ~/software/apps

टाइपिंग (उस निर्देशिका में)

_433.py

जीपीआईओ पिन 38 पर डीमॉड्यूलेटेड आरएफ रिमोट कंट्रोल कोड की प्रतीक्षा में, पीआई को 433 आरएक्स मोड में रखता है।

433 मेगाहर्ट्ज रिसीवर कनेक्ट होने के साथ, जब 433 मेगाहर्ट्ज रिमोट कंट्रोल का उपयोग पास में किया जाता है, तो स्क्रीन पर निम्न डेटा जैसा कुछ दिखाई देगा:

कोड=5330005 बिट्स=24 (अंतराल=12780 टी0=422 टी1=1236)

रिमोट कंट्रोल से ट्रांसमिशन को पुन: उत्पन्न करने के लिए इस डेटा का उपयोग आपके पायथन प्रोग्राम में किया जाता है।

इस डेटा को बाद में उपयोग के लिए फ़ाइल में पाइप करने के लिए, चलाएँ:

_433.py > ~/software/apps/remotedata.txt

एक बार जब आप डेटा प्राप्त कर लेते हैं, तो अगला चरण 'tx.py' कोड को संपादित करने के लिए इसका उपयोग करना है जिसे आप मेरे GitHub रिपॉजिटरी से कॉपी कर सकते हैं। यह कोड 433 मेगाहर्ट्ज ट्रांसमीटर द्वारा प्रेषित किए जाने वाले रिमोट सॉकेट (एस) द्वारा समझी जाने वाली तरंगों को उत्पन्न करने के लिए डेटा का उपयोग करता है। उम्मीद है कि आवश्यक संपादन यथोचित रूप से स्पष्ट होंगे और बाकी आप पर निर्भर है…..

सिफारिश की: