فهرست مطالب:
- مرحله 1: الزامات
- مرحله 2: راه اندازی
- مرحله 3: اتصال NanoPi به Ubidots با استفاده از پایتون
- مرحله 4: اکنون زمان کد نویسی است
- مرحله 5: مراحل اختیاری: تغییر نام دستگاه و متغیرها
- مرحله 6: یک Crontab ایجاد کنید تا اسکریپت را در هر دقیقه اجرا کنید
- مرحله 7: داشبورد Ubidots
- مرحله 8: اعلانات مربوط به اینترنت آهسته/بدون اینترنت
- مرحله 9: نتیجه گیری
تصویری: سرعت اینترنت خود را با استفاده از Raspberry Pi + Ubidots آزمایش کنید: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
Raspberry Pi نه تنها برای نمونه سازی و اهداف آموزشی بلکه برای پروژه های تولید صنعتی در مشاغل مورد استفاده قرار گرفته است.
علاوه بر اندازه سیستم عامل لینوکس Pi ، کم هزینه و کاملاً عملیاتی ، می تواند از طریق پین های GPIO (پین های هدف عمومی/ورودی ورودی) با سایر لوازم جانبی ارتباط برقرار کند و به شما این امکان را می دهد تا برنامه های سخت افزاری بسیار قوی را بدون نیاز به تخصص در لوازم الکترونیکی جاسازی شده کدگذاری کنید.
در ادامه این مقاله خواهید آموخت که چگونه سرعت اینترنت خود را با استفاده از رزبری پای اندازه گیری کرده و پارامترها را به ابر Ubidots ارسال کنید تا هشدارهایی برای نظارت بر اتصال اینترنت شما در طول روز ایجاد شود!
مرحله 1: الزامات
برای تکمیل این آموزش ، شما نیاز دارید:
- رزبری پای به اینترنت متصل شد
- حساب Ubidots - یا - مجوز STEM
مرحله 2: راه اندازی
این راهنما فرض می کند که رزبری پای شما پیکربندی شده است و از قبل به اینترنت متصل است. اگر پیکربندی نشده است ، می توانید به سرعت این کار را با استفاده از این راهنمای شروع سریع از بنیاد Raspberry Pi انجام دهید.
توجه: اگر از دانگل WiFi استفاده می کنید ، پیشنهاد می کنیم از Wicd برای مدیریت اتصال WiFi خود استفاده کنید.
مرحله 3: اتصال 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 ایجاد کنید تا اسکریپت را در هر دقیقه اجرا کنید
اکنون که اسکریپت را آزمایش کردیم ، می توانیم تنظیم کنیم که هر 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 ، به مرکز راهنمایی مراجعه کنید.
مرحله 8: اعلانات مربوط به اینترنت آهسته/بدون اینترنت
برای نظارت بر سرعت اینترنت در مواقع دور بودن ، برخی رویدادها را برای اطلاع کاربر به آن اضافه کردیم: اگر اینترنت کند است یا اینترنت وجود ندارد.
- رویداد مبتنی بر ارزش (اینترنت کند است)
- رویداد مبتنی بر فعالیت (اینترنت غیرفعال است)
برای مشاهده اطلاعات بیشتر در مورد رویدادهای Ubidots ، برای جزئیات بیشتر این مقاله مرکز راهنما را بررسی کنید.
مرحله 9: نتیجه گیری
فقط چند دقیقه است که شما یک دستگاه تست سرعت اینترنت DIY آسان ساخته اید. حالا رزبری پای خود را در مکانی امن پشت روتر خود قرار دهید و دیگر هرگز از سرعت اینترنت خود تعجب نکنید.
هک مبارک:)
توصیه شده:
راه حل های متصل شده خود را با هولوگرام Nova و Ubidots متصل و بهسازی کنید: 9 مرحله
راه حل های متصل شده خود را با Hologram Nova و Ubidots متصل و مقاوم سازی کنید: از Hologram Nova خود برای مقاوم سازی زیرساخت ها استفاده کنید. Hologram Nova را با استفاده از Raspberry Pi برای ارسال داده (دما) به Ubidots تنظیم کنید. در راهنمای زیر ، Ubidots نحوه تنظیم هولوگرام Nova با استفاده از Raspberry Pi و نمایش یک te
آموزش دوگانه SONOFF: لوازم برقی خود را از راه دور با استفاده از MQTT و Ubidots کنترل کنید: 4 مرحله
SONOFF دوگانه: لوازم برقی خود را از راه دور با استفاده از MQTT و Ubidots کنترل کنید: این رله وای فای 9 دلاری می تواند همزمان دو دستگاه را کنترل کند. بیاموزید که چگونه آن را به Ubidots متصل کرده و از پتانسیل کامل آن استفاده کنید! در این راهنما نحوه کنترل چند دستگاه 110 ولت از طریق Wi-Fi را با استفاده از SONOFF دوگانه Itead با 9 دلار یاد خواهید گرفت
RevPi Core + RevPi DIO خود را به Ubidots وصل کنید: 8 مرحله
RevPi Core + RevPi DIO خود را به Ubidots وصل کنید: Revolution Pi یک رایانه صنعتی باز ، مدولار و با دوام است که بر اساس رزبری پای تأسیس شده در حالی که از استاندارد EN61131-2 برخوردار است. مجهز به ماژول محاسبه رزبری پای ، پایه RevPi Core را می توان با استفاده از امکانات مناسب یکپارچه گسترش داد
RevPi Core خود را به Ubidots وصل کنید: 5 مرحله
RevPi Core خود را به Ubidots وصل کنید: Revolution Pi یک رایانه صنعتی باز ، مدولار و بادوام صنعتی است که بر اساس رزبری پای تأسیس شده در حالی که از استاندارد EN61131-2 برخوردار است ، استفاده می شود. مجهز به ماژول محاسبه رزبری پای ، پایه RevPi Core را می توان با استفاده از امکانات مناسب یکپارچه گسترش داد
کل اتاق خود را با Google Home + Arduino ، NodeMCU و Ubidots خودکار کنید: 5 مرحله
کل اتاق خود را با Google Home + Arduino ، NodeMCU و Ubidots خودکار کنید: سلام به همه ، در اینجا من پروژه ای را که انجام دادم به شما نشان می دهم. این در مورد کنترل و اتوماسیون اتاق شما با arduino و nodemcu با یک پلت فرم IoT است که من ماه ها قبل شروع به کار می کنم و من فکر می کنم شگفت انگیز است بنابراین در اینجا من تجربه خود را با شما به اشتراک می گذارم. با این