جدول المحتويات:

راسبري باي ريبوت راوتر: 3 خطوات
راسبري باي ريبوت راوتر: 3 خطوات

فيديو: راسبري باي ريبوت راوتر: 3 خطوات

فيديو: راسبري باي ريبوت راوتر: 3 خطوات
فيديو: راسبيري باي - التعريف بالجهاز و فتح الصندوق | RaspberryPi 2024, يوليو
Anonim
راسبري باي ريبوت راوتر
راسبري باي ريبوت راوتر
راسبري باي ريبوت راوتر
راسبري باي ريبوت راوتر

هل سبق لك أن لاحظت أنك لم تعد متصلاً بالإنترنت؟

هل من المحبط أن تستيقظ في الصباح وتضطر إلى "إعادة تشغيل" جهاز التوجيه لاستعادة الإنترنت؟

حسنًا ، لقد حدث هذا لي أكثر مما أهتم بحدوثه.

في وقت سابق من هذا العام ، خرجت من المدينة لمدة 3 أسابيع وفي اليوم الأول قطع جهاز التوجيه الخاص بي عن الإنترنت! هذا يعني أنه ليس لدي أي اتصال بالأشياء الموجودة في منزلي التي أعتمد عليها "لتسجيل الوصول" بشكل دوري - على سبيل المثال ، ترموستات Nest ، وكاميرات Arlo … نظرًا لأنني لم أكن في المنزل ، لم أتمكن من إعادة تشغيل جهاز التوجيه الخاص بي. لم أرغب حقًا في إزعاج أحد الجيران لتجاوز نظام الأمان الخاص بي ثم العثور على جهاز التوجيه الخاص بي وإعادة تشغيله. فكرت أيضًا في الاتصال بشركة الطاقة وجعلهم يقطعون الكهرباء عن منزلي لمدة 5 دقائق تقريبًا - S. O. لم يوافق..:(عندما عدت ، بدأت في البحث عن حل جيد ولكن لم أجد أي شيء شامل بما يكفي لما أحتاجه. في البداية ، اشتريت للتو شريط طاقة رقمي موقوتًا وقمت بتعيينه لإيقاف تشغيل جهاز التوجيه في الساعة 2:00 صباحًا لمدة 5 دقائق. لسوء الحظ ، لم يكن لدي الإنترنت في بضع مرات في الصباح - أشارت مراجعة سجلات جهاز التوجيه لتلك الأيام إلى أن الإنترنت `` غير متصل '' في حوالي الساعة 4:00 صباحًا ولن يتصل جهاز التوجيه الخاص بي إلا إذا قمت بإعادة تشغيله.

بعد أن وضعت Raspberry Pi إضافيًا وبعض مهارات الثعبان ، قررت أن أبحث في كيف يمكن أن يساعد في معضلتي وتوصلت إلى هذا الحل.

لقد اختبرت ذلك وقمت بتثبيته وحتى الآن جيد جدًا!

في الأساس ، يتحقق Raspberry Pi من وجود اتصال بالإنترنت كل دقيقتين عبر "ping" إلى موقعين مختلفين. طالما استجاب واحد منهم على الأقل ، فنحن جميعًا بخير. إذا لم يكن هناك "pings" مرتجعة ، يقوم Pi بإيقاف تشغيل الطاقة عن محور USB الداخلي مما يؤدي بدوره إلى قيام Iot Power Relay بإيقاف تشغيل جهاز التوجيه. بعد دقيقتين ، يقوم Pi بتشغيل لوحة وصل USB الداخلية مما يؤدي إلى تشغيل Iot Power Relay على جهاز التوجيه. ثم ينتظر لمدة 4 دقائق قبل استئناف فحص اتصال الإنترنت لمدة دقيقتين.

اضطررت أيضًا إلى التفكير في أنه ربما يكون هناك انقطاع في منطقتي وأن الإنترنت سينخفض لفترة - نادر ، لكنه يحدث (على الأقل في منطقتي …) ولم أرغب في إعادة تشغيل جهاز التوجيه كل 6 إلى 8 دقائق ، لذلك وضعت علمًا من شأنه أن يؤجل إعادة التشغيل التالية لمدة ساعة واحدة في هذه الحالة.

اللوازم

قائمة المعدات:

  1. Iot Power Relay لـ Raspberry Pi (في الصورة أعلاه)
  2. USB 2.0 A برغي موصل كتلة طرفية (إذا كنت ستصنع USB الخاص بك -> كابل قطاع الطاقة ، في الصورة أعلاه أيضًا)
  3. كابل مزود بسلكين موصلين أو أكثر أو كبل USB قديم / إضافي يمكنك استخدامه. لقد استخدمت كابل توصيل فونو استريو قديم وقطعت المقابس.
  4. Raspberry Pi Model 3+ (يمكنك استخدام الطراز 4 والتحكم في المنافذ الفردية - أنا أستخدم الطراز 3)

قد أحصل على عمولة صغيرة مقابل تصديقي و / أو توصيتي و / أو شهادتي و / أو الارتباط بأي من المنتجات المذكورة أعلاه.

الخطوة 1: بناء وتوصيل الأجهزة

بناء وتوصيل الأجهزة
بناء وتوصيل الأجهزة

لقد قمت ببناء الكبل الخاص بي لتوصيل Pi بترحيل الطاقة.

لقد استخدمت كتلة طرفية لولبية USB مع سلكين متصلين بفتحات + و gnd. يجب أن تكون قادرًا على رؤيتها على الموصل. شاهد الصورة بالسهمين الأحمر (+) والأبيض (-) في الفتحات.

لقد قمت بتوصيل الطرف الآخر في مرحل الطاقة. يسحب الجزء الأخضر الموجود على جانب مرحل الطاقة ، وبعد ذلك يمكنك إدخال الأسلاك في الفتحات والمسمار ثم لأسفل بإحكام. شاهد الصورة بالسهمين الأحمر (+) والأبيض (-) على الأسلاك.

ملاحظة: إذا كنت تستخدم كبل USB موجودًا ، فعادة ما يكون لديك 4 أسلاك في الطرف الآخر - الأحمر هو (+ 5 فولت) والأسود هو (-) الأرضي. سوف تستخدم فقط هذين من أجل Power Relay.

للاختبار ، قمت بتوصيل مصباح طاولة بأحد المنافذ التي تحمل علامة "إيقاف التشغيل بشكل طبيعي". يتم التحكم في ذلك من خلال حالة طاقة USB. لقد قمت بتوصيل Raspberry Pi بمأخذ "التشغيل دائمًا" وقمت بتوصيله وتشغيله للخطوة التالية.

الخطوة الثانية: تثبيت البرنامج

قم بإعداد Pi:

هناك بعض مواقع الويب التي ستوجهك في إعداد RPi لأول مرة إذا لزم الأمر.

هاكر الحياة

Raspberry Pi Org

أقوم بإعداد المنجم "مقطوعة الرأس" واستخدم VNC للاتصال به. توضح الروابط أعلاه كيفية القيام بذلك.

إعداد البرنامج:

  1. قم بتثبيت uhubctl (راجع https://github.com/mvp/uhubctl) الذي سيتم استخدامه لإيقاف تشغيل محور USB وتشغيله.
  2. قم بتنزيل وتثبيت البرنامج الذي كتبته من صفحة GitHub الخاصة بي: برنامج RPi Router Reboot.
  3. قم بإعداد وتسجيل internet-monitor.service إذا كنت تريد تشغيل هذه الخدمة عند بدء Raspberry Pi.

الخطوة 3: تفاصيل الاختبار والعملية

يمكن تشغيل برنامج python الرئيسي ، rpi-internet-monitor.py مع معلمة واحدة أو اثنتين لأغراض التصحيح والاختبار.

افتح جلسة طرفية في المجلد الذي وضعت فيه الكود وقم بتنفيذ الأمر التالي:

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

ملاحظة - سيؤدي هذا إلى طباعة معلومات تصحيح الأخطاء وإيقاف تشغيل المصباح وتشغيله لأنه سيختبر عدم الاتصال بالإنترنت. يمكنك فقط استخدام -debug ورؤية الرسائل. لا يمكنك استخدام -test فقط ، بل يجب أن تكون المعلمة الثانية بعد -debug.

يمكنك تغيير CONSTANTS في الجزء العلوي من البرنامج إلى القيم التي تريدها. المجموعة الأولى تعمل مع مجموعة معلمات الاختبار ، المجموعة الثانية هي ما سيتم استخدامه في جميع الحالات الأخرى.

لقد قمت بإعداد خدمة لتشغيل هذا في وقت التمهيد ، لذا فهو يعمل دائمًا على Raspberry Pi الخاص بي.

افتح internet-monitor.service وقم بتحرير سطور ExecStart و WorkingDirectory بمساراتك الكاملة إلى كود python. حفظ الملف.

انسخ الملف إلى مجلد systemd / system:

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

تحقق من بدء الخدمة دون أي أخطاء:

: ~ / Documents / RebootRouter $ sudo systemctl ابدأ internet-monitor.service

تمكين الخدمة للبدء في وقت التمهيد:

: ~ / Documents / RebootRouter $ sudo systemctl تمكن Internet-monitor.service

إذا سارت الأمور على ما يرام ، يمكنك الآن تجميعها جميعًا وإيقاف تشغيل Iot Power Relay ، وفصل المصباح ، وتوصيل جهاز التوجيه وإعادة تشغيل Power Relay. يجب إعادة تشغيل جهاز التوجيه الخاص بك وهو الآن يراقب الإنترنت.

لقد أجريت اختبارًا آخر بعد توصيل كل شيء - فصلت كابل الإنترنت الخاص بي من الحائط وانتظرت ؛ تأكد من أن جهاز التوجيه انطلق ثم تشغيله. بقيت تعمل وبعد 10 دقائق أو نحو ذلك ، أعدت توصيل الكابل على الحائط وكان لدي الإنترنت - كان يعمل بشكل جيد حتى الآن….:)

موصى به: