Mundarija:

Raspberry Pi qayta yuklash yo'riqchisi: 3 qadam
Raspberry Pi qayta yuklash yo'riqchisi: 3 qadam

Video: Raspberry Pi qayta yuklash yo'riqchisi: 3 qadam

Video: Raspberry Pi qayta yuklash yo'riqchisi: 3 qadam
Video: ARK SURVIVAL EVOLVED GAME FROM START LIVE 2024, Dekabr
Anonim
Raspberry Pi qayta yuklash yo'riqchisi
Raspberry Pi qayta yuklash yo'riqchisi
Raspberry Pi qayta yuklash yo'riqchisi
Raspberry Pi qayta yuklash yo'riqchisi

Siz endi Internetga ulanmaganingizni payqadingizmi?

Ertalab turish va Internetni qaytarish uchun yo'riqchini "qayta ishga tushirish" kerakmi?

Xo'sh, bu men bilan sodir bo'lganidan ko'ra tez -tez sodir bo'lgan.

Yil boshida men 3 hafta shahar tashqarisiga chiqdim va birinchi kuni yo'riqnoma internetdan uzildi! Bu shuni anglatadiki, men o'z uyimdagi narsalar bilan hech qanday aloqam yo'q edi, men vaqti -vaqti bilan "ro'yxatdan o'tishga" tayanardim - masalan, Nest termostati, Arlo kameralari … Uyda bo'lmaganim uchun yo'riqchimni qayta ishga tushira olmadim. Men haqiqatan ham qo'shnimni xavfsizlik tizimimdan o'tib, yo'riqchimni topib, uni qayta ishga tushirishni xohlamadim. Men, shuningdek, elektr kompaniyasiga qo'ng'iroq qilib, taxminan 5 daqiqaga uyimni elektr energiyasini uzib qo'yishni o'yladim - mening S. O. ma'qullamadi..:(Qaytib kelgach, men yaxshi echim izlay boshladim, lekin menga kerakli narsaga etarlicha keng qamrovli narsa topa olmadim. Avvaliga, men raqamli taymerni sotib oldim va yo'riqchini soat 2:00 da 5 daqiqaga o'chirib qo'ydim. Afsuski, bir necha ertalab menda internet yo'q edi - o'sha kunlar uchun yo'riqnoma jurnallarini ko'rib chiqish shuni ko'rsatdiki, internet ertalab soat 4:00 atrofida "uzilib qolgan" va men uni qayta ishga tushirmaguncha yo'riqnoma ulanmaydi.

Qo'shimcha Raspberry Pi -ga ega bo'lishga va pythonga ega bo'lishga qodir bo'lganimda, bu mening dilemmaimga qanday yordam berishi mumkinligini ko'rib chiqishga qaror qildim va shu echimni topdim.

Men uni sinab ko'rdim va o'rnatdim va hozirgacha juda yaxshi!

Asosan, Raspberry Pi har 2 daqiqada 2 xil veb -saytga "ping" orqali Internetga ulanishni tekshiradi. Hech bo'lmaganda bittasi javob berar ekan, biz hammamiz yaxshimiz. Agar qaytarilgan "ping" bo'lmasa, Pi ichki USB uyasining quvvatini o'chiradi, bu esa o'z navbatida Iot Power Relay -ni yo'riqchini o'chirishga olib keladi. 2 daqiqadan so'ng, Pi ichki USB uyasini quvvatlaydi, bu Iot quvvat rölesining yo'riqchini yoqishiga olib keladi. Keyin u 4 daqiqa kutadi va Internetga ulanishni 2 daqiqalik tekshirishni davom ettiradi.

Men ham o'ylashim kerakki, ehtimol, mening hududimda uzilishlar bo'lishi mumkin va internet birozdan beri ishlamay qoladi - kamdan -kam, lekin bu sodir bo'ladi (hech bo'lmaganda mening hududimda …) va men yo'riqchining har 6 -da qayta ishga tushishini xohlamadim. 8 daqiqagacha, men bu holatda keyingi qayta ishga tushirishni 1 soatga kechiktiradigan bayroq qo'ydim.

Ta'minotlar

Uskunalar ro'yxati:

  1. Raspberry Pi uchun Iot Power Relay (yuqoridagi rasmda)
  2. USB 2.0 A vintli terminal blokli ulagichi (agar siz o'zingiz USB -> quvvat tasmasini kabelini o'zingiz tayyorlamoqchi bo'lsangiz, yuqorida tasvirlangan)
  3. 2 yoki undan ortiq o'tkazgichli simlar yoki eski / qo'shimcha USB kabeli. Men eski stereo fono vilkasini ishlatardim va vilkalarini kesib tashladim.
  4. Raspberry Pi Model 3+ (siz Model 4 dan foydalanishingiz va alohida portlarni boshqarishingiz mumkin - men Model 3 dan foydalanaman)

Men tasdiqlash, tavsiyanoma, guvohlik va/yoki yuqorida sanab o'tilgan mahsulotlarga havola qilish uchun kichik komissiya olishim mumkin.

1 -qadam: Uskunani yarating va ulang

Uskunani yarating va ulang
Uskunani yarating va ulang

Men kabelni Pi -ni quvvat rölesiga ulash uchun qurdim.

Men + va gnd uyalariga ulangan 2 simli USB vintli terminal blokidan foydalandim. Siz ularni ulagichda ko'rishingiz kerak. Suratga qizil (+) va oq (-) o'qlari bilan uyalarga qarang.

Men boshqa uchini quvvat o'rni bilan bog'ladim. Quvvat rölesining yon tomonidagi yashil qism shunchaki chiqib ketadi, shundan so'ng siz simlarni uyalarga kiritib, keyin mahkam bog'lab qo'yishingiz mumkin. Qizil (+) va oq (-) o'qlar bilan simlarga qarang.

E'tibor bering: agar siz mavjud USB kabelidan foydalansangiz, odatda boshqa uchida 4 ta sim bo'ladi - qizil (+5v), qora - (-) topraklama. Quvvat o'rni uchun siz faqat shu 2 dan foydalanasiz.

Sinov uchun men stol chiroqini "odatda o'chirilgan" deb belgilangan rozetkalardan biriga uladim. Bu USB quvvat holati tomonidan boshqariladi. Men Raspberry Pi -ni "doimo yonib turadigan" rozetkaga uladim va uni uladim va keyingi qadam uchun yoqdim.

2 -qadam: Dasturiy ta'minotni o'rnating

Pi -ni o'rnating:

Agar kerak bo'lsa, RPi -ni birinchi marta o'rnatishda sizga yordam beradigan bir nechta veb -saytlar mavjud.

Hayot xakerlari

Raspberry Pi tashkiloti

Men "boshsiz" ni o'rnatdim va unga ulanish uchun VNC -dan foydalanaman. Yuqoridagi havolalar buni qanday qilishni ko'rsatib beradi.

Dasturiy ta'minotni sozlash:

  1. USB uyasini o'chirish va yoqish uchun ishlatiladigan uhubctl -ni o'rnating (qarang:
  2. Men yozgan dasturni GitHub sahifamdan yuklab oling va o'rnating: RPi Router Reboot dasturi.
  3. Agar siz Raspberry Pi ishga tushganda xizmat sifatida ishlatmoqchi bo'lsangiz, internet-monitor.service-ni o'rnating va ro'yxatdan o'tkazing.

3 -qadam: sinov va operatsion tafsilotlar

Asosiy python dasturi, rpi-internet-monitor.py, disk raskadrovka va sinov maqsadlarida 1 yoki 2 parametrli ishga tushirilishi mumkin.

Kodni kiritgan papkada terminal sessiyasini oching va quyidagi buyruqni bajaring:

: ~/Hujjatlar/RebootRouter $ python3 rpi-internet-monitor.py -debug -test

E'tibor bering - bu disk raskadrovka ma'lumotlarini chiqaradi va chiroqni o'chiradi va yonadi, chunki u Internetga ulanmaganligini tekshiradi. Siz faqat -debug -dan foydalanishingiz va xabarlarni ko'rishingiz mumkin. Siz -test -ni ishlata olmaysiz, u -debugdan keyin ikkinchi parametr bo'lishi kerak.

Siz dasturning yuqori qismidagi CONSTANTS -ni xohlagan qiymatlarga o'zgartirishingiz mumkin. Birinchi to'plam -test parametrlar to'plami bilan ishlaydi, ikkinchisi -boshqa barcha holatlarda ishlatiladi.

Men buni yuklash vaqtida ishga tushirish uchun xizmatni o'rnatdim, shuning uchun u har doim mening Raspberry Pi -da ishlaydi.

Internet-monitor.service-ni oching va ExecStart va WorkingDirectory satrlarini python kodining to'liq yo'llari bilan tahrirlang. Faylni saqlang.

Faylni systemd/system papkasiga nusxalash:

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

Xizmatni xatosiz boshlashini tekshiring:

: ~/Documents/RebootRouter $ sudo systemctl internet-monitor.service-ni ishga tushiring

Xizmatni yuklash vaqtida ishga tushirishni yoqing:

: ~/Documents/RebootRouter $ sudo systemctl internet-monitor.service-ni yoqadi

Agar hamma narsa yaxshi bo'lsa, endi siz hamma narsani bir joyga to'plashingiz va Iot quvvat rölesini o'chirib qo'yishingiz, chiroqni ajratishingiz, yo'riqchini ulashingiz va quvvat rölesini qayta yoqishingiz mumkin. Routeringiz qayta ishga tushishi kerak va hozir Internetni kuzatmoqda.

Men hamma narsani ulab bo'lgandan keyin yana bir marta sinov o'tkazdim - men devor kabelidagi internet kabelimni uzib, kutdim; Ishonchim komilki, yo'riqnoma o'chadi va keyin yoqiladi. U davom etdi va 10 daqiqadan so'ng, men devorga kabelni qayta uladim va Internetga ulandim - u hozirgacha yaxshi ishlamoqda …:)

Tavsiya: