Агуулгын хүснэгт:

Raspberry Pi -ийг дахин ачаалах чиглүүлэгч: 3 алхам
Raspberry Pi -ийг дахин ачаалах чиглүүлэгч: 3 алхам

Видео: Raspberry Pi -ийг дахин ачаалах чиглүүлэгч: 3 алхам

Видео: Raspberry Pi -ийг дахин ачаалах чиглүүлэгч: 3 алхам
Видео: BTT - Manta M4P - TMC2130 SPI with Sensorless Homing 2024, Арваннэгдүгээр
Anonim
Raspberry Pi -ийг дахин ачаалах чиглүүлэгч
Raspberry Pi -ийг дахин ачаалах чиглүүлэгч
Raspberry Pi -ийг дахин ачаалах чиглүүлэгч
Raspberry Pi -ийг дахин ачаалах чиглүүлэгч

Та интернэтэд холбогдохоо больсоноо анзаарч байсан уу?

Өглөө босоод интернетээ буцааж авахын тулд чиглүүлэгчийг "дахин ачаалж" ажиллуулах нь сэтгэл дундуур байна уу?

За, ийм зүйл тохиолдохоос илүү надад тохиолдсон.

Энэ оны эхээр би 3 долоо хоног хотоос гадагш гарсан бөгөөд эхний өдөр миний чиглүүлэгч интернетээс салсан! Энэ нь миний гэрт байгаа зүйлстэй ямар ч холбоогүй байсан гэсэн үг юм, жишээлбэл, Nest термостат, Arlo камер … Би гэртээ байгаагүй болохоор чиглүүлэгчээ дахин асааж чадахгүй байсан. Би хөршөө аюулгүй байдлын системээ даван туулж, чиглүүлэгчээ олж, дахин асаахыг хүсэхгүй байна. Би бас цахилгаан эрчим хүчний компани руу утасдаж, 5 минутын турш байшингийнхаа цахилгааныг таслахыг бодсон. зөвшөөрөөгүй..:(Буцаж ирэхэд би сайн шийдлийг хайж эхэлсэн боловч надад хэрэгтэй зүйлд хангалттай хүртээмжтэй зүйл олж чадаагүй. Эхэндээ би дижитал цагтай цахилгаан зурвас худалдаж аваад чиглүүлэгчийг шөнийн 02:00 цагт 5 минутын турш унтраахаар тохируулсан. Харамсалтай нь хэдхэн өглөө би интернетгүй байсан - тэр үеийн чиглүүлэгчийн бүртгэлийг судалж үзэхэд өглөөний 4:00 цагийн орчимд интернет тасарсан бөгөөд намайг дахин асаахаас нааш миний чиглүүлэгч холбогдохгүй болно.

Нэмэлт бөөрөлзгөнө Pi байрлуулах, питон хийх ур чадвартай тул энэ нь миний хүнд хэцүү байдалд хэрхэн тусалж болохыг судалж үзээд ийм шийдэлд хүрэв.

Би үүнийг туршиж, суулгасан бөгөөд маш сайн байна!

Үндсэндээ Raspberry Pi нь 2 минут тутамд 2 өөр вэбсайт руу 'ping' ашиглан интернет холболтыг шалгадаг. Тэдний дор хаяж нэг нь хариулсан л бол бид бүгд сайн байна. Хэрэв буцааж өгсөн "ping" байхгүй бол Pi нь дотоод USB төвийн тэжээлийг унтраадаг бөгөөд энэ нь Iot Power Relay нь чиглүүлэгчийг унтраахад хүргэдэг. 2 минутын дараа Pi нь дотоод USB төвийг асааж, Iot Power Relay нь чиглүүлэгчийг асаахад хүргэдэг. Дараа нь 4 минут хүлээгээд интернет холболтын 2 минутын шалгалтыг үргэлжлүүлнэ.

Магадгүй миний нутагт тасалдал гарч магадгүй бөгөөд интернет хэсэг хугацаанд унтрах болно гэдгийг би бас бодох ёстой байсан, гэхдээ энэ нь тохиолддог (наад зах нь миний нутагт …), би чиглүүлэгчийг 6 тутамд дахин асаахыг хүсээгүй. 8 минутын дараа би энэ тохиолдолд дараагийн дахин эхлүүлэлтийг 1 цаг хойшлуулах туг дарав.

Хангамж

Тоног төхөөрөмжийн жагсаалт:

  1. Raspberry Pi -д зориулсан Iot Power Relay (дээрх зураг)
  2. USB 2.0 A шураг терминал блок холбогч (хэрэв та өөрөө USB -> цахилгаан зурвас кабель хийх гэж байгаа бол дээрх зураг дээр бас байгаа болно)
  3. Та ашиглаж болох 2 ба түүнээс дээш дамжуулагч утас эсвэл хуучин / нэмэлт USB кабельтай кабель. Би хуучин стерео фоно залгуур кабель хэрэглэж, залгуурыг нь таслав.
  4. Raspberry Pi Model 3+ (та 4 -р загварыг ашиглаж, хувь хүний портуудыг хянах боломжтой - би 3 -р загварыг ашиглаж байна)

Би баталгаажуулалт, зөвлөмж, гэрчлэл болон/эсвэл дээр дурдсан аливаа бүтээгдэхүүнийг холбохын тулд бага хэмжээний комисс авах боломжтой.

Алхам 1: Тоног төхөөрөмжийг бүтээх, холбох

Тоног төхөөрөмжийг бүтээх, холбох
Тоног төхөөрөмжийг бүтээх, холбох

Би Pi -г цахилгаан реле рүү холбохын тулд кабелаа хийсэн.

Би + ба gnd үүрэнд холбогдсон 2 утастай USB шураг терминал блок ашигласан. Та тэдгээрийг холбогч дээр харах боломжтой байх ёстой. Улаан (+) ба цагаан (-) сумтай үүрийг харсан зургийг үзнэ үү.

Би нөгөө үзүүрийг цахилгаан реле рүү холбосон. Цахилгаан релений хажуугийн ногоон хэсэг нь зүгээр л сугалж аваад утсыг үүрэнд оруулаад дараа нь чангална. Утас руу чиглэсэн улаан (+) ба цагаан (-) сумтай зургийг харна уу.

Анхаарна уу: хэрэв та одоо байгаа USB кабель ашигладаг бол нөгөө талд нь ихэвчлэн 4 утастай байх болно - улаан нь (+5v), хар нь (-) газардуулга болно. Та эдгээр 2 -ийг зөвхөн Power Relay -д ашиглах болно.

Туршилт хийхийн тулд би ширээний чийдэнг "ердийн унтраалттай" гэж тэмдэглэсэн гаралтын аль нэгэнд холбосон. Үүнийг USB тэжээлийн төлөвөөр хянадаг. Би Raspberry Pi -ийг 'үргэлж асаалттай' залгуурт залгаад дараагийн алхамд асаагаад асаасан.

Алхам 2: Програм хангамжийг суулгана уу

Pi тохируулах:

Шаардлагатай бол RPi -ийг анх удаа тохируулахад танд туслах хэд хэдэн вэбсайт байдаг.

Амьдралын хакер

Raspberry Pi байгууллага

Би уурхайгаа "толгойгүй" болгож тохируулахын тулд VNC ашигладаг. Үүнийг хэрхэн хийхийг дээрх линкүүд харуулав.

Програм хангамжийг тохируулах:

  1. USB hub -ийг унтрааж асаахад хэрэглэгдэх 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 -ийн дараах хоёр дахь параметр байх ёстой.

Та програмын дээд хэсэгт байрлах БАЙДАЛ -ыг хүссэн зүйл болгон өөрчилж болно. Эхний багц нь -test параметрийн багцтай ажилладаг бөгөөд хоёр дахь багц нь бусад тохиолдолд ашиглагддаг.

Би үүнийг ачаалах үед ажиллуулах үйлчилгээг тохируулсан бөгөөд энэ нь үргэлж миний Raspberry Pi дээр ажилладаг.

Internet-monitor.service-ийг нээж, ExecStart болон WorkingDirectory мөрүүдийг python код руу чиглүүлэх замаар бүрэн засварлаарай. Файлыг хадгална уу.

Файлыг systemd/system фолдерт хуулна уу.

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

Үйлчилгээг ямар ч алдаагүй эхлүүлэхийг шалгана уу.

: ~/Баримт бичиг/RebootRouter $ sudo systemctl интернет мониторыг эхлүүлнэ

Ачаалах үед эхлүүлэхийн тулд үйлчилгээг идэвхжүүлнэ үү.

: ~/Documents/RebootRouter $ sudo systemctl нь internet-monitor.service-ийг идэвхжүүлнэ

Хэрэв бүх зүйл сайн байвал та одоо бүгдийг нь нэгтгэж, Iot Power Relay -ийг унтрааж, дэнлүүгээ салгаж, чиглүүлэгчээ холбож, Power Relay -ийг дахин асааж болно. Таны чиглүүлэгч дахин асах ёстой бөгөөд одоо интернетийг хянаж байна.

Би бүх зүйлийг холбосны дараа дахин нэг шалгалт хийв - би интернетийн кабелийг хананд салгаад хүлээв; Чиглүүлэгч унтарч, асаалттай байгаа нь лавтай. Үргэлжлүүлээд 10 орчим минутын дараа би ханан дээрх кабелийг дахин холбож, интернетэд холбогдсон - одоог хүртэл сайн ажиллаж байна.:)

Зөвлөмж болгож буй: