جدول المحتويات:
- الخطوة 1: المتطلبات
- الخطوة 2: الإعداد
- الخطوة 3: توصيل NanoPi بـ Ubidots باستخدام Python
- الخطوة الرابعة: حان وقت البرمجة
- الخطوة 5: خطوات اختيارية: أعد تسمية الجهاز والمتغيرات
- الخطوة 6: قم بإنشاء Crontab لتشغيل البرنامج النصي كل N دقيقة
- الخطوة 7: لوحة تحكم Ubidots
- الخطوة 8: إخطارات بطيئة / لا إنترنت
- الخطوة 9: الخاتمة
فيديو: اختبر سرعة الإنترنت باستخدام Raspberry Pi + Ubidots: 9 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
أصبح 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
مع اتصال 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 دقيقة
الآن بعد أن اختبرنا البرنامج النصي ، يمكننا ضبطه ليعمل تلقائيًا كل 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 ، راجع مركز المساعدة.
الخطوة 8: إخطارات بطيئة / لا إنترنت
لمراقبة سرعة الإنترنت لديك عندما تكون بعيدًا ، أضفنا بعض الأحداث لإخطار المستخدم: إذا كان الإنترنت بطيئًا أو إذا لم يكن هناك اتصال بالإنترنت.
- حدث قائم على القيمة (الإنترنت بطيء)
- حدث قائم على النشاط (الإنترنت غير نشط)
لمعرفة المزيد حول أحداث Ubidots ، راجع مقالة مركز المساعدة هذه للحصول على مزيد من التفاصيل.
الخطوة 9: الخاتمة
لقد قمت ببناء أداة اختبار سرعة الإنترنت DIY سهلة لبضع دقائق. الآن ضع Raspberry Pi في مكان آمن خلف جهاز التوجيه الخاص بك ولا تتساءل أبدًا عن سرعة الإنترنت لديك مرة أخرى.
سعيد القرصنة:)
موصى به:
قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots: 9 خطوات
قم بتوصيل وتعديل حلولك المتصلة باستخدام الهولوغرام نوفا وأوبيدوتس: استخدم الهولوغرام نوفا لتعديل البنية التحتية. قم بإعداد الهولوغرام نوفا باستخدام Raspberry Pi لإرسال بيانات (درجة الحرارة) إلى Ubidots. في الدليل التالي ، سوف يوضح Ubidots كيفية إعداد صورة ثلاثية الأبعاد Nova باستخدام Raspberry Pi وعرض te
برنامج SONOFF التعليمي المزدوج: التحكم في أجهزتك الكهربائية عن بُعد باستخدام MQTT و Ubidots: 4 خطوات
برنامج SONOFF المزدوج التعليمي: تحكم في أجهزتك الكهربائية عن بُعد باستخدام MQTT و Ubidots: يمكن لمرحل Wi-Fi بقيمة 9 دولارات التحكم في جهازين في نفس الوقت. تعرف على كيفية توصيله بـ Ubidots وإطلاق العنان لإمكاناته الكاملة! ستتعلم في هذا الدليل كيفية التحكم في اثنين من الأجهزة بجهد 110 فولت عبر شبكة Wi-Fi مقابل 9 دولارات باستخدام SONOFF Dual من Itead
تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: 6 خطوات
تحليل بيانات درجة الحرارة / الرطوبة باستخدام Ubidots و Google-Sheets: في هذا البرنامج التعليمي ، سنقيس بيانات درجات الحرارة والرطوبة المختلفة باستخدام مستشعر درجة الحرارة والرطوبة. ستتعلم أيضًا كيفية إرسال هذه البيانات إلى Ubidots. بحيث يمكنك تحليلها من أي مكان لتطبيق مختلف. أيضا عن طريق الإرسال
إنشاء - تنبيه - باستخدام - Ubidots-ESP32 + مستشعر درجة الحرارة والرطوبة: 9 خطوات
إنشاء - تنبيه - باستخدام - Ubidots-ESP32 + مستشعر درجة الحرارة والرطوبة: في هذا البرنامج التعليمي ، سنقوم بقياس بيانات درجة الحرارة والرطوبة المختلفة باستخدام مستشعر درجة الحرارة والرطوبة. ستتعلم أيضًا كيفية إرسال هذه البيانات إلى Ubidots. بحيث يمكنك تحليلها من أي مكان لتطبيق مختلف. أيضًا عن طريق إنشاء emai
كيفية بناء عداد الأشخاص باستخدام Raspberry Pi و Ubidots: 6 خطوات
كيفية بناء عداد أشخاص باستخدام Raspberry Pi و Ubidots: في هذا المشروع البسيط ، سنستخدم مستشعر حركة لاكتشاف ما إذا كان كائن ما يمر أمام Raspberry Pi. ثم نحسب عدد المرات التي يحدث فيها ذلك ، ونرسل هذه القيمة إلى Ubidots. عادةً ما تكون عدادات الأشخاص أجهزة باهظة الثمن تُستخدم في