فهرست مطالب:

سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید: 9 مرحله
سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید: 9 مرحله

تصویری: سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید: 9 مرحله

تصویری: سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید: 9 مرحله
تصویری: Using Heltec ESP32 OLED Wifi Kit 2024, ژوئن
Anonim
سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید
سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید

Raspberry Pi نه تنها برای نمونه سازی و اهداف آموزشی بلکه برای پروژه های تولید صنعتی در مشاغل مورد استفاده قرار گرفته است.

علاوه بر اندازه سیستم عامل لینوکس Pi ، کم هزینه و کاملاً عملیاتی ، می تواند از طریق پین های GPIO (پین های هدف عمومی/ورودی ورودی) با سایر لوازم جانبی ارتباط برقرار کند و به شما این امکان را می دهد تا برنامه های سخت افزاری بسیار قوی را بدون نیاز به تخصص در لوازم الکترونیکی جاسازی شده کدگذاری کنید.

در ادامه این مقاله خواهید آموخت که چگونه سرعت اینترنت خود را با استفاده از رزبری پای اندازه گیری کرده و پارامترها را به ابر Ubidots ارسال کنید تا هشدارهایی برای نظارت بر اتصال اینترنت شما در طول روز ایجاد شود!

مرحله 1: الزامات

برای تکمیل این آموزش ، شما نیاز دارید:

  • رزبری پای به اینترنت متصل شد
  • حساب Ubidots - یا - مجوز STEM

مرحله 2: راه اندازی

این راهنما فرض می کند که رزبری پای شما پیکربندی شده است و از قبل به اینترنت متصل است. اگر پیکربندی نشده است ، می توانید به سرعت این کار را با استفاده از این راهنمای شروع سریع از بنیاد Raspberry Pi انجام دهید.

توجه: اگر از دانگل WiFi استفاده می کنید ، پیشنهاد می کنیم از Wicd برای مدیریت اتصال WiFi خود استفاده کنید.

مرحله 3: اتصال NanoPi به Ubidots با استفاده از پایتون

اتصال NanoPi به Ubidots با استفاده از پایتون
اتصال NanoPi به Ubidots با استفاده از پایتون

با اتصال رزبری پای به اینترنت ، آدرس IP اختصاص داده شده به دسترسی به برد را با استفاده از ssh در پایانه رایانه خود تأیید کنید:

ssh pi@{IP_Address_assigned}

نام کاربری: piPassword: تمشک

همانطور که در تصویر بالا مشاهده می کنید ، دسترسی شما موفقیت آمیز بود و کاربر در حال حاضر pi@raspberrypi است.

حالا بیایید برخی از بسته ها را ارتقا دهیم و pip ، مدیر بسته های پایتون را نصب کنیم:

sudo apt-get update> sudo apt-get ارتقا دهید

sudo apt-get نصب python-pip python-dev build-essential

کتابخانه های زیر را نصب کنید:

  • درخواست ها: برای درخواست HTTP از پایتون به Ubidots
  • pyspeedtest: برای اندازه گیری سرعت اینترنت از پایتون

پیپ درخواست های نصب pyspeedtest

نکته حرفه ای: سوالات متداول و عیب یابی - در صورت دریافت مجوز هنگام نصب بسته های مورد نیاز ، با استفاده از دستور زیر حالت کاربر را به root تغییر دهید:

sudo su

مرحله 4: اکنون زمان کد نویسی است

اکنون زمان کد نویسی فرا رسیده است!
اکنون زمان کد نویسی فرا رسیده است!
اکنون زمان کد نویسی فرا رسیده است!
اکنون زمان کد نویسی فرا رسیده است!

یک اسکریپت پایتون در پایانه رایانه خود ایجاد کنید:

nano ubi_speed_tester.py

و کد ارائه شده در این مقاله را کپی کنید. اطمینان حاصل کنید که توکن حساب Ubidots خود را در URL درخواست جایگزین کنید. اگر نمی دانید چگونه Ubidots Token خود را دریافت کنید ، لطفاً مقاله زیر را ببینید:

TOKEN خود را از حساب Ubidots خود بیابید

حالا بیایید اسکریپت را آزمایش کنیم:

پایتون ubi_speed_tester.py

اگر به درستی کار کنید ، یک دستگاه جدید در حساب Ubidots خود با سه متغیر مشاهده خواهید کرد: بارگیری ، بارگذاری و پینگ.

مرحله 5: مراحل اختیاری: تغییر نام دستگاه و متغیرها

مراحل اختیاری: تغییر نام دستگاه و متغیرها
مراحل اختیاری: تغییر نام دستگاه و متغیرها

نام متغیرهای ایجاد شده همان برچسب های API است که شناسه های مورد استفاده API هستند. این بدان معنا نیست که نمی توان نام آنها را تغییر داد ، بنابراین توصیه می کنم نام دستگاه ها و متغیرها را برای دوستانه تر کردن آنها تغییر دهید. برای اطلاع از نحوه تغییر نام متغیرها ، مقاله زیر را ببینید:

نحوه تنظیم نام دستگاه و نام متغیر

همچنین می توانید واحدها را به هر متغیر اضافه کنید.

مرحله 6: یک Crontab ایجاد کنید تا اسکریپت را در هر دقیقه اجرا کنید

یک Crontab ایجاد کنید تا اسکریپت را در هر دقیقه اجرا کنید
یک Crontab ایجاد کنید تا اسکریپت را در هر دقیقه اجرا کنید

اکنون که اسکریپت را آزمایش کردیم ، می توانیم تنظیم کنیم که هر N دقیقه به طور خودکار اجرا شود. برای این منظور ما از ابزار Linux Cron برای کارآیی استفاده می کنیم.

1.- فایل را در ترمینال رایانه خود اجرایی کنید:

chmod a+x ubi_speed_tester.py

2.- یک crontab ایجاد کنید:

به دلایلی ، دستور "crontab -e" در جعبه کار نمی کند ، بنابراین راه حل اصلی این است که cron را به صورت دستی با دستورات زیر نصب کنید:

sudo apt-get install cron

سپس تایپ کنید:

crontab -e

و خط را اضافه کنید:

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

برای اجرای فیلمنامه در هر دقیقه

3- داده های خود را در Ubidots راه اندازی مجدد کرده و بررسی کنید

برای راه اندازی مجدد Raspberry Pi باید از root به عنوان زیر استفاده کنید:

sudo su

سپس ، دستور زیر را برای راه اندازی مجدد Raspberry Pi تایپ کنید:> راه اندازی مجدد

یک دقیقه صبر کنید و سپس به Ubidots بروید تا نتایج را در هر دقیقه مشاهده کنید

مرحله 7: داشبورد Ubidots

داشبورد Ubidots
داشبورد Ubidots

اکنون که داده های شما در Ubidots است ، می توانید داشبوردها و رویدادها را با استفاده از داده های خود ایجاد کنید. در اینجا یک مثال:

ویجت نمودار میله ای

برای مشاهده اطلاعات بیشتر در مورد داشبوردهای Ubidots ، به مرکز راهنمایی مراجعه کنید.

مرحله 8: اعلانات مربوط به اینترنت آهسته/بدون اینترنت

اعلانات مربوط به اینترنت آهسته/بدون اینترنت
اعلانات مربوط به اینترنت آهسته/بدون اینترنت
اعلانات مربوط به اینترنت آهسته/بدون اینترنت
اعلانات مربوط به اینترنت آهسته/بدون اینترنت

برای نظارت بر سرعت اینترنت در مواقع دور بودن ، برخی رویدادها را برای اطلاع کاربر به آن اضافه کردیم: اگر اینترنت کند است یا اینترنت وجود ندارد.

  • رویداد مبتنی بر ارزش (اینترنت کند است)
  • رویداد مبتنی بر فعالیت (اینترنت غیرفعال است)

برای مشاهده اطلاعات بیشتر در مورد رویدادهای Ubidots ، برای جزئیات بیشتر این مقاله مرکز راهنما را بررسی کنید.

مرحله 9: نتیجه گیری

فقط چند دقیقه است که شما یک دستگاه تست سرعت اینترنت DIY آسان ساخته اید. حالا رزبری پای خود را در مکانی امن پشت روتر خود قرار دهید و دیگر هرگز از سرعت اینترنت خود تعجب نکنید.

هک مبارک:)

توصیه شده: