विषयसूची:

रास्पबेरी पाई रिबूट राउटर: 3 कदम
रास्पबेरी पाई रिबूट राउटर: 3 कदम

वीडियो: रास्पबेरी पाई रिबूट राउटर: 3 कदम

वीडियो: रास्पबेरी पाई रिबूट राउटर: 3 कदम
वीडियो: Easily Make WiFi Router Using Raspberry Pi 3 [Hindi] 2024, जुलाई
Anonim
रास्पबेरी पाई रिबूट राउटर
रास्पबेरी पाई रिबूट राउटर
रास्पबेरी पाई रिबूट राउटर
रास्पबेरी पाई रिबूट राउटर

क्या आपने कभी गौर किया है कि अब आप इंटरनेट से कनेक्ट नहीं हैं?

क्या सुबह उठना निराशाजनक है और इंटरनेट वापस पाने के लिए राउटर को 'रिबूट' करना पड़ता है?

खैर, मेरे साथ ऐसा अक्सर हुआ है, जितना मैं इसके होने की परवाह करता हूं।

इस साल की शुरुआत में, मैं 3 सप्ताह के लिए शहर से बाहर गया और पहले दिन मेरा राउटर इंटरनेट से डिस्कनेक्ट हो गया! इसका मतलब यह था कि मेरे घर की उन चीजों से मेरा कोई संबंध नहीं था, जिन पर मैं समय-समय पर 'चेक इन' करने के लिए भरोसा करता हूं - जैसे, नेस्ट थर्मोस्टेट, अरलो कैमरे … चूंकि मैं घर पर नहीं था, इसलिए मैं अपने राउटर को पुनरारंभ नहीं कर सका। मैं वास्तव में किसी पड़ोसी को अपनी सुरक्षा प्रणाली से बाहर निकलने के लिए परेशान नहीं करना चाहता था और फिर अपना राउटर ढूंढता था और इसे पुनरारंभ करता था। मैंने बिजली कंपनी को फोन करने और लगभग 5 मिनट के लिए अपने घर की बिजली काटने के बारे में भी सोचा - मेरे एस.ओ. मंजूर नहीं..:(जब मैं वापस आया, तो मैंने एक अच्छा समाधान खोजना शुरू कर दिया, लेकिन मुझे जो चाहिए था उसके लिए पर्याप्त व्यापक कुछ भी नहीं मिला। सबसे पहले, मैंने सिर्फ एक डिजिटल टाइम पावर स्ट्रिप खरीदी और इसे राउटर को 2:00 बजे 5 मिनट के लिए बंद करने के लिए सेट किया। दुर्भाग्य से, कुछ सुबह मेरे पास इंटरनेट नहीं था - उन दिनों के राउटर लॉग की समीक्षा ने संकेत दिया कि इंटरनेट सुबह 4:00 बजे के आसपास 'डिस्कनेक्ट' हो गया और मेरा राउटर तब तक कनेक्ट नहीं होगा जब तक कि मैं इसे पुनरारंभ नहीं करता।

एक अतिरिक्त रास्पबेरी पाई और कुछ अजगर कौशल रखने के बाद, मैंने यह देखने का फैसला किया कि यह मेरी दुविधा में कैसे मदद कर सकता है और इस समाधान के साथ आया।

मैंने इसका परीक्षण किया और इसे स्थापित किया और अब तक बहुत अच्छा है!

मूल रूप से, रास्पबेरी पाई 2 अलग-अलग वेबसाइटों पर 'पिंग' के माध्यम से हर 2 मिनट में इंटरनेट कनेक्शन की जांच करती है। जब तक उनमें से कम से कम एक जवाब देता है, हम सब अच्छे हैं। यदि कोई 'पिंग्स' नहीं लौटाता है तो पाई आंतरिक यूएसबी हब को बिजली बंद कर देता है जो बदले में आईओटी पावर रिले को राउटर को बंद करने का कारण बनता है। 2 मिनट के बाद, पीआई आंतरिक यूएसबी हब को शक्ति देता है जिससे आईओटी पावर रिले राउटर पर स्विच हो जाता है। यह 2 मिनट की इंटरनेट कनेक्टिविटी जांच को फिर से शुरू करने से पहले 4 मिनट तक प्रतीक्षा करता है।

मुझे यह भी विचार करना पड़ा कि शायद मेरे क्षेत्र में एक आउटेज है और इंटरनेट थोड़ी देर के लिए नीचे जा रहा है - दुर्लभ, लेकिन ऐसा होता है (कम से कम मेरे क्षेत्र में …) और मैं नहीं चाहता था कि राउटर हर 6 को पुनरारंभ करे 8 मिनट के लिए इसलिए मैंने एक झंडा लगाया जो इस मामले में अगले पुनरारंभ को 1 घंटे के लिए स्थगित कर देगा।

आपूर्ति

उपकरण सूची:

  1. रास्पबेरी पाई के लिए आईओटी पावर रिले (ऊपर चित्रित)
  2. यूएसबी 2.0 एक स्क्रू टर्मिनल ब्लॉक कनेक्टर (यदि आप अपना खुद का यूएसबी बनाने जा रहे हैं -> पावर स्ट्रिप केबल, ऊपर चित्रित भी)
  3. 2 या अधिक संवाहक तारों वाली केबल या एक पुरानी / अतिरिक्त USB केबल जिसका आप उपयोग कर सकते हैं। मैंने एक पुराने स्टीरियो फोनो प्लग केबल का इस्तेमाल किया और प्लग को काट दिया।
  4. रास्पबेरी पाई मॉडल 3+ (आप एक मॉडल 4 का उपयोग कर सकते हैं और अलग-अलग बंदरगाहों को नियंत्रित कर सकते हैं - मैं एक मॉडल 3 का उपयोग कर रहा हूं)

मैं अपने समर्थन, सिफारिश, प्रशंसापत्र, और/या ऊपर सूचीबद्ध किसी भी उत्पाद के लिंक के लिए एक छोटा सा कमीशन कमा सकता हूं।

चरण 1: हार्डवेयर बनाएं और कनेक्ट करें

हार्डवेयर बनाएं और कनेक्ट करें
हार्डवेयर बनाएं और कनेक्ट करें

मैंने पाई को पावर रिले से जोड़ने के लिए अपनी केबल बनाई।

मैंने USB स्क्रू टर्मिनल ब्लॉक का उपयोग + और gnd स्लॉट से जुड़े 2 तारों के साथ किया। आपको उन्हें कनेक्टर पर देखने में सक्षम होना चाहिए। स्लॉट में लाल (+) और सफेद (-) तीरों के साथ चित्र देखें।

मैंने दूसरे छोर को पावर रिले से जोड़ा। पावर रिले के किनारे का हरा हिस्सा बस बाहर खींचता है और फिर आप तारों को स्लॉट्स में डाल सकते हैं और फिर नीचे कस कर स्क्रू कर सकते हैं। तारों को लाल (+) और सफेद (-) तीरों के साथ चित्र देखें।

नोट: यदि आप किसी मौजूदा USB केबल का उपयोग करते हैं, तो आपके पास आमतौर पर दूसरे छोर पर 4 तार होंगे - लाल वाला (+5v) है और काला वाला (-) ग्राउंड है। आप केवल उन 2 का उपयोग पावर रिले के लिए करेंगे।

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

चरण 2: सॉफ़्टवेयर स्थापित करें

पाई सेट करें:

कुछ ऐसी वेबसाइटें हैं जो जरूरत पड़ने पर पहली बार आपकी आरपीआई स्थापित करने में आपका मार्गदर्शन करेंगी।

लाइफ हैकर

रास्पबेरी पाई संगठन

मैंने अपना 'हेडलेस' सेट किया और इससे कनेक्ट करने के लिए VNC का उपयोग किया। ऊपर दिए गए लिंक दिखाते हैं कि यह कैसे करना है।

सॉफ्टवेयर सेट अप:

  1. uhubctl इंस्टॉल करें (https://github.com/mvp/uhubctl देखें) जिसका उपयोग यूएसबी हब को बंद और चालू करने के लिए किया जाएगा।
  2. मेरे द्वारा अपने GitHub पेज से लिखे गए सॉफ़्टवेयर को डाउनलोड और इंस्टॉल करें: RPi राउटर रीबूट सॉफ़्टवेयर।
  3. यदि आप रास्पबेरी पाई के शुरू होने पर इसे सेवा के रूप में चलाना चाहते हैं, तो इंटरनेट-मॉनिटर.सर्विस को सेट और पंजीकृत करें।

चरण 3: परीक्षण और संचालन विवरण

मुख्य अजगर कार्यक्रम, rpi-internet-monitor.py डिबगिंग और परीक्षण उद्देश्यों के लिए 1 या 2 मापदंडों के साथ चलाया जा सकता है।

उस फ़ोल्डर में टर्मिनल सत्र खोलें जिसमें आपने कोड डाला है और निम्न आदेश निष्पादित करें:

:~/दस्तावेज़/RebootRouter $ python3 rpi-internet-monitor.py -debug -test

नोट - यह डिबगिंग जानकारी का प्रिंट आउट लेगा और लैंप को बंद और चालू कर देगा क्योंकि यह परीक्षण करेगा कि यह इंटरनेट से कनेक्ट नहीं है। आप बस -debug का उपयोग कर सकते हैं और संदेश देख सकते हैं। आप केवल -टेस्ट का उपयोग नहीं कर सकते, यह डिबग के बाद दूसरा पैरामीटर होना चाहिए।

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

मैंने इसे बूट समय पर चलाने के लिए एक सेवा स्थापित की है, इसलिए यह हमेशा मेरे रास्पबेरी पाई पर चल रही है।

Internet-monitor.service खोलें और अजगर कोड के लिए अपने पूरे पथ के साथ ExecStart और WorkingDirectory लाइनों को संपादित करें। फ़ाइल सहेजें।

फाइल को सिस्टमड/सिस्टम फोल्डर में कॉपी करें:

:~/Documents/RebootRouter $ sudo cp internet-monitor.service /etc/systemd/system/internet-monitor.service

परीक्षण करें कि सेवा बिना किसी त्रुटि के शुरू होती है:

:~/Documents/RebootRouter $ sudo systemctl start internet-monitor.service

बूट समय पर सेवा शुरू करने के लिए सक्षम करें:

:~/Documents/RebootRouter $ sudo systemctl enable internet-monitor.service

यदि सब ठीक हो जाता है, तो अब आप इसे एक साथ रख सकते हैं और Iot पावर रिले को बंद कर सकते हैं, लैंप को डिस्कनेक्ट कर सकते हैं, राउटर को कनेक्ट कर सकते हैं और पावर रिले को वापस चालू कर सकते हैं। आपका राउटर रीबूट होना चाहिए और अब इंटरनेट की निगरानी कर रहा है।

सब कुछ ठीक करने के बाद मैंने एक और परीक्षण किया - मैंने दीवार पर अपना इंटरनेट केबल काट दिया और इंतजार किया; निश्चित रूप से राउटर बंद हो गया और फिर चालू हो गया। यह चालू रहा और 10 मिनट या इसके बाद, मैंने दीवार पर केबल को फिर से जोड़ दिया और इंटरनेट था - यह अब तक ठीक चल रहा है…।:)

सिफारिश की: