Оглавление:

Проверьте скорость интернета с помощью Raspberry Pi + Ubidots: 9 шагов
Проверьте скорость интернета с помощью Raspberry Pi + Ubidots: 9 шагов

Видео: Проверьте скорость интернета с помощью Raspberry Pi + Ubidots: 9 шагов

Видео: Проверьте скорость интернета с помощью Raspberry Pi + Ubidots: 9 шагов
Видео: Самодельный реобас на базе ESP32 2024, Ноябрь
Anonim
Проверьте скорость интернета с помощью Raspberry Pi + Ubidots
Проверьте скорость интернета с помощью Raspberry Pi + Ubidots

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

Помимо размера Pi, низкой стоимости и полностью работоспособной ОС Linux, он также может взаимодействовать с другими периферийными устройствами через контакты GPIO (универсальные входные / выходные контакты), что позволяет вам кодировать довольно надежные аппаратные приложения, не будучи экспертом во встроенной электронике.

После этой статьи вы узнаете, как измерить скорость вашего интернета с помощью Raspberry Pi и отправить параметры в облако Ubidots для создания предупреждений для мониторинга вашего интернет-соединения в течение дня!

Шаг 1. Требования

Для выполнения этого урока вам понадобятся:

  • Raspberry Pi, подключенный к Интернету
  • Учетная запись Ubidots - или - Лицензия STEM

Шаг 2: настройка

В этом руководстве предполагается, что ваш Raspberry Pi настроен и уже подключен к Интернету. Если не настроен, вы можете быстро сделать это с помощью этого краткого руководства от Raspberry Pi Foundation.

ПРИМЕЧАНИЕ. Если вы используете адаптер Wi-Fi, мы рекомендуем использовать Wicd для управления подключением Wi-Fi.

Шаг 3. Подключение NanoPi к Ubidots с помощью Python

Подключение NanoPi к Ubidot с помощью Python
Подключение NanoPi к Ubidot с помощью Python

Подключив Raspberry Pi к Интернету, проверьте IP-адрес, назначенный для доступа к плате, с помощью ssh в терминале вашего компьютера:

ssh pi @ {IP_Address_assigned}

Имя пользователя: pi Пароль: raspberry

Как вы можете видеть на изображении выше, ваш доступ был успешным, и теперь пользователь pi @ raspberrypi.

Теперь давайте обновим несколько пакетов и установим pip, диспетчер пакетов Python:

обновление sudo apt-get> обновление sudo apt-get

sudo apt-get install python-pip python-dev build-essential

Установите следующие библиотеки:

  • запросы: для выполнения HTTP-запросов от Python к Ubidots
  • pyspeedtest: для измерения скорости интернета с Python

pip install запросы pyspeedtest

Совет для профессионалов: часто задаваемые вопросы и устранение неполадок - если при установке необходимых пакетов у вас возникли проблемы с разрешениями, измените режим пользователя на root, используя следующую команду:

sudo su

Шаг 4: Пришло время писать код

Пришло время писать код!
Пришло время писать код!
Пришло время писать код!
Пришло время писать код!

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

нано ubi_speed_tester.py

И скопируйте код, приведенный в этой статье. Обязательно замените токен своей учетной записи Ubidots в URL-адресе запроса. Если вы не знаете, как получить свой токен Ubidots, см. Статью ниже:

Найдите свой ТОКЕН в своей учетной записи Ubidots

Теперь протестируем скрипт:

python ubi_speed_tester.py

При правильной работе вы увидите новое устройство в своей учетной записи Ubidots с тремя переменными: Download, Upload и Ping.

Шаг 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

и добавьте строку:

* * * * * питон /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: Заключение

Я всего за несколько минут построил простой тестер скорости Интернета своими руками. Теперь положите Raspberry Pi в безопасное место за маршрутизатором и больше никогда не удивляйтесь скорости вашего Интернета.

Удачного взлома:)

Рекомендуемые: