Съдържание:
- Стъпка 1: Изисквания
- Стъпка 2: Настройка
- Стъпка 3: Свързване на NanoPi към Ubidots с помощта на Python
- Стъпка 4: Сега е време за кодиране
- Стъпка 5: Незадължителни стъпки: Преименувайте устройството и променливите
- Стъпка 6: Създайте Crontab за изпълнение на скрипта на всеки N минути
- Стъпка 7: Табло за управление на Ubidots
- Стъпка 8: Известия за бавен/без интернет
- Стъпка 9: Заключение
Видео: Тествайте скоростта на интернет с помощта на Raspberry Pi + Ubidots: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
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
Когато вашият 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 минути
След като тествахме скрипта, можем да го настроим да се изпълнява автоматично на всеки 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 Internet Speed Tester. Сега поставете вашия Raspberry Pi на сигурно място зад вашия рутер и никога повече не се чудете на скоростта на вашия интернет.
Приятно хакване:)
Препоръчано:
Двоен урок SONOFF: Контролирайте дистанционно електрическите си уреди с помощта на MQTT и Ubidots: 4 стъпки
Двоен урок SONOFF: Контролирайте дистанционно своите електрически уреди, използвайки MQTT и Ubidots: Това Wi-Fi реле за $ 9 може да управлява два уреда едновременно. Научете как да го свържете към Ubidots и да разгърнете пълния му потенциал! В това ръководство ще научите как да контролирате няколко 110V уреда през Wi-Fi за $ 9, като използвате SONOFF Dual на Itead
Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets: 6 стъпки
Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets: В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите и как да изпращате тези данни на Ubidots. За да можете да го анализирате отвсякъде за различно приложение. Също чрез изпращане
Изградете дистанционно активиран разпръсквач с помощта на PiFace и Ubidots: 13 стъпки
Изградете дистанционно активирана пръскачка, използвайки PiFace и Ubidots: Това е готин пример, който ви учи как да използвате Raspberry Pi, PiFace и Ubidots, за да напоявате градината си от далеч. Ще можете да управлявате дистанционно електро-вентил, за да поливате растенията си от всяко място, само с помощта на телефона си
(IoT) Интернет на нещата с Ubidots (ESP8266+LM35): 4 стъпки
(IoT) Интернет на нещата с Ubidots (ESP8266+LM35): Днес ще се научим да използваме платформата Ubidots за визуализиране на данни по интернет по приятелски начин
Как да изградите метеорологична станция с помощта на XinaBox и Ubidots по HTTP: 7 стъпки
Как да изградим метеорологична станция с помощта на XinaBox и Ubidots по HTTP: Научете как да направите своя собствена метеорологична станция в Ubidots, като използвате XinaBox xChips (IP01, CW01 и SW01) ESP8266 Core и Wi-Fi модулът (xChip CW01) позволява на потребителите да изпращат данни от модулните xChips на XinaBox към облака. Тези данни могат да се наблюдават от разстояние