🤖 Робототехника 🚗 Робомашинка
1 2 3 4 5 6 7 8 9 10 11 12

🚗 Робомашинка

Соберём машину на колёсах и будем рулить ей с клавиатуры ноутбука — по Bluetooth, с радаром на экране. Управление пишем на Python (pygame).

Как машина связана с ноутбуком
Что у тебя получится Машина на 4 колёсах, которая ездит по командам с ноутбука без проводов. Сначала соберём её и научим слушаться, потом напишем «кокпит» на Python: руль с клавиатуры, живой радар из ультразвука, автотормоз перед стеной и запись маршрута. В бонусе — камера и «вид от первого лица».
💡 Как машина слушается Python Машина не понимает Python напрямую. В плату Arduino UNO мы один раз заливаем стандартную прошивку Firmata, и дальше из Python библиотека pymata управляет ножками. Никакого своего «протокола» — командуем понятными объектами: car.forward(), car.radar.measure(). Цепочка:
💻 pygame→ pymata · USB/BT → 🔌 UNO (Firmata)→ L298N → ⚙️ моторы+ 🔭 датчики
Главное отличие от руки-робота: у машины своя батарея, поэтому она ездит свободно.
🧰 Перед этим курсом Пройди руку MeArm (там мы освоили Firmata и объекты) и желательно ⚡ Основы электроники (мотор, H-мост L298N — это прямо про моторы машинки).

Не знаешь, что такое терминал и как запускать Python? → 🚀 Подготовка

🛒 Что нужно

✅ Уже в наборе Elegoo Smart Robot Car (покупать НЕ нужно) Arduino UNO + плата-расширение, драйвер моторов L298N, 4 мотора с колёсами, ультразвук HC-SR04 на серво, датчики линии, Bluetooth-модуль, корпус и крепёж.

Докупить (немного):

ЧтоЗачем
2 аккумулятора 18650 + зарядкапитание машины (часто не в наборе)
(если у ноутбука нет Bluetooth) USB Bluetooth-донглчтобы ноутбук видел машину
(бонус, урок 12) модуль ESP32-CAMкамера и «вид от первого лица»

Общее на класс:

Компьютер с Ubuntu на группу (Python + pygame-ce + pymata4 + Arduino IDE с библиотекой FirmataExpress), крестовая отвёртка, коробок/подставка (поднять машину при первых тестах).

⚠️ Техника безопасности (читаем со всеми!)При первом тесте подними машину на коробок, чтобы колёса крутились в воздухе — иначе уедет со стола.
• Аккумуляторы 18650 ставим по полярности (+/−), не путаем. Заряжаем со взрослым.
• Выключай питание машины, когда подключаешь провода.
• Не гоняй машину людям и животным под ноги.

Уроки

Часть 1 — сборка и первая жизнь.

1

Знакомство

Что в наборе и как всё устроено.

2

Сборка шасси

Моторы, колёса, батареи, корпус.

3

Мозг и провода

UNO и L298N. Первый заезд по таймеру.

Часть 2 — Firmata и моторы из Python.

4

Моторы из Python

Заливаем Firmata, крутим моторы объектами.

5

Bluetooth

Режем провод: та же Firmata по воздуху.

6

Глаза машины

Ультразвук-радар и датчики линии в Python.

Часть 3 — кокпит на pygame.

7

Первый заезд

Рулим машиной стрелками с ноутбука.

8

Кокпит

Скорость, приборы, состояние связи.

9

Радар

Рисуем препятствия, как у подлодки.

10

Автопилот

Автотормоз и датчики линии.

11

Миссия

Записываем маршрут — машина повторяет.

Бонус.

12

Камера (бонус)

ESP32-CAM и «вид от первого лица».

📦 Скачать код

arduino/README.txt↓ Firmata arduino/drive_test.ino↓ проверка robot.py↓ связь+объекты drive_keys.py↓ пульт cockpit.py↓ кокпит radar.py↓ радар autopilot.py↓ автопилот mission.py↓ миссия