banner
Центр новостей
Выбирайте из нашего широкого спектра продуктов и услуг мирового класса, чтобы получить поистине незабываемые впечатления.

Обзор Робо Пико

Apr 27, 2024

Cytron Robo Pico — это несущая плата для Raspberry Pi Pico (W), специально разработанная для робототехники и приложений Интернета вещей, с 2-канальным драйвером двигателя постоянного тока, четырьмя портами серводвигателя и семью разъемами ввода-вывода Grove для подключения различных датчиков и / или приводы.

Когда компания попросила нас просмотреть плату Robo Pico, я заметил, что у них есть автомобильный роботизированный комплект на основе платы под названием BocoBot, который поставляется с видеороликами по установке и пятью учебными пособиями, включая движение для обхода препятствий с помощью ультразвуковых датчиков, поиск света, следование по линии и Дистанционное управление Wi-Fi. Поэтому я попросил полный комплект, чтобы сделать обзор веселее и интереснее.

Технические характеристики Робо Пико:

В наш комплект вошли следующие предметы, как показано на фото выше:

Вот так выглядит комплект после сборки.

Cytron предоставляет видеоинструкции, облегчающие сборку.

Raspberry Pi Pico поддерживает C/C++, MicroPython и CircuitPython, и в этом обзоре мы выберем последний. Для программирования мы будем использовать Thonny IDE, как и в наших предыдущих обзорах. Его можно установить в Windows, Linux, macOS или даже запустить с Raspberry Pi SBC. После завершения установки откройте Thonny, затем щелкните меню «Выполнить», выберите «Настроить интерпретатор» и выберите «CircuitPython (generic)».

Нам также необходимо прошить прошивку CircuitPython на Raspberry Pi Pico W, просто скопировав на плату последнюю версию прошивки UF2.

Cytron также поделился библиотеками Adafruit для набора Robo Pico, доступного на GitHub. Вы можете скопировать содержимое на диск «CIRCUITPY» для установки.

Чтобы протестировать два порта двигателя постоянного тока, мы подключим левый двигатель к GPIO8 и GPIO9, а правый двигатель — к GPIO10 и GPIO11, используя ШИМ для управления скоростью обоих двигателей. Программирование упрощается за счет использования функции Robot_Movement(speedL,speedR):

Ультразвуковой датчик HC-SR04 будет использоваться для демонстрации обхода препятствий. Используются два контакта (Trigger = GPIO16, Echo = GPIO17) плюс 5 В и GND, и датчик отправляет значения в сантиметрах. В нашей тестовой программе робот повернет налево на одну секунду, если датчик обнаружит объект на расстоянии менее 10 сантиметров, и двинется вперед без препятствий:

Демонстрация отслеживания света основана на (аналоговом) значении, возвращаемом модулем датчика освещенности. Вывод 3v3 подключен к Vcc, A0 к GPIO27, также обязательно подключаем землю (GND). Наша тестовая программа отслеживает значение датчика (от 0 до 30 000) в бесконечном цикле, и если яркость ниже 15 000, робот будет двигаться вперед, в противном случае робот будет продолжать поворачивать налево.

В тесте робота, следующего за линией, будет использоваться 5-линейный датчик Maker Line, который считывает аналоговое значение освещенности и подключается к плате Robo Pico с помощью 3v3 = Vcc, GND и A0 = GPIO26. Датчик отправляет значения напряжения от 0 В до 3,3 В для тестирования. Тестовая программа меняет скорость колес (и непосредственно робота), если датчик обнаруживает линию со скоростью, зависящую от возвращаемого аналогового значения.

В нашей последней демонстрации мы будем управлять роботизированным комплектом BocoBot на базе Robo Pico через Wi-Fi с помощью простого веб-интерфейса. Мы настроим веб-сервер на Raspberry Pi Pico и напишем HTML-код для создания пульта дистанционного управления для робота. Мы можем открыть веб-браузер на телефоне или компьютере и ввести IP-адрес Raspberry Pi Pico W, чтобы загрузить пульт и заставить робота двигаться вперед, назад, поворачивать налево, поворачивать направо или останавливать его.

Вы также можете посмотреть видеообзор/демо ниже, чтобы увидеть робота в действии.

Robo Pico — отличная плата расширения для Raspberry Pi Pico W для проектов в области робототехники и Интернета вещей, а комплект образовательных роботов BocoBot позволяет очень легко начать работу с платой. Это позволило нам создать робота для обхода препятствий с ультразвуковым датчиком и роботом, следящим за линией, а также реализовать веб-интерфейс для удаленного управления роботом через Wi-Fi.

Вы также можете создать свой собственный проект, поскольку плата достаточно универсальна: два электродвигателя постоянного тока, каждый из которых имеет кнопку для проверки работы двигателя, четыре разъема для серводвигателей, пьезозвуковой динамик с выключателем звука, две программируемые пользователем кнопки. и светодиоды, показывающие состояние всех 13 портов GPIO, которые есть на большинстве плат Cytron. На плате также имеются два светодиода RGB и семь 4-контактных разъемов Grove для модулей расширения. Pico Robo и BocoBot подходят для тех, кто хочет научиться создавать собственных роботов, а также для STEM-образования.