Sisukord:
- Tarvikud
- Samm: riistvara ehitamine ja ühendamine
- Samm: installige tarkvara
- 3. samm: testimise ja töö üksikasjad
Video: Vaarika Pi taaskäivitusruuter: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Kas olete kunagi märganud, et teil pole enam Interneti -ühendust?
Kas on masendav hommikul üles tõusta ja Interneti taaskäivitamiseks ruuter taaskäivitada?
Noh, seda on minuga juhtunud sagedamini kui ma hoolin, et see juhtuks.
Selle aasta alguses läksin 3 nädalaks linnast välja ja esimesel päeval katkes mu ruuter internetist! See tähendas, et mul ei olnud mingit seost oma maja asjadega, millele ma tugin perioodiliselt sisseregistreerimisel - nt Nesti termostaat, Arlo kaamerad… Kuna ma polnud kodus, ei saanud ma oma ruuterit taaskäivitada. Ma tõesti ei tahtnud naabrit tülitada, et see minu turvasüsteemist mööda saaks ja siis oma ruuteri üles leiaks ja selle taaskäivitaks. Mõtlesin ka helistada elektriettevõttele ja lasta neil umbes 5 minutiks minu maja vool välja lülitada - minu S. O. ei kiitnud heaks..:(Tagasi jõudes hakkasin otsima head lahendust, kuid ei leidnud vajalikuks piisavalt kõikehõlmavat. Alguses ostsin just digitaalse ajastatud toiteploki ja seadsin selle ruuteri kell 2:00 5 minutiks välja lülitama. Kahjuks polnud mul paaril hommikul internetti - nende päevade ruuteri logide ülevaade näitas, et internet katkes umbes kell 4.00 ja minu ruuter ei saa ühendust, kui ma seda uuesti ei käivita.
Kuna mul oli veel Raspberry Pi ja mõned pythonioskused, otsustasin uurida, kuidas see minu dilemmat aidata võiks, ja tulin selle lahendusega välja.
Ma katsetasin ja installisin ja siiani on kõik hästi!
Põhimõtteliselt kontrollib Raspberry Pi Interneti -ühendust iga 2 minuti järel kahe erineva veebisaidi kaudu. Niikaua kui vähemalt üks neist vastab, on meil kõigil hea. Kui tagasipöördumist ei toimu, lülitab Pi sisemise USB -jaoturi toite välja, mis omakorda põhjustab Iot Power Relay ruuteri väljalülitamise. 2 minuti pärast lülitab Pi sisse sisemise USB -jaoturi, põhjustades Iot Power Relay ruuteri sisselülitamise. Seejärel ootab see 4 minutit, enne kui jätkatakse 2 -minutilist Interneti -ühenduse kontrolli.
Ma pidin ka arvestama, et võib -olla on minu piirkonnas katkestus ja Internet katkeb mõneks ajaks - harva, kuid see juhtub (vähemalt minu piirkonnas…) ja ma ei tahtnud, et ruuter taaskäivituks iga 6 kuni 8 minutit, nii et panin lipu, mis lükkab sel juhul järgmise taaskäivituse 1 tunniks edasi.
Tarvikud
Varustuse loend:
- Iot Power Relay Raspberry Pi jaoks (pildil ülal)
- USB 2.0 A kruviklemmiploki pistik (kui kavatsete teha oma USB -> toitekaabli, ka ülaltoodud pildil)
- Kaabel kahe või enama juhtiva juhtmega või vana / täiendav USB -kaabel, mida saate kasutada. Kasutasin vana stereofonopistiku kaablit ja katkestasin pistikud.
- Raspberry Pi mudel 3+ (võite kasutada mudelit 4 ja juhtida üksikuid porte - ma kasutan mudelit 3)
Ma võin teenida väikese vahendustasu oma heakskiidu, soovituse, iseloomustuse ja/või lingi eest mis tahes eespool loetletud toodete eest.
Samm: riistvara ehitamine ja ühendamine
Ehitasin oma kaabli, et ühendada Pi toitereleega.
Kasutasin USB kruviklemmiplokki, mille 2 juhtmega olid ühendatud + ja gnd pesad. Te peaksite neid pistikus nägema. Vaadake pilti punaste (+) ja valgete (-) nooltega pilude juurde.
Ühendasin teise otsa toitereleega. Toiterelee küljel asuv roheline osa tõmbab lihtsalt välja ja seejärel saate juhtmed piludesse sisestada ja seejärel tihedalt kinni keerata. Vaadake pilti, mille juhtmed on punase (+) ja valge (-) noolega.
Märkus: kui kasutate olemasolevat USB -kaablit, on tavaliselt teises otsas 4 juhtmest - punane on (+5v) ja must - (-) maandus. Kasutate neid kahte ainult toiterelee jaoks.
Testimiseks ühendasin laualambi ühe pistikupesaga, millel oli märge „tavaliselt välja lülitatud”. Seda juhib USB -toite olek. Ühendasin Raspberry Pi alati sisse lülitatud pistikupessa ja ühendasin selle ning lülitasin järgmise sammu jaoks sisse.
Samm: installige tarkvara
Pi seadistamine:
Vajadusel on paar veebisaiti, mis juhendavad teid RPi esmakordsel seadistamisel.
Elu häkker
Vaarika Pi Org
Seadsin oma "peata" ja kasutan sellega ühenduse loomiseks VNC -d. Ülaltoodud lingid näitavad, kuidas seda teha.
Tarkvara seadistamine:
- Installige uhubctl (vt https://github.com/mvp/uhubctl), mida kasutatakse USB -jaoturi välja ja sisse lülitamiseks.
- Laadige alla ja installige tarkvara, mille kirjutasin oma GitHubi lehelt: tarkvara RPi Router Reboot.
- Seadistage ja registreerige Internet-monitor.service, kui soovite seda Raspberry Pi käivitamisel teenusena käivitada.
3. samm: testimise ja töö üksikasjad
Põhilist pythoni programmi rpi-internet-monitor.py saab silumiseks ja testimiseks käivitada 1 või 2 parameetriga.
Avage koodi seatud kaustas terminaliseanss ja täitke järgmine käsk:
: ~/Dokumendid/RebootRouter $ python3 rpi-internet-monitor.py -debug -test
Märkus - see prindib silumisteabe välja ja lülitab lambi välja ja sisse, kuna testib, et see pole Internetiga ühendatud. Saate lihtsalt kasutada -debug ja vaadata sõnumeid. Te ei saa lihtsalt kasutada -test, see peab olema teine parameeter pärast -debug.
Saate muuta programmi ülaosas olevad CONSTANTS väärtused mis tahes väärtusteks. Esimene komplekt töötab parameetrite komplektiga -test, teine komplekt on see, mida kasutatakse kõigil muudel juhtudel.
Seadistasin teenuse selle käivitamiseks alglaadimise ajal, nii et see töötab alati minu Raspberry Pi -ga.
Avage Internet-monitor.service ja redigeerige ridasid ExecStart ja WorkingDirectory oma täieliku teega pythoni koodini. Salvestage fail.
Kopeerige fail kausta systemd/system:
: ~/Dokumendid/RebootRouter $ sudo cp internet-monitor.service /etc/systemd/system/internet-monitor.service
Kontrollige, kas teenus käivitub ilma vigadeta:
: ~/Dokumendid/RebootRouter $ sudo systemctl käivitage Internet-monitor.service
Teenuse käivitamise lubamine alglaadimise ajal:
: ~/Dokumendid/RebootRouter $ sudo systemctl lubab Interneti-monitor.service
Kui kõik läheb hästi, saate nüüd kõik kokku panna ja Iot Power Relay välja lülitada, lambi lahti ühendada, ruuteri ühendada ja toiterele uuesti sisse lülitada. Teie ruuter peaks taaskäivitama ja jälgib nüüd Internetti.
Tegin veel ühe testi pärast seda, kui olin kõik haakinud - ühendasin oma internetikaabli seina küljest lahti ja ootasin; kindlasti läks ruuter välja ja siis sisse. See jäi sisse ja umbes 10 minuti pärast ühendasin kaabli uuesti seina külge ja mul oli internet - see on siiani hästi toiminud….:)
Soovitan:
Vaarika Pi tulemustabel: 4 sammu
Vaarika Pi tulemustabel: Täna selgitan, kuidas ma tegin selle tulemustabeli, mida juhib vaarika pi ja mida toidab 5 V toiteallikas. See kasutab valgustite kombinatsiooni ws2811 ja ws2812b ning konstruktsioon on valmistatud vineerist ja punasest tammest. Kirjelduse jaoks
Vaarika Pi väljalülitumise indikaator: 6 sammu
Vaarika Pi väljalülitumise indikaator: see on väga lihtne vooluring vaarika pi (edaspidi RPI) oleku näitamiseks. Võib-olla on see kasulik, kui käivitate RPI peata (ilma monitorita). Mõnikord olen mures, millal on õige aeg täielikuks väljalülitamiseks pärast RPI sulgemist
Vaarika Pi trummimasin: 5 sammu
Vaarika Pi trummimasin: Proovijärjestus Raspberry Pi + Pythoni kaudu. Sekvenseerijal on 4 polüfooniat ja see võimaldab kasutajal salvestada ja luua 6 erinevat järjestust, mida nad saavad reaalajas vaheldumisi vahetada, ning toetab võimalust erinevate proovide vahel vahetada . Ma w
Vaarika Pi NOAA ja Meteor-M 2 vastuvõtja: 6 sammu
Raspberry Pi NOAA ja Meteor-M 2 vastuvõtja: see juhend aitab teil luua vastuvõtujaama mitte ainult NOAA-15, 18 ja 19 APT jaoks, vaid ka Meteor-M 2 jaoks. See on tõesti vaid väike jätkuprojekt haslettj suurepärane " Raspberry Pi NOAA ilmastiku satelliidi vastuvõtja " projekti
Mega RasPi - Vaarika Pi Sega Mega Drive'is / Genesis: 13 sammu (piltidega)
Mega RasPi - Raspberry Pi Sega Mega Drive'is / Genesis: see juhend juhendab teid vana Sega Mega Drive'i teisendamisel retro -mängukonsooliks, kasutades selleks Raspberry Pi. Olen veetnud lugematuid tunde oma lapsepõlvest videomänge mängides minu Sega Mega Drive. Enamikul mu sõpradel oli ka üks, nii et me tahaksime