Установка Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° вСлосипСд β€” Π·Π°Π΄Π°Ρ‡Π°, которая сочСтаСт Π² сСбС элСмСнты Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ ΠΈ программирования. Π’Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ: ΠΎΡ‚ создания Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ транспортного срСдства для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… экспСримСнтов Π΄ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° для стартапа Π² сфСрС ΡƒΠΌΠ½ΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Однако ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΌΠΎΠ½Ρ‚Π°ΠΆΡƒ, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ свои тСхничСскиС возмоТности.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ процСсс установки Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° вСлосипСд пошагово: ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° подходящСй ΠΌΠΎΠ΄Π΅Π»ΠΈ вСлосипСда ΠΈ робототСхничСского ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π΄ΠΎ настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ тСстирования Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ устройства. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ балансировкС, систСмС питания ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ управлСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ эти аспСкты ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, Π½Π΅ ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ слоТностСй β€” ΠΌΡ‹ объясним всё доступным языком, Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π½Π°ΠΉΠ΄ΡƒΡ‚ здСсь ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ тСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ.

1. Π’Ρ‹Π±ΠΎΡ€ вСлосипСда ΠΈ робототСхничСской ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

НС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ вСлосипСд ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для установки Ρ€ΠΎΠ±ΠΎΡ‚Π°. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” модСль с Тёсткой Ρ€Π°ΠΌΠΎΠΉ (Π±Π΅Π· Π°ΠΌΠΎΡ€Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ²), 26–29-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΌΠΈ колёсами ΠΈ дисковой Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΠΎΠΉ систСмой. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Жёсткая Ρ€Π°ΠΌΠ° обСспСчиваСт ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования, Π° дисковыС Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² балансировки. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ вСлосипСдов с подвСской β€” ΠΎΠ½Π° добавляСт лишниС стСпСни свободы, услоТняя настройку Ρ€ΠΎΠ±ΠΎΡ‚Π°.

Π‘Ρ€Π΅Π΄ΠΈ робототСхничСских ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‚:

  • πŸ€– Raspberry Pi + Arduino: Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для экспСримСнтов. Raspberry Pi ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π° Arduino управляСт ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • πŸ› οΈ NVIDIA Jetson Nano: мощная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с нСйросСтями.
  • ⚑ DJI RoboMaster: Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ комплСкс с сСрвоприводами ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² кастомизации.
  • πŸ”§ STMicroelectronics STM32: ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ управлСния, ΠΈΠ΄Π΅Π°Π»Π΅Π½ для энСргоэффСктивных систСм.

Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Raspberry Pi 4 ΠΈ Arduino Mega. Π­Ρ‚Π° связка позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (балансировка, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Bluetooth) Π±Π΅Π· Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ Π² элСктроникС. ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Jetson Nano для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с распознаваниСм Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ² ΠΈΠ»ΠΈ прСпятствий.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если вСлосипСд оснащён элСктричСским ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΎΠΌ (Π΅-Π±Π°ΠΉΠΊ), ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ установкой Ρ€ΠΎΠ±ΠΎΡ‚Π°. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ систСм управлСния ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ колёс.

2. НСобходимыС ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ инструмСнты

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ сборки ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. НиТС β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ список ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ инструмСнтов. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ, Π½ΠΎ это повлияСт Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы.

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Raspberry Pi 4, Arduino Mega 2560 Для слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π½ΡƒΠΆΠ΅Π½ Pi, для управлСния ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ β€” Arduino
Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Гироскоп, аксСлСромСтр, энкодСры MPU6050, AS5600 MPU6050 опрСдСляСт ΡƒΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π°, AS5600 β€” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния колёс
ΠŸΡ€ΠΈΠ²ΠΎΠ΄ ΠœΠΎΡ‚ΠΎΡ€-Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΎΡ‚ΠΎΡ€Π° Nema 17, L298N ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€Π° зависит ΠΎΡ‚ вСса вСлосипСда + Ρ€ΠΎΠ±ΠΎΡ‚Π° (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 12V 2A)
ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Аккумулятор, стабилизатор напряТСния LiPo 11.1V 5000mAh, LM2596 Для Raspberry Pi Π½ΡƒΠΆΠ΅Π½ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ 5V 3A источник

Из инструмСнтов понадобятся: паяльник с ΠΏΡ€ΠΈΠΏΠΎΠ΅ΠΌ, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€, ΠΎΡ‚Π²Ρ‘Ρ€Ρ‚ΠΊΠΈ (крСстовая ΠΈ плоская), кусачки, тСрмоусадочная Ρ‚Ρ€ΡƒΠ±ΠΊΠ° ΠΈ 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ (Ссли ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ крСплСния). НС ΡΠΊΠΎΠ½ΠΎΠΌΡŒΡ‚Π΅ Π½Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Ρ… β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΆΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ с силиконовой изоляциСй, устойчивыС ΠΊ вибрациям.

πŸ“Š Какой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
  • Raspberry Pi
  • Arduino
  • NVIDIA Jetson
  • STM32
  • Π”Ρ€ΡƒΠ³ΠΎΠΉ

3. ΠœΠΎΠ½Ρ‚Π°ΠΆ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ систСмы управлСния

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап сборки β€” установка Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Начнём с MPU6050 (гироскоп + аксСлСромСтр), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ крСпится ΠΊ Ρ€Π°ΠΌΠ΅ вСлосипСда近 Ρ†Π΅Π½Ρ‚Ρ€Ρƒ масс. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ мСсто β€” вСрхняя Ρ‚Ρ€ΡƒΠ±Π° Ρ€Π°ΠΌΡ‹, Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ€ΡƒΠ»ΡŽ. Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Тёстко зафиксирован, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ двусторонний скотч 3M VHB ΠΈΠ»ΠΈ Π°Π»ΡŽΠΌΠΈΠ½ΠΈΠ΅Π²Ρ‹ΠΉ ΠΊΡ€ΠΎΠ½ΡˆΡ‚Π΅ΠΉΠ½.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MPU6050 ΠΊ Arduino:

MPU6050 β†’ Arduino

VCC β†’ 5V

GND β†’ GND

SCL β†’ A5 (ΠΈΠ»ΠΈ SCL)

SDA β†’ A4 (ΠΈΠ»ΠΈ SDA)

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π² Arduino IDE ΠΏΡ€ΠΈΠΌΠ΅Ρ€ MPU6050_raw.ino ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Adafruit MPU6050. Если значСния accelX/Y/Z ΠΈ gyroX/Y/Z ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ β€” Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Π”Π°Π»Π΅Π΅ устанавливаСм энкодСры Π½Π° колёса. Они Π½ΡƒΠΆΠ½Ρ‹ для измСрСния скорости ΠΈ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ расстояния. Для вСлосипСда ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ энкодСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AS5600), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ крСпится ΠΊ Π²Ρ‚ΡƒΠ»ΠΊΠ΅ колСса. Π’Π°ΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ показания ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ вСлосипСда.

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ MPU6050 Π·Π°ΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½ Π±Π΅Π· Π»ΡŽΡ„Ρ‚Π°|

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ соСдинСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° с Arduino ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ|

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ тСстовый скСтч ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ|

ΠžΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ гироскоп (ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ offset для Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π°)|

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ энкодСров ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ колСса-->

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊ MPU6050 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½Ρ‹Π΅ значСния ΠΏΡ€ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΌ вСлосипСдС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² элСктромагнитных ΠΏΠΎΠΌΠ΅Ρ…Π°Ρ… ΠΎΡ‚ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ². РСшСниС β€” ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Ρ„ΠΎΠ»ΡŒΠ³ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ»ΡŒΡ†Π°.

4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π° ΠΈ систСмы питания

ΠœΠΎΡ‚ΠΎΡ€-Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€ устанавливаСтся Π½Π° Π·Π°Π΄Π½Π΅Π΅ колСсо. Для этого потрСбуСтся Ρ†Π΅ΠΏΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Nema 17, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½Π° Ρ€Π°ΠΌΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 3D-ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΡ€ΠΎΠ½ΡˆΡ‚Π΅ΠΉΠ½Π°, Π° Π½Π° ось колСса Π½Π°Π΄Π΅Ρ‚ΡŒ Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΡƒ с Ρ†Π΅ΠΏΡŒΡŽ. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” бСсщёточный ΠΌΠΎΡ‚ΠΎΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, BLDC 5065), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ крСпится Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Π²Ρ‚ΡƒΠ»ΠΊΠ΅.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΡ‚ΠΎΡ€Π° Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ L298N:

Arduino β†’ L298N β†’ ΠœΠΎΡ‚ΠΎΡ€

D9 β†’ IN1

D10 β†’ IN2

D11 β†’ ENA (PWM)

GND β†’ GND

+12V β†’ VCC (ΠΎΡ‚ аккумулятора)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: L298N грССтся ΠΏΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, поэтому установитС Π΅Π³ΠΎ Π½Π° Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ (ΠΊΡƒΠ»Π΅Ρ€ 12V 40mm).

БистСма питания β€” критичСски Π²Π°ΠΆΠ½Ρ‹ΠΉ элСмСнт. Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° потрСбуСтся:

  • πŸ”‹ Основной аккумулятор: LiPo 11.1V 5000mAh (для ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Arduino).
  • πŸ”Œ Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ LM2596 для пониТСния напряТСния Π΄ΠΎ 5V (для Raspberry Pi ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²).
  • πŸ›‘οΈ ΠŸΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ 10A Π½Π° плюсовой Π»ΠΈΠ½ΠΈΠΈ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания.
  • πŸ”„ Π Π΅Π»Π΅ ΠΈΠ»ΠΈ MOSFET-транзистор для Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания.

РасполагайтС аккумулятор ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ масс вСлосипСда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ балансировку. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΈΠΏΡƒΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ Ρ€Π΅ΠΌΠ½ΠΈ для фиксации β€” ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро ΡΠ½ΡΡ‚ΡŒ Π±Π°Ρ‚Π°Ρ€Π΅ΡŽ для зарядки.

πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ всСх соСдинСний ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Ошибка Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ аккумулятора ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΆΠ΅Ρ‡ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΎΡ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

5. Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° дСлится Π½Π° Π΄Π²Π° уровня: Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π½Π° Arduino) ΠΈ высокоуровнСвыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ (Π½Π° Raspberry Pi). Начнём с Arduino, Π³Π΄Π΅ рСализуСтся PID-рСгулятор для балансировки.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ PID-рСгулятора:

  1. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΡƒΠ³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° с MPU6050.
  2. ВычисляСм ΠΎΡˆΠΈΠ±ΠΊΡƒ: error = targetAngle - currentAngle (Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡƒΠ³ΠΎΠ» для Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ полоТСния β€” 0Β°).
  3. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ PID-Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ: output = Kp*error + Ki*integral + Kd*derivative.
  4. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ сигнал Π½Π° ΠΌΠΎΡ‚ΠΎΡ€ Ρ‡Π΅Ρ€Π΅Π· PWM (ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция).

Настройка коэффициСнтов Kp, Ki, Kd β€” самый слоТный этап. НачнитС с Kp=10, Ki=0.1, Kd=0.5 ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

На Raspberry Pi ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • πŸ“‘ Π£Π΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Bluetooth (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PyBluez).
  • πŸ“Ή ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ Π·Ρ€Π΅Π½ΠΈΠ΅ с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ Raspberry Pi Camera (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ).
  • πŸ—ΊοΈ GPS-Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ NEO-6M для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.
  • πŸ“Š Π›ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (ΡƒΠ³Π»Ρ‹, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎΠΊ ΠΌΠΎΡ‚ΠΎΡ€Π°) Π² Ρ„Π°ΠΉΠ» CSV.

Для связи Arduino ΠΈ Raspberry Pi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ UART (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с Arduino:

Serial.println(String(angle) + "," + String(speed));

На Raspberry Pi Π΄Π°Π½Π½Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· PySerial:

import serial

ser = serial.Serial('/dev/ttyACM0', 9600)

data = ser.readline().decode().strip().split(',')

Как ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ PID-рСгулятор?

НачнитС с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² (просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ значСния output Π² Serial Monitor).

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Kp, ΠΏΠΎΠΊΠ° вСлосипСд Π½Π΅ Π½Π°Ρ‡Π½Ρ‘Ρ‚ "Π΄Ρ€ΠΎΠΆΠ°Ρ‚ΡŒ" Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Π½Π° 20%.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Kd для подавляния ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ (Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с 1/10 ΠΎΡ‚ Kp).

Ki ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ остороТно β€” ΠΎΠ½ устраняСт ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ "разнос" систСмы ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… значСниях.

6. ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° систСмы

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² бСзопасных условиях: Π½Π° Ρ€ΠΎΠ²Π½ΠΎΠΉ повСрхности, Π±Π΅Π· прСпятствий, с ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒ вСлосипСд. НачнитС с тСста балансировки Π² статикС:

  1. Π£Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ вСлосипСд Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
  2. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ PID-рСгулятор.
  3. МСдлСнно отпуститС Ρ€ΡƒΠ»ΡŒ β€” Ρ€ΠΎΠ±ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ равновСсиС.

Если вСлосипСд ΠΏΠ°Π΄Π°Π΅Ρ‚, ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Kp ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ MPU6050.

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ динамичСским тСстам:

  • 🚴 ΠŸΡ€ΠΎΠΊΠ°Ρ‚ΠΈΡ‚Π΅ вСлосипСд Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ расстояниС (1–2 ΠΌΠ΅Ρ‚Ρ€Π°) с минимальной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.
  • πŸ“‰ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° Π½Π°ΠΊΠ»ΠΎΠ½: Ρ€ΠΎΠ±ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ускорСниСм.
  • πŸ›‘ ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΡƒΡŽ остановку (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΡƒΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π° 30Β°).

Для устойчивой Π΅Π·Π΄Ρ‹ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 ΠΊΠΌ/Ρ‡ β€” ΠΏΡ€ΠΈ мСньшСй скорости Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ слоТнСС ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ баланс.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
ВСлосипСд "Π΄Ρ€ΠΎΠΆΠΈΡ‚" Π½Π° мСстС Блишком высокий Kp ΠΈΠ»ΠΈ Kd Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Kp Π½Π° 30%, Kd β€” Π½Π° 50%
ПадСниС Π²ΠΏΠ΅Ρ€Ρ‘Π΄/Π½Π°Π·Π°Π΄ НСкоррСктная ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° MPU6050 ΠŸΠ΅Ρ€Π΅ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠœΠΎΡ‚ΠΎΡ€ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠžΠ±Ρ€Ρ‹Π² Ρ†Π΅ΠΏΠΈ ΠΈΠ»ΠΈ нСвСрная ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ напряТСниС Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅
Π ΠΎΠ±ΠΎΡ‚ "ΡƒΠ΅Π·ΠΆΠ°Π΅Ρ‚" Π² сторону Разная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ колёс ΠΈΠ»ΠΈ Π»ΡŽΡ„Ρ‚ Π² ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π΅ ΠžΡ‚Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ колёса, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ энкодСры
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ тСстировании Π½Π° ΡƒΠ»ΠΈΡ†Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π΄ΠΈΠΎΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΏΡƒΠ»ΡŒΡ‚ FlySky FS-i6) для Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Алгоритмы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Π²Π°Ρ‚ΡŒ сбои ΠΏΡ€ΠΈ ярком солнцС ΠΈΠ»ΠΈ Π² Ρ‚Π΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΌΡƒ повСдСнию Ρ€ΠΎΠ±ΠΎΡ‚Π°.
πŸ’‘

УспСшная балансировка зависит ΠΎΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ настройки PID-рСгулятора ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². НачнитС с ΠΌΠ°Π»Ρ‹Ρ… скоростСй ΠΈ постСпСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ тСстов.

7. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ модСрнизация

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ сборки ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • πŸ€– Автономная навигация: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Lidar (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RPLIDAR A1) для построСния ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ пространства. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ROS (Robot Operating System) ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ SLAM (ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).
  • πŸ“± МобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ интСрфСйс Π½Π° MIT App Inventor для управлСния вСлосипСдом Ρ‡Π΅Ρ€Π΅Π· Bluetooth. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄: START, STOP, TURN_LEFT.
  • πŸ”‹ БолнСчная подзарядка: установитС Π³ΠΈΠ±ΠΊΡƒΡŽ ΡΠΎΠ»Π½Π΅Ρ‡Π½ΡƒΡŽ панСль 10W 12V Π½Π° Π±Π°Π³Π°ΠΆΠ½ΠΈΠΊ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ заряда MPPT ΠΊ основному аккумулятору.
  • 🚦 РаспознаваниС Π·Π½Π°ΠΊΠΎΠ²: ΠΎΠ±ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ Π½Π° TensorFlow Lite для распознавания Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ² с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, tensorflow/models).

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ надёТности систСмы рассмотритС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ:

  • πŸ”„ Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ аккумулятор LiPo 3.7V для Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ разрядС основного.
  • πŸ›‘οΈ Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Π»Π°Π³ΠΈ: помСститС элСктронныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ бокс с силикагСлСм.
  • πŸ“‘ ВСлСмСтрия: ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ состоянии Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° сСрвСр Ρ‡Π΅Ρ€Π΅Π· LoRa ΠΈΠ»ΠΈ 4G-ΠΌΠΎΠ΄Π΅ΠΌ.

Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² сорСвнованиях ΠΏΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RoboCup), ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° трСбования ΠΊ вСсу ΠΈ Π³Π°Π±Π°Ρ€ΠΈΡ‚Π°ΠΌ. ВСлосипСд с Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 30 ΠΊΠ³, ΠΈΠ½Π°Ρ‡Π΅ потрСбуСтся рСгистрация ΠΊΠ°ΠΊ транспортного срСдства.

8. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ аспСкты

ИспользованиС Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° вСлосипСдС Π² общСствСнных мСстах ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ мСстным Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ стран Ρ‚Π°ΠΊΠΈΠ΅ устройства ΠΏΡ€ΠΈΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊ бСспилотным транспортным срСдствам, ΠΈ для ΠΈΡ… эксплуатации Π²Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ трСбуСтся Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. НапримСр, Π² Π•Π‘ дСйствуСт Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° EU 2019/2144, ΠΎΠ±ΡΠ·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΎΡΠ½Π°Ρ‰Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ устройства систСмой Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ тормоТСния.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° бСзопасности:

  • 🚧 ВСстируйтС Ρ€ΠΎΠ±ΠΎΡ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСрриториях (ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ, частныС участки).
  • πŸ”΄ УстановитС Π°Π²Π°Ρ€ΠΈΠΉΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания.
  • πŸ“’ ΠžΡΠ½Π°ΡΡ‚ΠΈΡ‚Π΅ вСлосипСд Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналом (Π·ΡƒΠΌΠΌΠ΅Ρ€ 5V) ΠΈ свСтовыми ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.
  • πŸ“‹ Π’Π΅Π΄ΠΈΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π» тСстов, фиксируя Π΄Π°Ρ‚Ρƒ, условия ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запуска.

Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° выставках ΠΈΠ»ΠΈ Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ:

  • πŸ“„ ВСхничСский паспорт устройства (схСма, спСцификации ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²).
  • πŸ“Š Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ).
  • πŸŽ₯ ВидСозаписи испытаний (Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ управляСмости Ρ€ΠΎΠ±ΠΎΡ‚Π°).
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ России использованиС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Π½Π° общСствСнных Π΄ΠΎΡ€ΠΎΠ³Π°Ρ… Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ (постановлСниС ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° β„–1621 ΠΎΡ‚ 2020 Π³ΠΎΠ΄Π°). Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ для тСстирования бСспилотников.

FAQ: ЧастыС вопросы ΠΏΠΎ установкС Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° вСлосипСд

πŸ”§ Какой вСлосипСд Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: Π³ΠΎΡ€Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΡˆΠΎΡΡΠ΅ΠΉΠ½Ρ‹ΠΉ?

Для робототСхничСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π³ΠΎΡ€Π½Ρ‹ΠΉ вСлосипСд с Тёсткой Ρ€Π°ΠΌΠΎΠΉ (hardtail). ШоссСйныС вСлосипСды ΠΈΠΌΠ΅ΡŽΡ‚ слишком ΡƒΠ·ΠΊΠΈΠ΅ колёса ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ посадку, Ρ‡Ρ‚ΠΎ услоТняСт балансировку. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” MTB с колёсами 26" ΠΈΠ»ΠΈ 27.5".

πŸ€– МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто Arduino ΠΏΠ»Π°Ρ‚Ρƒ ESP32?

Π”Π°, ESP32 ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ благодаря встроСнным Wi-Fi/Bluetooth ΠΈ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Однако для PID-рСгулятора потрСбуСтся Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Ρ‚Π°ΠΉΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° ESP32 Π½Π΅ всСгда ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π° Π² этом ΠΏΠ»Π°Π½Π΅ ΠΈΠ·-Π·Π° многозадачности. Для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino ΠΈΠ»ΠΈ STM32.

⚑ Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€ΠΎΠ±ΠΎΡ‚ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ аккумулятора?

ВрСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ зависит ΠΎΡ‚ ёмкости аккумулятора ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ расчёт для LiPo 11.1V 5000mAh:

  • ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Raspberry Pi 4: ~600 мА.
  • ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Arduino + Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ: ~200 мА.
  • ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π°: ~2000–4000 мА (зависит ΠΎΡ‚ скорости).

ΠŸΡ€ΠΈ срСднСй Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ аккумулятор разрядится Π·Π° 1–1.5 часа. Для увСличСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ аккумулятор ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ LiFePO4 (ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ вСсС).

πŸ“‘ Как Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚?

Для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ потрСбуСтся:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Raspberry Pi ΠΊ сСти Wi-Fi ΠΈΠ»ΠΈ 4G (Ρ‡Π΅Ρ€Π΅Π· USB-ΠΌΠΎΠ΄Π΅ΠΌ).
  2. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ VNC ΠΈΠ»ΠΈ SSH для доступа ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ.
  3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Π±-интСрфСйс Π½Π° Flask ΠΈΠ»ΠΈ Node.js для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://[IP]/command?action=forward).
  4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Mosquitto) для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Для бСзопасности настройтС firewall ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ стандартныС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° устройствах.

πŸ’° Π’ΠΎ сколько обойдётся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ "Ρ€ΠΎΠ±ΠΎΡ‚ Π½Π° вСлосипСдС"?

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ смСта для Π±Π°Π·ΠΎΠ²ΠΎΠΉ вСрсии:

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ Π¦Π΅Π½Π° (Ρ€ΡƒΠ±.)
ВСлосипСд (Π±/Ρƒ)5 000 – 10 000
Raspberry Pi 4 + Arduino Mega8 000 – 12 000
Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ (MPU6050, AS5600)1 500 – 3 000
ΠœΠΎΡ‚ΠΎΡ€-Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€ + Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€3 000 – 6 000
Аккумулятор LiPo 11.1V 5000mAh2 500 – 4 000
ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ (ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, крСплСния, Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Ρ‹)2 000 – 3 000

Π˜Ρ‚ΠΎΠ³ΠΎ: 22 000 – 38 000 Ρ€ΡƒΠ±Π»Π΅ΠΉ. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±/Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ»ΠΈ упрощая ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΠ°Π·Π°Π²ΡˆΠΈΡΡŒ ΠΎΡ‚ Raspberry Pi Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ STM32).