Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կառուցեք և միացրեք ապարատը
- Քայլ 2: Տեղադրեք ծրագրակազմ
- Քայլ 3: Փորձարկում և շահագործման մանրամասներ
Video: Raspberry Pi Reboot Router: 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Երբևէ նկատե՞լ եք, որ այլևս ինտերնետին միացած չեք:
Արդյո՞ք հիասթափեցնող է առավոտյան արթնանալը և ստիպված լինել «վերագործարկել» երթուղիչը `ինտերնետը հետ ստանալու համար:
Դե, դա ինձ հետ ավելի հաճախ է պատահել, քան ես մտածում եմ, որ դա տեղի ունենա:
Այս տարվա սկզբին ես քաղաքից դուրս եկա 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 ժամով:
Պարագաներ
Սարքավորումների ցուցակ.
- Iot Power ռելե Raspberry Pi- ի համար (նկարը ՝ վերևում)
- USB 2.0 A Պտուտակային տերմինալի բլոկ միակցիչ (եթե պատրաստվում եք պատրաստել ձեր սեփական USB -> Էլեկտրասարքավոր մալուխը, ինչպես նաև վերը նկարում)
- 2 կամ ավելի հաղորդալարերով մալուխ կամ հին / լրացուցիչ USB մալուխ, որը կարող եք օգտագործել: Ես օգտագործեցի հին ստերեո ֆոնո վարդակից մալուխ և կտրեցի վարդակները:
- 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րագրակազմի տեղադրում.
- Տեղադրեք uhubctl (տես https://github.com/mvp/uhubctl), որը կօգտագործվի USB հանգույցը անջատելու և միացնելու համար:
- Ներբեռնեք և տեղադրեք իմ գրած ծրագրակազմը իմ GitHub էջից ՝ RPi Router Reboot ծրագրակազմ:
- Ստեղծեք և գրանցեք 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 րոպե հետո, ես նորից միացրեցի մալուխը պատին և ունեցա ինտերնետ - այն մինչ այժմ լավ էր աշխատում…::)
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Router Ups V2: 6 քայլ (նկարներով)
Router Ups V2. Ողջույն, մի քանի ամիս առաջ ես պատրաստել էի իմ առաջին UPS- ը երթուղիչների համար ՝ օգտագործելով լիթիում իոնային մարտկոց 18650, ես պատրաստել էի երկու UPS ՝ մեկը երթուղղիչի համար և մեկը ՝ մանրաթելային փոխարկիչի համար: Մի փոքր խառնաշփոթ էր երկու էներգիայի ադապտերների հետ: Իմ անելիքների ցանկում էր միայնակ UPS ստեղծելը
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
BT HomeHub 5A Router UART Access Hack: 12 Steps
BT HomeHub 5A Router UART Access Hack: The BT HomeHub 5a- ն բավականին պարկեշտ երթուղիչ է: Երբ այն բացեք, միացրեք UART ինտերֆեյսը և ներկառուցեք որոնվածը OpenWRT / LEDE- ի նման մի բանով: Բայց ահավոր բանի մեջ մտնելը մանրուք չէ: Ես որոշեցի ավելի դյուրին դարձնել մուտքը դեպի