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

اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots: 9 خطوات
اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots: 9 خطوات

فيديو: اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots: 9 خطوات

فيديو: اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots: 9 خطوات
فيديو: Устройство контроля скорости Интернета на базе Raspberry Pi | Убидотс 2024, شهر نوفمبر
Anonim
اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots
اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots

أصبح Raspberry Pi جهازًا يستخدم على نطاق واسع ليس فقط للأغراض التعليمية والنماذج الأولية ، ولكن أيضًا لمشاريع الإنتاج الصناعي داخل الشركات.

إلى جانب حجم Pi والتكلفة المنخفضة ونظام التشغيل Linux OS الذي يعمل بكامل طاقته ، يمكنه أيضًا التفاعل مع الأجهزة الطرفية الأخرى من خلال دبابيس GPIO (إدخال الغرض العام / دبابيس Ourput) مما يسمح لك بتشفير تطبيقات الأجهزة القوية دون الحاجة إلى أن تكون خبيرًا في الإلكترونيات المدمجة.

بعد هذه المقالة سوف تتعلم كيفية قياس سرعة الإنترنت لديك باستخدام Raspberry Pi وإرسال المعلمات إلى سحابة Ubidots لإنشاء تنبيهات لمراقبة اتصال الإنترنت الخاص بك على مدار اليوم!

الخطوة 1: المتطلبات

لإكمال هذا البرنامج التعليمي ، ستحتاج إلى:

  • Raspberry Pi متصل بالإنترنت
  • حساب Ubidots - أو - ترخيص STEM

الخطوة 2: الإعداد

يفترض هذا الدليل أن Raspberry Pi قد تم تكوينه وأنه متصل بالفعل بالإنترنت. إذا لم يتم تكوينه ، يمكنك القيام بذلك بسرعة باستخدام دليل البدء السريع هذا من Raspberry Pi Foundation.

ملاحظة: إذا كنت تستخدم دونجل WiFi ، فنحن نقترح استخدام Wicd لإدارة اتصال WiFi الخاص بك.

الخطوة 3: توصيل NanoPi بـ Ubidots باستخدام Python

توصيل NanoPi بـ Ubidots باستخدام Python
توصيل NanoPi بـ Ubidots باستخدام Python

مع اتصال Raspberry Pi الخاص بك بالإنترنت ، تحقق من عنوان IP المخصص للوصول إلى اللوحة باستخدام ssh في محطة أجهزة الكمبيوتر الخاصة بك:

ssh pi @ {IP_Address_assigned}

اسم المستخدم: piPassword: raspberry

كما ترى في الصورة أعلاه ، كان وصولك ناجحًا ، والمستخدم الآن هو pi @ raspberrypi.

لنقم الآن بترقية بعض الحزم وتثبيت pip ، مدير حزم Python:

sudo apt-get update> sudo apt-get Upgrade

sudo apt-get install python-pip python-dev build-ضروريًا

قم بتثبيت المكتبات التالية:

  • الطلبات: لعمل طلبات HTTP من Python إلى Ubidots
  • اختبار pyspeedtest: لقياس سرعة الإنترنت من Python

طلبات تثبيت نقطة pyspeedtest

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

sudo su

الخطوة الرابعة: حان وقت البرمجة

حان وقت البرمجة!
حان وقت البرمجة!
حان وقت البرمجة!
حان وقت البرمجة!

قم بإنشاء برنامج نصي بلغة Python في طرف جهاز الكمبيوتر الخاص بك:

نانو ubi_speed_tester.py

وانسخ الكود المقدم في هذه المقالة. تأكد من استبدال رمز حساب Ubidots الخاص بك في عنوان URL للطلب. إذا كنت لا تعرف كيفية الحصول على رمز Ubidots الخاص بك ، فيرجى الاطلاع على المقالة أدناه:

ابحث عن رمز TOKEN الخاص بك من حساب Ubidots الخاص بك

الآن دعنا نختبر البرنامج النصي:

بيثون ubi_speed_tester.py

إذا كنت تعمل بشكل صحيح ، فسترى جهازًا جديدًا في حساب Ubidots الخاص بك مع ثلاثة متغيرات: تنزيل وتحميل و Ping.

الخطوة 5: خطوات اختيارية: أعد تسمية الجهاز والمتغيرات

خطوات اختيارية: أعد تسمية الجهاز والمتغيرات
خطوات اختيارية: أعد تسمية الجهاز والمتغيرات

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

كيفية ضبط اسم الجهاز واسم المتغير

يمكنك أيضًا إضافة الوحدات لكل متغير.

الخطوة 6: قم بإنشاء Crontab لتشغيل البرنامج النصي كل N دقيقة

قم بإنشاء Crontab لتشغيل البرنامج النصي كل N دقيقة
قم بإنشاء Crontab لتشغيل البرنامج النصي كل N دقيقة

الآن بعد أن اختبرنا البرنامج النصي ، يمكننا ضبطه ليعمل تلقائيًا كل N دقيقة. لهذا الغرض ، سنستخدم أداة Linux Cron لتحقيق الكفاءة.

1.- اجعل الملف قابلاً للتنفيذ في محطة جهاز الكمبيوتر الخاص بك:

chmod a + x ubi_speed_tester.py

2.- إنشاء crontab:

لسبب ما ، لا يعمل الأمر "crontab -e" خارج الصندوق ، لذا فإن الحل البديل هو تثبيت cron يدويًا باستخدام الأوامر التالية:

sudo apt-get install cron

ثم اكتب:

كرونتاب -e

وأضف السطر:

* * * * * python /home/pi/ubi_speed_tester.py

لتشغيل البرنامج النصي كل دقيقة.

3- إعادة التشغيل والتحقق من البيانات الخاصة بك في Ubidots

لإعادة تشغيل Raspberry Pi ، يجب عليك استخدامه كجذر ، لهذا النوع:

sudo su

ثم اكتب الأمر أدناه لإعادة تشغيل Raspberry Pi:> إعادة التشغيل

انتظر لمدة دقيقة ثم انتقل إلى Ubidots لبدء مشاهدة النتائج يتم تحديثها كل دقيقة

الخطوة 7: لوحة تحكم Ubidots

لوحة تحكم Ubidots
لوحة تحكم Ubidots

الآن بعد أن أصبحت بياناتك في Ubidots ، يمكنك إنشاء لوحات معلومات وأحداث باستخدام بياناتك. إليك مثال:

القطعة الرسم البياني الشريطي

لمعرفة المزيد حول لوحات تحكم Ubidots ، راجع مركز المساعدة.

الخطوة 8: إخطارات بطيئة / لا إنترنت

إخطارات بطيئة / لا إنترنت
إخطارات بطيئة / لا إنترنت
إخطارات بطيئة / لا إنترنت
إخطارات بطيئة / لا إنترنت

لمراقبة سرعة الإنترنت لديك عندما تكون بعيدًا ، أضفنا بعض الأحداث لإخطار المستخدم: إذا كان الإنترنت بطيئًا أو إذا لم يكن هناك اتصال بالإنترنت.

  • حدث قائم على القيمة (الإنترنت بطيء)
  • حدث قائم على النشاط (الإنترنت غير نشط)

لمعرفة المزيد حول أحداث Ubidots ، راجع مقالة مركز المساعدة هذه للحصول على مزيد من التفاصيل.

الخطوة 9: الخاتمة

لقد قمت ببناء أداة اختبار سرعة الإنترنت DIY سهلة لبضع دقائق. الآن ضع Raspberry Pi في مكان آمن خلف جهاز التوجيه الخاص بك ولا تتساءل أبدًا عن سرعة الإنترنت لديك مرة أخرى.

سعيد القرصنة:)

موصى به: