Სარჩევი:

Raspberry Pi გადატვირთეთ როუტერი: 3 ნაბიჯი
Raspberry Pi გადატვირთეთ როუტერი: 3 ნაბიჯი

ვიდეო: Raspberry Pi გადატვირთეთ როუტერი: 3 ნაბიჯი

ვიდეო: Raspberry Pi გადატვირთეთ როუტერი: 3 ნაბიჯი
ვიდეო: Equipment Corner- OctoPrint configuration 2024, ნოემბერი
Anonim
Raspberry Pi გადატვირთეთ როუტერი
Raspberry Pi გადატვირთეთ როუტერი
Raspberry Pi გადატვირთეთ როუტერი
Raspberry Pi გადატვირთეთ როუტერი

ოდესმე შენიშნეთ, რომ თქვენ აღარ ხართ ინტერნეტთან დაკავშირებული?

იმედგაცრუებაა დილით ადგომა და როუტერის "გადატვირთვა" ინტერნეტის დასაბრუნებლად?

ისე, ეს მე უფრო ხშირად მქონია, ვიდრე მე ვზრუნავ, რომ ეს მოხდეს.

ამ წლის დასაწყისში, ქალაქიდან გავედი 3 კვირით და პირველ დღეს ჩემი როუტერი გათიშული იყო ინტერნეტიდან! ეს იმას ნიშნავდა, რომ მე არ მქონდა კავშირი ჩემს სახლში არსებულ ნივთებთან, რომლებზეც პერიოდულად ვამოწმებდი - მაგ., Nest თერმოსტატი, Arlo კამერები … რადგან სახლში არ ვიყავი, არ შემეძლო როუტერის გადატვირთვა. მე ნამდვილად არ მინდოდა მეზობლის შეწუხება, რომ გადალახოს ჩემი უსაფრთხოების სისტემა, შემდეგ იპოვოს ჩემი როუტერი და გადატვირთოს იგი. მე ასევე ვიფიქრე ელექტროენერგიის კომპანიაში დარეკვაზე და მათ ჩემს სახლში ელექტროენერგიის შეწყვეტაზე დაახლოებით 5 წუთის განმავლობაში - ჩემი S. O. არ დამტკიცდა..:(როდესაც დავბრუნდი, დავიწყე კარგი გამოსავლის ძებნა, მაგრამ ვერაფერი ვიპოვე საკმარისად, რაც მჭირდებოდა. თავიდან, მე უბრალოდ ვიყიდე ციფრული დროული ელექტროგადამცემი ზოლი და დავაყენე როუტერი გამორთული დილის 2:00 საათზე 5 წუთის განმავლობაში. სამწუხაროდ, რამდენიმე დილით ინტერნეტი არ მქონდა - იმ დღეებში როუტერის ჟურნალების მიმოხილვამ აჩვენა, რომ ინტერნეტი "გათიშულია" დილის 4:00 საათზე და ჩემი როუტერი არ დაუკავშირდება, თუ არ გადატვირთავ.

ჟოლოს Pi– ს დამატებით და პითონის გარკვეული უნარ -ჩვევებით, გადავწყვიტე დამეკვლია, თუ როგორ შეიძლება ეს დაეხმაროს ჩემს დილემას და გამოვიდა ეს გამოსავალი.

გამოვცადე და დავაინსტალირე და ჯერჯერობით კარგია!

ძირითადად, Raspberry Pi ამოწმებს ინტერნეტ კავშირს ყოველ 2 წუთში "პინგის" საშუალებით 2 სხვადასხვა ვებსაიტზე. სანამ ერთი მათგანი მაინც პასუხობს, ჩვენ ყველანი კარგები ვართ. თუ არ არის დაბრუნებული "პინგები", Pi წყვეტს ენერგიას შიდა USB კერას, რაც თავის მხრივ იწვევს Iot Power Relay- ს როუტერის გამორთვას. 2 წუთის შემდეგ, Pi აძლიერებს შიდა USB კერას, რის გამოც Iot Power Relay ჩართავს როუტერს. შემდეგ ის ელოდება 4 წუთს, სანამ განაახლებს 2 წუთის ინტერნეტ კავშირის შემოწმებას.

მე ასევე უნდა გავითვალისწინო, რომ შესაძლოა ჩემს რეგიონში გათიშვა მოხდეს და ინტერნეტი ცოტა ხნით გათიშული იყოს - იშვიათი, მაგრამ ეს ხდება (ყოველ შემთხვევაში ჩემს მხარეში …) და მე არ მინდოდა როუტერის გადატვირთვა ყოველ 6 -ში 8 წუთამდე ისე ჩავდე დროშა, რომელიც ამ შემთხვევაში გადადებს 1 საათით.

მარაგები

Აღჭურვილობის სია:

  1. Iot Power სარელეო ჟოლოს Pi (სურათები ზემოთ)
  2. USB 2.0 ხრახნიანი ტერმინალის ბლოკის კონექტორი (თუ თქვენ აპირებთ შექმნათ თქვენი საკუთარი USB -> დენის კაბელი, ასევე სურათზე ზემოთ)
  3. კაბელი 2 ან მეტი გამტარი მავთულით ან ძველი / დამატებითი USB კაბელით შეგიძლიათ გამოიყენოთ. მე გამოვიყენე ძველი სტერეო ფონო შტეფსელი კაბელი და დავწყვიტე სანთლები.
  4. Raspberry Pi Model 3+ (თქვენ შეგიძლიათ გამოიყენოთ მოდელი 4 და გააკონტროლოთ ინდივიდუალური პორტები - მე ვიყენებ მოდელს 3)

მე შემიძლია ვიპოვო მცირე საკომისიო ჩემი დამტკიცების, რეკომენდაციის, ჩვენების და/ან ბმულისთვის ზემოთ ჩამოთვლილ ნებისმიერ პროდუქტზე.

ნაბიჯი 1: ააშენეთ და დააკავშირეთ აპარატურა

ააშენეთ და დააკავშირეთ აპარატურა
ააშენეთ და დააკავშირეთ აპარატურა

მე ავაშენე ჩემი კაბელი Pi- ს დენის რელეზე დასაკავშირებლად.

მე გამოვიყენე USB ხრახნიანი ტერმინალის ბლოკი 2 მავთულით დაკავშირებული + და gnd სლოტებით. თქვენ უნდა გქონდეთ მათი ნახვა კონექტორზე. იხილეთ სურათი წითელი (+) და თეთრი (-) ისრებით სლოტებისკენ.

მეორე ბოლო დავამატე დენის რელეში. მწვანე ნაწილი დენის სარელეო მხარეს უბრალოდ გაიყვანს და შემდეგ თქვენ შეგიძლიათ ჩადოთ მავთულები ჭრილში და ხრახნიან შემდეგ მჭიდროდ. იხილეთ სურათი წითელი (+) და თეთრი (-) ისრებით მავთულხლართებზე.

შენიშვნა: თუ თქვენ იყენებთ არსებულ USB კაბელს, ჩვეულებრივ გექნებათ 4 მავთული მეორე ბოლოში - წითელი არის (+5v) და შავი არის (-) მიწა. თქვენ გამოიყენებთ მხოლოდ იმ 2 დენის რელე.

შესამოწმებლად მაგიდის ნათურა დავუკავშირე ერთ -ერთ განყოფილებას, რომელზეც აღინიშნა "ჩვეულებრივ გამორთულია". ეს კონტროლდება USB დენის მდგომარეობით. მე ჩავრთე Raspberry Pi "ყოველთვის ჩართულ" განყოფილებაში და ჩავრთე იგი შემდეგში და ჩავრთე იგი შემდეგი ნაბიჯისათვის.

ნაბიჯი 2: დააინსტალირეთ პროგრამული უზრუნველყოფა

დააყენეთ Pi:

არსებობს რამდენიმე ვებსაიტი, რომელიც დაგეხმარებათ საჭიროების შემთხვევაში პირველად შექმნათ თქვენი RPi.

სიცოცხლის ჰაკერი

ჟოლო პი ორგი

მე დავაყენე ნაღმი "უთავო" და ვიყენებ VNC მის დასაკავშირებლად. ზემოთ მოყვანილი ბმულები აჩვენებს, თუ როგორ უნდა გავაკეთოთ ეს.

პროგრამული უზრუნველყოფის დაყენება:

  1. დააინსტალირეთ uhubctl (იხ. Https://github.com/mvp/uhubctl), რომელიც გამოყენებული იქნება usb ჰაბის გამორთვისა და ჩართვისთვის.
  2. ჩამოტვირთეთ და დააინსტალირეთ პროგრამული უზრუნველყოფა, რომელიც მე დავწერე ჩემი GitHub გვერდიდან: RPi Router Reboot პროგრამული უზრუნველყოფა.
  3. შექმენით და დაარეგისტრირეთ ინტერნეტ-მონიტორი. სერვისი, თუ გსურთ ამ სერვისის გაშვება Raspberry Pi- ს დაწყებისთანავე.

ნაბიჯი 3: ტესტირება და ოპერაციის დეტალები

მთავარი პითონის პროგრამა, rpi-internet-monitor.py შეიძლება გაშვებული იყოს 1 ან 2 პარამეტრით გამართვისა და ტესტირების მიზნით.

გახსენით ტერმინალის სესია საქაღალდეში, რომელშიც შეიყვანეთ კოდი და შეასრულეთ შემდეგი ბრძანება:

: ~/Documents/RebootRouter $ python3 rpi-internet-monitor.py -debug -test

შენიშვნა - ეს დაბეჭდავს გამართვის მონაცემებს და გამორთავს და აანთებს ნათურას, რადგან ის გამოსცდის ინტერნეტს არ არის დაკავშირებული. თქვენ შეგიძლიათ გამოიყენოთ -bug და ნახოთ შეტყობინებები. თქვენ არ შეგიძლიათ გამოიყენოთ მხოლოდ -ტესტი, ის უნდა იყოს მეორე პარამეტრი - -ხარვეზის შემდეგ.

თქვენ შეგიძლიათ შეცვალოთ კონსტანტები პროგრამის ზედა ნაწილში თქვენთვის სასურველი ღირებულებებით. პირველი ნაკრები მუშაობს –test პარამეტრების ნაკრებით, მეორე კომპლექტი არის ის, რაც გამოყენებული იქნება ყველა სხვა შემთხვევაში.

მე შევქმენი სერვისი, რომელიც ამუშავებს ჩატვირთვის დროს, ასე რომ ის ყოველთვის მუშაობს ჩემს Raspberry Pi– ზე.

გახსენით ინტერნეტ-მონიტორი. სერვისი და შეცვალეთ ExecStart და WorkingDirectory ხაზები თქვენი სრული ბილიკებით პითონის კოდამდე. შეინახეთ ფაილი.

დააკოპირეთ ფაილი systemd/system საქაღალდეში:

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

შეამოწმეთ რომ სერვისი იწყება შეცდომების გარეშე:

: ~/Documents/RebootRouter $ sudo systemctl დაიწყეთ internet-monitor.service

ჩართეთ სერვისი ჩატვირთვის დროს დაწყების მიზნით:

: ~/Documents/RebootRouter $ sudo systemctl ჩართეთ internet-monitor.service

თუ ყველაფერი კარგად მიდის, ახლა შეგიძლიათ ყველაფერი ერთად ააწყოთ და გამორთოთ Iot Power Relay, გათიშეთ ნათურა, შეაერთეთ როუტერი და ისევ ჩართეთ დენის რელე. თქვენი როუტერი უნდა გადატვირთოთ და ახლა აკონტროლებს ინტერნეტს.

მე კიდევ ერთი ტესტი ჩავატარე მას შემდეგ, რაც ყველაფერი შემაერთეს - კედელთან გათიშა ინტერნეტ კაბელი და დაელოდა; რა თქმა უნდა, როუტერი გამორთულია და შემდეგ ჩართულია. ის დარჩა და დაახლოებით 10 წუთის შემდეგ, მე ხელახლა შევაერთე კაბელი კედელთან და მქონდა ინტერნეტი - ის კარგად მუშაობდა აქამდე….:)

გირჩევთ: