Բովանդակություն:

Raspberry Pi Reboot Router: 3 քայլ
Raspberry Pi Reboot Router: 3 քայլ

Video: Raspberry Pi Reboot Router: 3 քայլ

Video: Raspberry Pi Reboot Router: 3 քայլ
Video: How To Make TOR Wi-Fi Router With Raspberry Pi 3 | Turn Your Raspberry Pi into Tor Wi-Fi Router! 2024, Հուլիսի
Anonim
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router
Raspberry Pi Reboot Router

Երբևէ նկատե՞լ եք, որ այլևս ինտերնետին միացած չեք:

Արդյո՞ք հիասթափեցնող է առավոտյան արթնանալը և ստիպված լինել «վերագործարկել» երթուղիչը `ինտերնետը հետ ստանալու համար:

Դե, դա ինձ հետ ավելի հաճախ է պատահել, քան ես մտածում եմ, որ դա տեղի ունենա:

Այս տարվա սկզբին ես քաղաքից դուրս եկա 3 շաբաթով և առաջին օրը երթուղիչս անջատվեց ինտերնետից: Սա նշանակում էր, որ ես կապ չունեմ իմ տան այն իրերի հետ, որոնց վրա ես հույս ունեմ պարբերաբար «ստուգել», օրինակ ՝ Nest թերմոստատ, Arlo տեսախցիկներ… Քանի որ ես տանը չէի, ես չէի կարող վերագործարկել երթուղիչը: Ես իրոք չէի ուզում անհանգստացնել հարևանին, որ անցնի իմ անվտանգության համակարգը, այնուհետև գտնի երթուղիչս և վերագործարկի այն: Մտածեցի նաև զանգահարել էներգետիկ ընկերություն և մոտ 5 րոպեով հոսանքազրկել իմ տունը. Իմ S. O. չհաստատեց..:(Երբ վերադարձա, ես սկսեցի լավ լուծում փնտրել, բայց չկարողացա գտնել այնքան ընդգրկուն ոչինչ, ինչ ինձ պետք էր: Սկզբում ես պարզապես թվային ժամանակաչափ էլեկտրասարք գնեցի և դրեցի, որ երթուղիչն առավոտյան 2: 00 -ին 5 րոպեով անջատի: Unfortunatelyավոք, մի քանի առավոտ ես ինտերնետ չունեի. Այդ օրերի երթուղիչի տեղեկամատյանների վերանայումը ցույց տվեց, որ առավոտյան ժամը 4: 00 -ի սահմաններում ինտերնետը «անջատված» է, և երթուղիչս չի միանա, եթե չվերագործարկեմ այն:

Ունենալով Raspberry Pi- ի լրացուցիչ երեսպատում և պիթոնի որոշակի հմտություն, ես որոշեցի ուսումնասիրել, թե ինչպես դա կարող է օգնել իմ երկընտրանքի դեպքում և գտա այս լուծումը:

Ես փորձարկեցի և տեղադրեցի այն և մինչ այժմ այնքան լավ:

Ըստ էության, Raspberry Pi- ն ստուգում է ինտերնետ կապը յուրաքանչյուր 2 րոպեն մեկ `« պինգի »միջոցով 2 տարբեր կայքերի: Քանի դեռ նրանցից գոնե մեկը պատասխանում է, մենք բոլորս լավն ենք: Եթե վերադարձված «պինգեր» չկան, Pi- ն անջատում է հոսանքը ներքին USB հանգույցին, ինչն իր հերթին հանգեցնում է Iot Power ռելեի անջատմանը երթուղղիչին: 2 րոպե անց Pi- ն միացնում է ներքին USB հանգույցը, ինչը Iot Power ռելեին միացնում է երթուղիչը: Այնուհետև սպասում է 4 րոպե, մինչև վերսկսվի ինտերնետային կապի 2 րոպեանոց ստուգումը:

Ես նաև պետք է հաշվի առնեի, որ գուցե իմ տարածքում խափանում կա, և ինտերնետը որոշ ժամանակով կջնջվի ՝ հազվադեպ, բայց դա տեղի է ունենում (գոնե իմ տարածքում…), և ես չէի ցանկանում, որ երթուղիչը վերագործարկվեր յուրաքանչյուր 6 -ին: մինչև 8 րոպե, այնպես որ ես դրեցի դրոշ, որն այս դեպքում հետաձգում էր հաջորդ վերսկսումը 1 ժամով:

Պարագաներ

Սարքավորումների ցուցակ.

  1. Iot Power ռելե Raspberry Pi- ի համար (նկարը ՝ վերևում)
  2. USB 2.0 A Պտուտակային տերմինալի բլոկ միակցիչ (եթե պատրաստվում եք պատրաստել ձեր սեփական USB -> Էլեկտրասարքավոր մալուխը, ինչպես նաև վերը նկարում)
  3. 2 կամ ավելի հաղորդալարերով մալուխ կամ հին / լրացուցիչ USB մալուխ, որը կարող եք օգտագործել: Ես օգտագործեցի հին ստերեո ֆոնո վարդակից մալուխ և կտրեցի վարդակները:
  4. Raspberry Pi Model 3+ (կարող եք օգտագործել Model 4 և վերահսկել առանձին նավահանգիստները, ես օգտագործում եմ Model 3)

Ես կարող եմ փոքր միջնորդավճար ստանալ իմ հաստատման, առաջարկության, բնութագրի և/կամ վերը թվարկված որևէ արտադրանքի հղման համար:

Քայլ 1: Կառուցեք և միացրեք ապարատը

Կառուցեք և միացրեք ապարատը
Կառուցեք և միացրեք ապարատը

Ես կառուցեցի իմ մալուխը ՝ Pi- ն հոսանքի ռելեին միացնելու համար:

Ես օգտագործել եմ USB պտուտակային տերմինալային բլոկը ՝ 2 լարերով, որոնք միացված են + և gnd անցքերին: Դուք պետք է կարողանաք դրանք տեսնել միակցիչի վրա: Կարմիր (+) և սպիտակ (-) սլաքներով նկարը տեսեք դեպի անցքեր:

Մյուս ծայրը կապեցի հոսանքի ռելեի հետ: Էլեկտրահաղորդման կողքի կանաչ հատվածը պարզապես դուրս է գալիս, իսկ հետո կարող եք լարերը մտցնել անցքերի մեջ և սեղմել պտուտակները: Տեսեք նկարը կարմիր (+) և սպիտակ (-) սլաքներով դեպի լարերը:

Նշում. Եթե օգտագործում եք գոյություն ունեցող USB մալուխը, մյուս ծայրում սովորաբար կունենաք 4 լար `կարմիրը (+5v), իսկ սևը (-) հողն է: Դուք այդ 2 -ը կօգտագործեք միայն Power ռելեի համար:

Փորձարկման համար ես սեղանի լամպը միացրեցի «սովորաբար անջատված» նշումով վարդակներից մեկին: Սա վերահսկվում է USB հոսանքի վիճակով: Ես միացրեցի Raspberry Pi- ն «միշտ միացված» վարդակից և միացրեցի այն և միացրեցի այն հաջորդ քայլին:

Քայլ 2: Տեղադրեք ծրագրակազմ

Կարգավորեք Pi- ն.

Կան մի քանի վեբ կայքեր, որոնք անհրաժեշտության դեպքում կառաջնորդեն ձեզ առաջին անգամ ձեր RPi- ի ստեղծումը:

Life Hacker

Ազնվամորի Պի Օրգ

Ես իմը տեղադրեցի «անգլուխ» և դրան միանալու համար օգտագործում եմ VNC: Վերևի հղումները ցույց են տալիս, թե ինչպես դա անել:

Softwareրագրակազմի տեղադրում.

  1. Տեղադրեք uhubctl (տես https://github.com/mvp/uhubctl), որը կօգտագործվի USB հանգույցը անջատելու և միացնելու համար:
  2. Ներբեռնեք և տեղադրեք իմ գրած ծրագրակազմը իմ GitHub էջից ՝ RPi Router Reboot ծրագրակազմ:
  3. Ստեղծեք և գրանցեք internet-monitor.service, եթե ցանկանում եք սա գործարկել որպես ծառայություն, երբ Raspberry Pi- ն գործարկվի:

Քայլ 3: Փորձարկում և շահագործման մանրամասներ

Պիթոնի հիմնական ծրագիրը ՝ rpi-internet-monitor.py, կարող է գործարկվել 1 կամ 2 պարամետրերով ՝ կարգաբերման և փորձարկման նպատակով:

Բացեք տերմինալային նիստը ձեր տեղադրած ծածկագրում գտնվող թղթապանակում և կատարեք հետևյալ հրամանը.

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

Նշում. Սա տպելու է վրիպազերծման մասին տեղեկությունները և անջատելու և միացնելու լամպը, քանի որ այն ստուգելու է, որ միացված չէ ինտերնետին: Կարող եք պարզապես օգտագործել -debug և տեսնել հաղորդագրությունները: Դուք չեք կարող պարզապես օգտագործել –test, այն պետք է լինի երկրորդ պարամետրը ՝ վրիպազերծումից հետո:

Canրագրի վերին մասում կարող եք փոխել ՀԱՍՏԱՏՈTSԹՅՈՆՆԵՐԸ այն արժեքներով, որոնք Ձեզ դուր են գալիս: Առաջին հավաքածուն աշխատում է -test պարամետրերի հավաքածուով, երկրորդը `այն, ինչ կօգտագործվի մնացած բոլոր դեպքերում:

Ես ստեղծեցի ծառայություն ՝ սա գործարկման ժամանակ գործարկելու համար, որպեսզի այն միշտ աշխատի իմ Raspberry Pi- ով:

Բացեք internet-monitor.service- ը և խմբագրեք ExecStart և WorkingDirectory տողերը ՝ պիթոնի կոդի ձեր ամբողջական ուղիներով: Պահպանել ֆայլը:

Պատճենեք ֆայլը systemd/system թղթապանակում.

՝ Doc/Documents/RebootRouter $ sudo cp internet-monitor.service /etc/systemd/system/internet-monitor.service

Ստուգեք, որ ծառայությունը սկսվում է առանց որևէ սխալի.

՝ Doc/Փաստաթղթեր/RebootRouter $ sudo systemctl գործարկել internet-monitor.service

Միացրեք ծառայությունը մեկնարկման ժամանակ սկսելու համար.

՝ Doc/Փաստաթղթեր/RebootRouter $ sudo systemctl միացնել internet-monitor.service- ը

Եթե ամեն ինչ լավ ընթանա, այժմ կարող եք ամեն ինչ միասին դնել և անջատել Iot Power ռելեն, անջատել լամպը, միացնել երթուղիչը և նորից միացնել Power Relay- ը: Ձեր երթուղիչը պետք է վերագործարկվի և այժմ վերահսկում է ինտերնետը:

Ես ևս մեկ փորձություն արեցի այն բանից հետո, երբ ամեն ինչ կապվեց: Ես անջատեցի ինտերնետի մալուխը պատից և սպասեցի; Անշուշտ, երթուղիչը անջատվեց և միացավ: Այն մնաց և տևեց մոտ 10 րոպե հետո, ես նորից միացրեցի մալուխը պատին և ունեցա ինտերնետ - այն մինչ այժմ լավ էր աշխատում…::)

Խորհուրդ ենք տալիս: