Как стать автором
Обновить

Про роботов для обучения, конструкторы и Arduino, и, как выяснилось, не только….муки выбора и мой опыт

Время на прочтение15 мин
Количество просмотров27K
Всего голосов 23: ↑23 и ↓0+23
Комментарии22

Комментарии 22

Закинул в себе избранное как подарок на День Рождения сыну

Мне интересно что у него с программным интерфейсом. При подключении по USB он опознаётся как COM-порт или требует специального драйвера?

Можно пытаться управлять им без использования специальных оболочек?

Да, это адаптер с USB на I2C интерфейс, работает с применением драйверов соответствующего контроллера. В случае данного робота драйвера устанавливаются автоматически вместе с остальным программным обеспечением и для самостоятельного программирования от разработчиков робота так же поставляется SDK в комплекте с высокоуровневым API для подключения и работы с сервоприводами, ШИМ контроллером и вообще для управления по I2C, всё по отдельным компонентам и методам для них разделено, в принципе удобно, можно программировать высокоуровневую логику работы не заморачиваясь с системным уровнем, драйверами и просим.

Посмотрел я документацию на этот "высокоуровневый API".

RI_SDK_DestroyComponent(descriptor,
errorText):errorCode

Освобождение памяти, выделенной на компонент.
descriptor: c_int - Указатель на компонент
errorText: Array[c_char, 1000]- Текст ошибки (передается как
параметр, если происходит ошибка метод записывает в этот
параметр текст ошибки)
errorCode: c_int - код ошибки
Расшифровка кодов ошибок:
110001 - Реестр компонентов не инициализирован
110002 - Компонент не найден в реестре

RI_SDK_LinkServodriveToController(descriptor,
pwm, port, errorText):errorCode

Связывание сервопривода с ШИМ.
descriptor: c_int - Указатель на компонент
pwm: c_int - Указатель на PWM
port: c_int - Порт подключения
errorText: Array[c_char, 1000]- Текст ошибки (передается как
параметр, если происходит ошибка метод записывает в этот
параметр текст ошибки)
errorCode: c_int - код ошибки
Расшифровка кодов ошибок:
110001 - Реестр компонентов не инициализирован
110002 - Компонент не найден в реестре

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

что-то сломалось у них на сайте.
404(

НЛО прилетело и опубликовало эту надпись здесь

отличный робот! Я тоже увлекаюсь этим - у меня и Lego EV3 и на Ardruino есть несколько роботов.

Lego - просто супер, действительно все из коробки, детальки подходят друг другу - программировать легко

Китайские на Ardruino - более разнообразные, но действительно одноразовые :)

один из следующих шагов - дроны FPV :)

Подскажите, что за набор

Нет, я про руку на фото у @GromovBI ))

Он-лайн оболочка http://blockly.robointellect.ru/ напомнила мне Microsoft MakeCode для микрокомпьютера micro::bit https://makecode.microbit.org/

Кстати, на Алиэкспресс есть и сам micro::bit и множество наборов на его основе.

Для micro::bit можно программировать в визуальной среде MakeCode на Javascript и Python, есть и другие языки, даже Ада.

Интересно, что плата micro::bit уже содержит в себе множество устройств и сам микрокомпьютер гораздо мощее Arduino: https://habr.com/ru/company/first/blog/669218/

Я как препод могу вам порекомендовать посмотреть в сторону microbit v2. На базе этого контроллера китайцы много комплектов делают. Любят использовать в качестве конструктива Лего, а Лего то хорош с его разнообразностью деталей. Контроллер можно прогать через makecode. Это платформа от макрософта, которая постоянно обновляется. Там можно кодить с помощью блоков, js, python.

Спасибо! Посмотрю.

Тут у ребят с RoboIntellect тоже на Python, C, C++, PHP и Golang биндинг сделан. Хочу всё попробовать и напишу подробный материал, интересно. Особенно неожиданное расширение для PHP..... но может типа с учётом размера сообщества разработчиков.

У меня сын ходил в Лигу Роботов - у них вроде Lego EV3. Командная работа, датчики света/цвета, приближения, и пр., алгоритмы, задачи с кубиками, проезд по линии, ориентация в лабиринте, самостоятельные проекты и т.д. - по крайней мере начальные знания в робототехнике дают.

А почему ходил в прошедшем времени? Сейчас уже не ходит? А то тоже подумывал над чем то таким для детей и как раз рассматривал отдать их туда , как альтернатива заниматься с ними самому. У самого своей работы хватает , некогда с детьми заниматься (

Описанный в статье робот сейчас уже можно не только автономно программировать, а и подключать к онлайн сервису

https://online.robointellect.ru/

и даже удалённо или с планшета программировать и на Blockly и на Python (на питоне пока какие то внешние дополнительные библиотеки не подключить, а вот основы программирования и управлять роботом - можно уже сейчас) - удобно, если не хочется или пока сложно локально устанавливать рабочее окружение, среду разработки и всё такое - для обучения и первых шагов - прям самое то.

Так что проект развивается.

Робертино есть у вас? - Нет. - Почему? - Подрос. (с) Да еще география была очень неудобная - в Москве еще ничего, а вот за МКАД сразу не очень.

я тоже подбирал ключи к старшему - но пока с дедом он хороший язык находит, тоже 15 лет, пусть там попробуют привить интерес.

НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации