
Оглавление:
- Шаг 1. Требования
- Шаг 2: настройка
- Шаг 3. Подключение NanoPi к Ubidots с помощью Python
- Шаг 4: Пришло время писать код
- Шаг 5: Необязательные шаги: переименуйте устройство и переменные
- Шаг 6. Создайте Crontab для запуска скрипта каждые N минут
- Шаг 7. Панель управления Ubidots
- Шаг 8: Уведомления о медленном / отсутствии Интернета
- Шаг 9: Заключение
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

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

Подключив 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 минут

Теперь, когда мы протестировали сценарий, мы можем настроить его автоматическое выполнение каждые 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, посетите Справочный центр.
Шаг 8: Уведомления о медленном / отсутствии Интернета


Чтобы отслеживать скорость вашего интернета, когда он отсутствует, мы добавили некоторые события для уведомления пользователя: если интернет медленный или нет интернета.
- Ценностно-ориентированное событие (Интернет медленный)
- Событие на основе активности (Интернет неактивен)
Чтобы узнать больше о событиях Ubidots, прочтите эту статью Справочного центра.
Шаг 9: Заключение
Я всего за несколько минут построил простой тестер скорости Интернета своими руками. Теперь положите Raspberry Pi в безопасное место за маршрутизатором и больше никогда не удивляйтесь скорости вашего Интернета.
Удачного взлома:)
Рекомендуемые:
Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: 9 шагов

Подключите и модернизируйте свои подключенные решения с помощью Hologram Nova и Ubidots: используйте свою Hologram Nova для модернизации инфраструктуры. Настройте Hologram Nova с помощью Raspberry Pi для отправки данных (температуры) в Ubidots. В следующем руководстве Ubidots продемонстрирует, как настроить Hologram Nova с помощью Raspberry Pi и отобразить
Создание дистанционно активируемого спринклера с помощью PiFace и Ubidots: 13 шагов

Создайте дистанционно активируемый спринклер с помощью PiFace и Ubidots: это отличный пример, который научит вас использовать Raspberry Pi, PiFace и Ubidots для полива вашего сада издалека. Вы сможете дистанционно управлять электроклапаном, чтобы поливать растения из любого места, просто используя свой телефон
Автоматизируйте всю комнату с помощью Google Home + Arduino, NodeMCU и Ubidots: 5 шагов

Автоматизируйте всю комнату с помощью Google Home + Arduino, NodeMCU и Ubidots: Привет всем, я хочу показать вам проект, который я сделал. Он собирается контролировать и автоматизировать вашу комнату с помощью arduino и nodemcu с платформой IoT, которую я начал использовать несколько месяцев назад и я думаю, что это потрясающе, поэтому я делюсь с вами своим опытом. С этим
Как построить метеостанцию с помощью XinaBox и Ubidots через HTTP: 7 шагов

Как создать метеостанцию с помощью XinaBox и Ubidots через HTTP: узнайте, как создать свою собственную метеостанцию в Ubidots, используя XinaBox xChips (IP01, CW01 и SW01). Ядро ESP8266 и модуль Wi-Fi (xChip CW01) позволяют пользователям отправлять данные из модульных xChips XinaBox в облако. Эти данные можно отслеживать удаленно
Управление вводом-выводом с помощью Arduino + Esp8266 (NodeMCU) и Ubidots: 5 шагов

Управление вводом-выводом с помощью Arduino + Esp8266 (NodeMCU) и Ubidots: здесь я покажу вам простые шаги, как управлять любым устройством через Интернет с помощью платформы Ubidots IoT и WiFi-модуля NodeMCU с помощью Arduino IDE