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

Преподаватель робототехники

Отправить сообщение

А вы проводили тесты с разными версиями NRF?

Давайте еще раз объясню: я не промышленный робототехник, а преподаватель. Моя задача: сделать универсальное решение, на основе которого потом школьники строят свои проекты.

Обмен данными по SPI между Raspberry Pi и Arduino https://habr.com/p/708844/

И тут есть еще один момент-это стоимость компонентов и минимизация потерь в случае ошибок подключения. Поэтому для роботом с двумя уровнями управления-мой выбор uart или spi

Теоретически, да, но на практике: на питоне выполняются высокоуровневые команды, типа того же компьютерного зрения или планировки путей, а на ардуину (или stm32, к примеру), отводятся задачи управления моторами. Например для управления шаговыми двигателями нужно соблюдать интервалы между сигналами очень точно, а для обработки сигналов с энкодера нужно использовать аппаратные прерывания, которые тоже проще и надежнее обрабатывать на микроконтроллере

Да, там линукс можно поставить и нормальный питон. И все запустится 👍

А почему бы orangePi Zero не взять для этой задачи? Маленький, быстрый. Для такой задачи вполне подойдет.
А Arduino для управления аппаратной частью.

А камера вообще любая вебка, даже самая дешевая.

Про управление - можно многое реализовать. Тут опять же, для меня была важна возможность повторения. Повторить это - легко.
Понять, как считывать стабильно наклон пальца - достаточно тяжело!

Спасибо, проведу эксперименты. Однако в пределах всего нашего помещения сигнал добивает только на высокой мощности.
При этом несколько одновременно работающих модулей на разных каналах не мешают друг другу

Можно, конечно! Только вот с рукой бегать за мобильным роботом будет не сильно удобно)))
А так, можно и не microPython, а любой orangePi.
Связать с Arduino можно по uart или по SPI (https://habr.com/ru/articles/708844/)

А в чем проблема, если модуль работает на высокой мощности?

Как сделать первые шаги, я описывал:
1) Установить Linux на OrangePi: https://vk.com/@1195598-ustanovka-ubuntu-server-na-orange-pi-zero-3
2) Установка и запуск первых нод на ROS2: https://habr.com/ru/articles/768048/
3) Связать ROS и Arduino: https://habr.com/ru/articles/708844/

Все верно! Однако сам факт того, что это доступно в школах мотивирует детей двигаться дальше, изучать новое, и как написано в комментарии ниже, "набрать компонентов на пару тысяч рублей". И именно для этого я веду канал, где рассказываю, как просто начинать занятия робототехникой даже дома!
К сожалению, на апрельский MeetUp приехать не получилось, но в дальнейшем - будем готовиться и презентовать учебные проекты (в т.ч. на ROS2) дальше!

Действительно, это так в начале статьи! Т.к. без этой информации статья была бы инструкцией "с 0".
Прочитайте ее полностью и увидите, что в ней содержится много ценной для новичков информации о создании нод, принципов обмена между ними. Особенности подключения к камерам и создание лаунч файла.

ROS2 — это второе поколение Robot Operating System, фреймворка, надстройки над операционной системой для удобной разработки робототехнических систем.

https://habr.com/ru/articles/492058/

Возможно, падает сам скрипт с ботом из-ха какой-то ошибки, а flask продолжает работать. Вы можете проверить работоспособности сервера по ссылке и самостоятельно, тогда станет понятно, где сложность

Спасибо за ваш интерес и комментарий!


1) Смысл сервера в возможности работать сразу с несколькими микроконтроллерами
2) Ценный совет
3) Вроде как тут все работает достаточно долго и сбоев не происходило. По поводу современных ESP32 - действительно, стоит их рассмотреть.

Повторюсь: в данном контексте-возможно, но если устройств два? На каждое свой телеграм-бот нужен. А если 6 шт по дому развесить?

По поводу работы и прошивки не понял, вы хотите увидеть как это работает?

Ваше решение прекрасно, и существенно упрощает задачу управления только светом, к примеру. В случае отдельного хостинга для бота и веб-сервера удобнее и эффективнее можно сделать авторизацию, управление через веб (что не получится реализовать размещением бота на esp), можно использовать базы данных, управлять несколькими устройствами и получать информацию с них, создавать сценарии и т.д.

Спасибо за ваши замечания и идеи! В контексте этой статьи - вопрос авторизации действительно не рассматривался, т.к. это усложнит задачу, а здесь рассматривался метод двухстороннего обмена данными.

По поводу ReplIt - бесплатный он, если использовать некоторые нюансы, в виде UpTimeRobot. А так, там платные тарифы.

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

Отлично.

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

https://docs.replit.com/programming-ide/storing-sensitive-information-environment-variables

1

Информация

В рейтинге
821-й
Зарегистрирован
Активность