
- Главная
- Каталог
- Наука и технологии
- Stepan Burmistrov Robotics
Stepan Burmistrov Robotics
«Робототехника с нуля до PRO!» Канал Степана Бурмистрова – основателя школы Robotx . Тут множество материалов по робототехнике: электроника, Arduino, Python, ROS2. Для вопросов, рекламы и сотрудничества: – пишите, обсудим
Статистика канала
🔍 В курсе Вас ждёт:
• Более 40 уроков + Colab с рабочими примерами
• YOLOv11, OpenCV, MediaPipe — всё на реальных проектах
• Интерактивные задания с автопроверкой
• Проекты, которые можно включить в портфолио
🎬 Хотите заглянуть внутрь?
Открытые уроки здесь → https://stepik.org/course/109816/
🎁 Скидка -30% по ссылке →
https://stepik.org/a/109816/pay?promo=88789683ff20a8df
💝 Хотите подарить курс? На странице оплаты нажмите «Подарить» и укажите e-mail получателя — всё остальное произойдёт автоматически.
⚡️ Не откладывайте. Начните прямо сейчас, чтобы встретиться лицом к лицу с уверенными навыками в CV.
#ComputerVision #CV #OpenCV #YOLO #MediaPipe #онлайнкурс #Stepik #ИскусственныйИнтеллект
И вот классическая ситуация:
подключаю по USB лидар, ESP32 и стереокамеру — и снова всплывает старая история.
После перезагрузки:
лидар был /dev/ttyUSB0, а сейчас он уже /dev/ttyUSB1,
камера внезапно стала video2, а ESP32 вообще обиделась (потому что ссылка в скрипте стала указывать на лидар) 😅
С этой проблемой я сталкивался уже много раз — и каждый раз “быстро чинил”, но в этот раз решил пойти дальше и систематизировать процесс.
В итоге из этого выросла целая статья:
как жёстко привязать USB-устройства к физическим портам,
получить стабильные имена вроде /dev/rplidar, /dev/esp32_drive, /dev/cam_left,
и перестать гадать, что сегодня скрывается за /dev/ttyUSB0.
Решение на стандартных механизмах Linux (by-path + systemd),
подходит для роботов и отлично дружит с ROS2.
Едем дальше 🚀
На роботе в предыдущих постах установлен вот такой
Простой, дешёвый и очень наглядный — для визуального контроля это очень удобно, и стоит недорого.
Но есть нюанс 🤖
Если мы хотим, чтобы робот сам понимал, сколько у него осталось энергии,
одного индикатора уже недостаточно.
⚡️ Исходные данные
🔹 Питание робота — 2×18650
🔹 Максимальное напряжение: 8.4 В
🔹 Мозг робота — ESP32 + Raspberry Pi
А вот тут появляется проблема 👇
ESP32 не умеет напрямую измерять напряжение выше 3.3 В.
🧠 Решение — делитель напряжения
В моем бесплатном курсе по электронике есть целый раздел про делители напряжения.
Чтобы «показать» ESP32 безопасное напряжение, используем делитель.
Берём:
* R1 = 2 кОм
* R2 = 1 кОм
Схема простая:
+8.4V --- R1 (2к) ---┬--- ADC ESP32
|
R2 (1к)
|
GND
📉 Такой делитель уменьшает напряжение в 3 раза
То есть:
8.4 В → ~2.8 В (безопасно для ESP32)
📌 Куда подключать в ESP32
В ESP32 есть два АЦП:
* ADC1 → GPIO32–GPIO39 ✅
* ADC2 → GPIO0, 2, 4, 12–15, 25–27 ❌
⚠️ Важно:
ADC2 не работает при включённом Wi-Fi,
поэтому используем только ADC1.
Например:
* GPIO34
* GPIO35
* GPIO36
🧮 Как посчитать реальное напряжение
ESP32 измеряет напряжение после делителя, а нам нужно восстановить исходное.
Формула делителя:
Vout = Vin × R2 / (R1 + R2)
Отсюда:
Vin = Vout × (R1 + R2) / R2
В нашем случае:
Vin = Vout × 3
💻 Пример кода (Arduino / ESP32)
int adcPin = 34; // ADC1
float Vref = 3.3; // опорное напряжение
int ADCmax = 4095; // 12 бит
void setup() {
Serial.begin(115200);
}
void loop() {
int adcValue = analogRead(adcPin);
float Vout = (adcValue * Vref) / ADCmax;
float Vin = Vout * 3.0; // коэффициент делителя
Serial.print("ADC: ");
Serial.print(adcValue);
Serial.print(" | Напряжение батареи: ");
Serial.print(Vin, 2);
Serial.println(" В");
delay(1000);
}
📌 Для большей точности:
Делайте усреднение нескольких измерений
Можно откалибровать коэффициент (аккумы и резисторы не идеальны)
🚀 Что это даёт дальше
Теперь робот может:
✔️ знать свой заряд
✔️ заранее предупреждать о разряде
✔️ прогнозировать оставшееся время работы
✔️ и самое главное — вовремя ехать на зарядку 🔌🤖
А мини-вольтметр пусть остаётся —
людям тоже приятно видеть цифры 😉
Продолжаем? 👀
Для этого пришлось спроектировать отдельную деталь с тонкими стойками, на которых держится верхний уровень конструкции 🧩
Задача была не просто «опустить лидар пониже», а сделать это минимально заметно для обзора и максимально аккуратно конструктивно.
Через одну из стоек от нижнего уровня вверх проходит жгут проводов 🔌 — без лишних петель и внешних кабелей.
В результате лидар расположен достаточно низко, не перекрывается корпусом и даёт практически полный 360° обзор 🌍
(пара градусов с боков и сзади — не в счёт 😉)
Едем дальше 🚀
Если питание робота сделано плохо — дальше можно даже не писать код 🙂
Разберём силовую часть по шагам, с тем, что реально работает.
🔋В основе схемы питания робота — литиевые аккумуляторы формата 18650.
📏 Интересный факт:
18650 — это 18 мм в диаметре и 65 мм в длину.
А «0» в конце, судя по опыту, означает запрет измерять длину аккумулятора штангенциркулем 😄
Используем два аккумулятора последовательно:
🔋 8.4 В — при полном заряде
⚡️ ≈7 В — ближе к разряду
👉 Этого напряжения слишком много для логики, но вполне подходит для моторов.
⚡️ На борту у нас:
ESP32 и Raspberry Pi 5
а также, периферия, камеры, логика, будущее расширение
А значит — нужно обеспечить стабильные 5 В, без просадок и сюрпризов.
Поэтому ставим мощный и надёжный DC-DC понижающий преобразователь XL4016:
✔️ высокий ток
✔️ регулировка выходного напряжения
✔️ отлично держит нагрузку
✔️ проверен десятками роботов
🔌Разбирать робота ради зарядки — плохая идея.
Поэтому используем плату зарядки с Type-C разъёмом.
Что это даёт:
🔌 зарядка от обычной телефонной зарядки
📱 никаких специальных блоков
🔋 аккумы можно заряжать прямо на борту
Это одна из тех мелочей, которые очень повышают “качество жизни” робота.
📊 Контроль напряжения — простой, но обязательный
Когда робот начинает «странно себя вести»,
первый вопрос всегда один:
👉 А что с питанием?
Поэтому ставим самый простой цифровой вольтметр. Стоит копейки, но экономит часы отладки
🧠 Итог по силовой части
В итоге получаем:
🔋 надежное питание от 18650
⚡️ стабильные 5 В для логики
🔌 удобную зарядку по Type-C
Силовая часть готова ✅
Дальше — драйверы моторов, логика, управление…
и вот-вот заработает лидар, спрятанный внутри робота 🚗💨
Полноприводный, двухкамерный робот сам себя не соберёт 🤖
Сегодня собрал силовую часть электроники:
🔋 питание
⚡️ система зарядки аккумуляторов
🔌 DC-DC регулятор на 5V для питания Raspberry Pi и ESP32
Силовая часть готова ✅
Дальше — логика, управление моторами, и робот вот-вот поедет 🚗💨
Новый год — новые проекты. Поехали!
Спасибо всем, кто внимательно читал, проходил курсы, собирал роботов, ставил лайки и комментировал посты! ✨🤖👏
2025 год получился очень насыщенным! 📚🚀
Запущены и обновлены курсы:
Электроника: https://stepik.org/course/109078 🔌
Python: https://stepik.org/course/105240 🐍💻
Компьютерное зрение: https://stepik.org/a/109816 👁📸
ROS2: https://stepik.org/course/221157 🤖🌐
Созданы репозитории для роботов:
https://github.com/stepanburmistrov/ROS2_robotV1🤖⚙️
https://github.com/stepanburmistrov/ROSik🛠🚀
А также для других проектов:
Работа с сервами FeeTech ⚙️🔧:
https://github.com/stepanburmistrov/ESP32_FeetechSTS3215
ESP32 S3 CAM 📷🧠:
https://github.com/stepanburmistrov/ESP32_S3_CAM
ESP32 CAM c ТГ ботом и датчиком движения 📱🤖:
https://github.com/stepanburmistrov/rosik_view
Контроллер адресной ленты 🌈💡:
https://github.com/stepanburmistrov/esp_adrLed_controllerV1
Получение статуса лазерного резака 🔦🛠:
https://github.com/stepanburmistrov/ruida_status
Статьи на Хабре:
Использование лидара от робота‑пылесоса 🧹📡:
https://habr.com/ru/articles/889524/
Работа с YOLOV8 🧠📦:
https://habr.com/ru/articles/821971
Робот, управляемый жестами ✋🤖:
https://habr.com/ru/articles/812863
Пусть 2026 год принесёт вам интересные проекты, удачу на соревнованиях и неиссякаемое вдохновение. 🏅💡🤝
C наступающим! 🎆🎁
🔍 В курсе Вас ждёт:
• Более 40 уроков + Colab с рабочими примерами
• YOLOv11, OpenCV, MediaPipe — всё на реальных проектах
• Интерактивные задания с автопроверкой
• Проекты, которые можно включить в портфолио
🎬 Хотите заглянуть внутрь?
Открытые уроки здесь → https://stepik.org/course/109816/
🎁 Скидка -30% по ссылке →
https://stepik.org/a/109816/pay?promo=88789683ff20a8df
💝 Хотите подарить курс? На странице оплаты нажмите «Подарить» и укажите e-mail получателя — всё остальное произойдёт автоматически.
⚡️ Не откладывайте. Начните прямо сейчас, чтобы встретиться лицом к лицу с уверенными навыками в CV.
#ComputerVision #CV #OpenCV #YOLO #MediaPipe #онлайнкурс #Stepik #ИскусственныйИнтеллект
Отзывы канала
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Stepan Burmistrov Robotics — это Telegam канал в категории «Наука и технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.3K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 12.3, количество отзывов – 1, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 1398.6 ₽, а за 1 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий