Мазмұны:

Raspberry Pi қайта жүктеу маршрутизаторы: 3 қадам
Raspberry Pi қайта жүктеу маршрутизаторы: 3 қадам

Бейне: Raspberry Pi қайта жүктеу маршрутизаторы: 3 қадам

Бейне: Raspberry Pi қайта жүктеу маршрутизаторы: 3 қадам
Бейне: Raspberry Pi Pico-ны PLC-ге қалай айналдыруға болады | Beremiz4Pico 2024, Қараша
Anonim
Raspberry Pi қайта жүктеу маршрутизаторы
Raspberry Pi қайта жүктеу маршрутизаторы
Raspberry Pi қайта жүктеу маршрутизаторы
Raspberry Pi қайта жүктеу маршрутизаторы

Сіз Интернетке қосылмағандығыңызды байқадыңыз ба?

Интернетті қалпына келтіру үшін таңертең тұрып, маршрутизаторды «қайта жүктеу» керек екені көңілсіз бе?

Бұл мен ойлағаннан гөрі жиі болды.

Осы жылдың басында мен 3 аптаға қала сыртына шықтым, ал бірінші күні маршрутизаторым интернеттен ажыратылды! Бұл менің үйдегі нәрселермен байланысы жоқтығын білдіреді, мен мезгіл -мезгіл тексеріп отырамын - мысалы, Nest термостаты, Arlo камералары … Мен үйде болмағандықтан маршрутизаторды қайта іске қоса алмадым. Мен көршімді қорғаныс жүйесінен өтіп, маршрутизаторымды тауып, қайта іске қосуды алаңдатқым келмеді. Мен сондай -ақ энергетикалық компанияға қоңырау шалып, менің үйімнің қуатын шамамен 5 минутқа өшіруді ойладым - менің С. О. мақұлдамады..:(Мен қайтып оралғаннан кейін мен жақсы шешім іздей бастадым, бірақ маған қажет нәрсені таба алмадым. Алдымен мен цифрлық уақытша қуат таспасын сатып алып, маршрутизаторды түнгі 2: 00 -де 5 минутқа өшіретін етіп қойдым. Өкінішке орай, бірнеше таңертең менде интернет жоқ еді - сол күндердегі маршрутизатор журналдарына шолу интернет таңғы сағат 4:00 шамасында «ажыратылғанын» және мен оны қайта қоспайынша маршрутизатор қосылмайтынын көрсетті.

Қосымша Raspberry Pi төсеу және питон дағдылары болғандықтан, мен оның дилеммаға қалай көмектесетінін қарастыруды шештім және осы шешімді таптым.

Мен оны сынап көрдім және орнаттым және әлі де жақсы!

Негізінде, Raspberry Pi әр 2 минут сайын 2 түрлі веб -сайтқа 'ping' арқылы интернет байланысын тексереді. Егер олардың кем дегенде біреуі жауап берсе, бізде бәрі жақсы. Егер қайтарылған «пингтер» болмаса, Pi ішкі USB хабының қуатын өшіреді, бұл өз кезегінде Iot Power Relay маршрутизаторды өшіреді. 2 минуттан кейін Pi ішкі USB хабын қуаттандырады, бұл маршрутизаторды қосады. Содан кейін ол 2 минуттық Интернетке қосылуды тексеруді бастамас бұрын 4 минут күтеді.

Мен сондай -ақ менің аймағымда үзіліс болуы мүмкін екенін және Интернет біраз уақытқа өшетінін ескеруім керек еді - сирек, бірақ ол орын алады (кем дегенде менің аймағымда …), мен маршрутизатордың әр 6 сайын қайта іске қосылуын қаламадым. 8 минутқа дейін, мен бұл жағдайда келесі қайта іске қосуды 1 сағатқа кейінге қалдыратын жалауды қойдым.

Жабдықтар

Құрал -жабдықтар тізімі:

  1. Raspberry Pi үшін Iot қуат релесі (жоғарыдағы суретте)
  2. USB 2.0 а бұрандалы терминалды блок қосқышы (егер сіз өзіңіздің USB -> қуат таспасы кабелін жасайтын болсаңыз, жоғарыда көрсетілген)
  3. 2 немесе одан да көп өткізгіш сымдары бар кабель немесе сіз қолдана алатын ескі / қосымша USB кабелі. Мен ескі стерео фонофонды кабельді қолдандым және штепсельдерді өшірдім.
  4. Raspberry Pi Model 3+ (сіз 4 -модельді қолдана аласыз және жеке порттарды басқара аласыз - мен 3 -модельді қолданамын)

Мен мақұлдау, ұсыныс, айғақтар және/немесе жоғарыда аталған кез келген өнімдерге сілтеме үшін шағын комиссия ала аламын.

1 -қадам: Жабдықты құрыңыз және қосыңыз

Жабдықты құрастыру және қосу
Жабдықты құрастыру және қосу

Мен кабельді Pi -ді қуат релесіне қосу үшін салдым.

Мен + және gnd слоттарына қосылған 2 сымды USB бұрандалы терминалды блокты қолдандым. Сіз оларды коннекторда көре аласыз. Қызыл (+) және ақ (-) көрсеткілерімен ұяшықтарға суретті қараңыз.

Мен екінші ұшын қуат релесіне қостым. Қуат релесінің бүйіріндегі жасыл бөлік жай ғана суырылады, содан кейін сымдарды ұяға салып, бұрап бекітіңіз. Сымды қызыл (+) және ақ (-) көрсеткілері бар суретті қараңыз.

Ескертпе: егер сіз қолданыстағы USB кабелін пайдалансаңыз, онда әдетте екінші жағында 4 сым болады - қызыл (+5в), ал қара жер - (-) жерге қосылады. Сіз бұл 2 -ді тек қуат релесі үшін қолданасыз.

Мен тестілеу үшін үстел шамын «әдетте өшірулі» деп белгіленген розеткалардың біріне қостым. Бұл USB қуат күйімен басқарылады. Мен Raspberry Pi -ді «үнемі қосулы» розеткаға қосып, оны қосып, келесі қадамға қостым.

2 -қадам: Бағдарламалық жасақтаманы орнатыңыз

Pi орнатыңыз:

Қажет болса, RPi -ді бірінші рет орнатуға көмектесетін бірнеше веб -сайттар бар.

Life Hacker

Raspberry Pi ұйымы

Мен шахтаны «бассыз» күйге келтірдім және оған қосылу үшін VNC қолданамын. Мұны қалай жасау керектігін жоғарыдағы сілтемелер көрсетеді.

Бағдарламалық қамтамасыз етуді орнату:

  1. USB хабын өшіру және қосу үшін қолданылатын uhubctl (https://github.com/mvp/uhubctl қараңыз) орнатыңыз.
  2. Мен жазған бағдарламалық жасақтаманы GitHub бетінен жүктеп алыңыз және орнатыңыз: RPi Router Reboot бағдарламасы.
  3. Егер сіз оны Raspberry Pi іске қосылған кезде қызмет ретінде іске қосқыңыз келсе, internet-monitor.service қызметін орнатыңыз және тіркеңіз.

3 -қадам: тестілеу және жұмыс мәліметтері

Негізгі python бағдарламасы rpi-internet-monitor.py отладтау және тестілеу мақсатында 1 немесе 2 параметрмен жұмыс істей алады.

Кодты енгізген қалтада терминалды сеансты ашыңыз және келесі пәрменді орындаңыз:

: ~/Құжаттар/RebootRouter $ python3 rpi-internet-monitor.py -debug -test

Ескерту - бұл жөндеу туралы ақпаратты басып шығарады және шамды өшіреді және қосады, себебі ол Интернетке қосылмағанын тексереді. Сіз тек -debug қолдана аласыз және хабарларды көре аласыз. Сіз тек -test қолдана алмайсыз, ол -debug -дан кейінгі екінші параметр болуы керек.

Бағдарламаның жоғарғы бөлігіндегі CONSTANTS мәнін өзіңізге ұнайтын мәндерге өзгертуге болады. Бірінші жиын -test параметрлер жиынтығымен орындалады, екінші жиын барлық басқа жағдайларда қолданылады.

Мен оны жүктеу кезінде іске қосу үшін қызметті орнаттым, сондықтан ол әрқашан менің Raspberry Pi -де жұмыс істейді.

Internet-monitor.service ашыңыз және ExecStart және WorkingDirectory жолдарын python кодына толық жолдарыңызбен өңдеңіз. Файлды сақтаңыз.

Файлды systemd/system қалтасына көшіріңіз:

: ~/Құжаттар/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 минуттан кейін қалды, мен қабырғадағы кабельді қайта жалғадым және Интернетке қосылдым - ол жақсы жұмыс істеп тұр ….:)

Ұсынылған: