Обзор UniHiker
ДомДом > Новости > Обзор UniHiker

Обзор UniHiker

Apr 21, 2024

UniHiker от DFRobot — это образовательная платформа STEM, которая изначально была запущена в Китае, но теперь UniHiker доступен по всему миру через магазин DFRobot. Компания прислала нам на рассмотрение образец UniHiker, давайте распакуем комплект и научимся использовать платформу UniHiker. Основным компонентом комплекта является плата UniHiker на базе Linux, оснащенная 2,8-дюймовым резистивным сенсорным дисплеем и краевым разъемом BBC Micro:bit, поэтому мы можем использовать платы расширения для платы Micro:bit. Давайте начнем распаковывать его вместе.

DFRobot прислал нам платформу UniHiker через DHL. Упаковка представляет собой знакомую на вид коробку DFRobot оранжевого цвета и поставляется с пластиковой коробкой для безопасного хранения доски UniHiker и аксессуаров после использования.

В пластиковой коробке находится еще одна пластиковая коробка с платой, несколько 3-контактных и 4-контактных кабелей для портов Gravity и кабель USB Type-C.

UniHiker похож на сверхмощный BBC Micro:bit с 2,8-дюймовым цветным дисплеем с разрешением 320×240, заменяющим светодиодную матрицу 5×5 на плате BBC, четырехъядерным процессором Rockchip RK3308 Cortex-A35 под управлением Linux и способным для обработки рабочих нагрузок Интернета вещей и искусственного интеллекта, а также различных датчиков, таких как микрофон, датчик освещенности, акселерометр и гироскоп.

Мы уже рассказывали о спецификациях Unihiker в нашем первоначальном объявлении, но вот они еще раз для справки:

Хотя процессор Rockchip работает под управлением Linux, микроконтроллер GD32VF103 управляет всеми датчиками, кроме микрофона, и управляет всеми исполнительными механизмами, как показано на блок-схеме ниже.

Более подробную информацию о контактах, подключенных к микроконтроллеру GD32VF103 RISC-V, можно увидеть на рисунке ниже.

Плата UniHiker автоматически загрузится, как только мы подключим ее к порту USB Type-C, и быстро отобразит графический интерфейс в стиле меню, называемый «Главное меню», где мы можем выбрать все меню. Как показано на видео ниже, имеется восемь различных разделов, что позволяет нам настраивать плату без использования компьютера.

Плату UniHiker можно подключить к сети для программирования или использования Интернета четырьмя различными способами:

Давайте проверим три способа:

Плата UniHiker поставляется со встроенной сервисной платформой IoT под названием SIoT (Наука и простой Интернет вещей), которая состоит из брокера MQTT и платформы визуализации данных. Платформа, написанная на Python, обеспечивает простой способ сбора и экспорта данных Интернета вещей.

Платформа SIoT — это брокер MQTT, который передает данные между устройствами IoT. Структура идентификатора проекта и идентификатора устройства платформы разработана таким образом, чтобы ею было легко управлять, и пользователю не нужно создавать проект или устройство в системе. Платформа SIoT автоматически генерирует идентификатор проекта и идентификатор устройства на основе названия темы, отправленного в систему, в формате projectId/deviceId.

Нам нужно проверить статус SIoT на плате UniHiker, открыв меню «Переключение служб» в веб-интерфейсе, и убедиться, что оно включено.

Теперь мы можем нажать кнопку «Открыть страницу», чтобы перейти на страницу входа (с использованием порта 8080), где имя пользователя и пароль по умолчанию — siot:dfrobot.

Отсюда мы можем получить доступ к вкладкам «Список проектов», «Список устройств» и «Отправить сообщение». Как описано выше, конструктор темы автоматически сгенерирует проект и устройство.

Мы будем отправлять значения на платформу SIoT с помощью программы MQTTX, как мы это делали ранее с GL.iNet GL-S10 BLE на шлюз MQTT, настроив соединение следующим образом.

а затем опубликуйте сообщение в теме с именем cnx-software/hello, используя полезную нагрузку JSON.

Вы увидите проект с именем cnx-software и устройство с именем hello, отображаемое в разделе устройств.

Одной из особенностей платформы SIoT является возможность выбирать, являются ли отправляемые данные командой или данными телеметрии для временных рядов, которые будут сохранены в базе данных. Если сообщение начинается ->, оно будет распознано как команда, которая не будет сохранена в базе данных.

Плату UniHiker можно запрограммировать четырьмя различными способами: