Съдържание:

Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots: 9 стъпки
Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots: 9 стъпки

Видео: Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots: 9 стъпки

Видео: Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots: 9 стъпки
Видео: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Юни
Anonim
Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots
Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots

Raspberry Pi се превърна в широко използвано устройство не само за прототипиране и образователни цели, но и за проекти за индустриално производство в рамките на бизнеса.

Освен размера на Pi, ниската цена и напълно работещата операционна система Linux, той може да взаимодейства и с други периферни устройства чрез GPIO щифтове (General Purpose Input/Ourput Pins), което ви позволява да кодирате доста здрави хардуерни приложения, без да се налага да сте експерт в вградената електроника.

След тази статия ще научите как да измервате скоростта на интернет с помощта на 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: малина

Както можете да видите изображението по -горе, достъпът ви беше успешен и потребителят сега е 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

заявки за инсталиране на pip pyspeedtest

Професионален съвет: Често задавани въпроси и отстраняване на проблеми - Ако получите проблем с разрешение при инсталиране на необходимите пакети, променете потребителския режим на root с помощта на следната команда:

sudo su

Стъпка 4: Сега е време за кодиране

Сега е време за кодиране!
Сега е време за кодиране!
Сега е време за кодиране!
Сега е време за кодиране!

Създайте скрипт на Python в терминала на вашия компютър:

nano ubi_speed_tester.py

И копирайте кода, предоставен в тази статия. Не забравяйте да смените маркера на профила си в Ubidots в URL адреса на заявката. Ако не знаете как да получите своя жетон Ubidots, моля, вижте статията по -долу:

Намерете своя ЖЕТЕН от вашия акаунт в Ubidots

Сега нека тестваме скрипта:

python ubi_speed_tester.py

Ако работи правилно, ще видите ново устройство в профила си в Ubidots с три променливи: Изтегляне, Качване и Пинг.

Стъпка 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

след това въведете:

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 Internet Speed Tester. Сега поставете вашия Raspberry Pi на сигурно място зад вашия рутер и никога повече не се чудете на скоростта на вашия интернет.

Приятно хакване:)

Препоръчано: