π Π‘ΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΡ, Π±Π°Π»Π°Π½Ρ+
ΠΠ΅ΡΡΠΈΡ Π΄Π»Ρ ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΡΠ»ΡΡΡΠ΅Π½Π½ΠΎΠΉ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΈ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
ΠΠΎΠ²ΠΎΠ΅ Π² v3.2.0
- π€ Π‘ΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° ΠΌΠ΅ΡΡΠ΅ (STATE_IDLE, 5 ΡΠ΅ΠΊ)
- β‘οΈ ΠΡΡΠΌΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅ΡΠ΅Π΄ (STATE_STRAIGHT, 2 ΡΠ΅ΠΊ)
- π Π‘Π»Π΅Π΄ΡΡΠ΅Π΅ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (STATE_LINE_FOLLOW)
- π§ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
- π Π Π°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Π² Serial (ΠΊΠ°ΠΆΠ΄ΡΠ΅ 100ΠΌΡ)
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
β
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°ΡΡ
β
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ (GPIO 34, 32) Π΄Π»Ρ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
β
PID ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Ρ ΡΡΠ»Π΅Π½ΠΈΠ΅ΠΌ
β
ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π·Π°ΡΠΈΡΠ°: ΠΌΠΎΡΠΎΡΡ ΡΡΠΎΠΏΡΡ ΠΏΡΠΈ ΡΠ³Π»Π΅ >70Β°
β
Π’Π΅ΡΡ ΠΌΠΎΡΠΎΡΠΎΠ² ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ (1 ΡΠ΅ΠΊ)
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
- ΠΠ°Π³ΡΡΠ·ΠΈΡΡ esp32_robot_main.ino Π½Π° ESP32
- ΠΡΠΊΡΡΡΡ Serial Monitor (115200 baud)
- ΠΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ Π³ΠΈΡΠΎΡΠΊΠΎΠΏΠ° (3 ΠΏΠΎΠΏΡΡΠΊΠΈ)
- ΠΠΎΠ΄Π½ΡΡΡ ΡΠΎΠ±ΠΎΡΠ° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΈ Π΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ
- ΠΠΎΡΠ»Π΅ 5 ΡΠ΅ΠΊ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΠ±ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
- ΠΠ°ΠΏΡΡΡΠΈΡΡ test_line_calibrate.ino Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
- Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ Π½Π° Π±Π΅Π»ΠΎΠΌ ΡΠΎΠ½Π΅ (ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½Π°Ρ)
- Π§ΠΈΡΠ°ΠΉ LINE_FOLLOWING_GUIDE.md Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ
Hardware
- ESP32 (Arduino Core v3.x)
- MPU6050/6500/9250 (Π³ΠΈΡΠΎΡΠΊΠΎΠΏ + Π°ΠΊΡΠ΅Π»Π΅ΡΠΎΠΌΠ΅ΡΡ)
- VL53L0X (Π»Π°Π·Π΅ΡΠ½ΡΠΉ Π΄Π°Π»ΡΠ½ΠΎΠΌΠ΅Ρ)
- TMC2209 (Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΠΎΡΠΎΡΠΎΠ²)
- 5 Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π»ΠΈΠ½ΠΈΠΈ (GPIO 34, 35, 36, 39, 32)
Π€Π°ΠΉΠ»Ρ Π² ΡΠ΅Π»ΠΈΠ·Π΅
- esp32_robot_main.ino β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΊΠ΅ΡΡ (PID + state machine)
- test_line_calibrate.ino β ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ²
- LINE_FOLLOWING_GUIDE.md β ΠΏΠΎΠ»Π½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ΠΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ (.cpp/.h) Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΡΠΊΠ΅ΡΡΠ°