Найти в Дзене
Танкостроитель

Управление мотором по Wi-Fi с телефона

Подбирая способ дистанционного управления модели танка решил остановиться на платформе Arduino. Связку придумал следующую: Телефон с приложением - Wi-Fi-модуль esp8266 - Arduino Uno - драйвер мотора L298n - моторы. Телефон - обычный смартфон. Приложение - RemoteXY. Одноименный сайт RemoteXY.com предлагает воспользоваться универсальным набором инструментов для удаленного управления по стандартным технологиям - Ethernet, Wi-Fi, Bluetooth или USB. Подробно останавливаться на приложении не буду, постараюсь написать соответствующую полноценную статью позже, скажу лишь, что после того, как разместим элементы управления в редакторе, мы получает код прошивки для Arduino. Вместо связки Arduino Uno - Wi-Fi-модуль esp8266 воспользовался совмещенным решением - Arduino Uno со встроенным модулем Wi-Fi. Поскольку саму плату Arduino напрямую к такой нагрузке как электромотор подключать нельзя, предусматриваются специальные драйверы моторов. Я выбрал драйвер мотора L298n. После сборки схемы "на холос

Подбирая способ дистанционного управления модели танка решил остановиться на платформе Arduino. Связку придумал следующую: Телефон с приложением - Wi-Fi-модуль esp8266 - Arduino Uno - драйвер мотора L298n - моторы.

Телефон - обычный смартфон.

Приложение - RemoteXY. Одноименный сайт RemoteXY.com предлагает воспользоваться универсальным набором инструментов для удаленного управления по стандартным технологиям - Ethernet, Wi-Fi, Bluetooth или USB.

Общий вид создаваемого приложения в редакторе RemoteXY
Общий вид создаваемого приложения в редакторе RemoteXY

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

Вместо связки Arduino Uno - Wi-Fi-модуль esp8266 воспользовался совмещенным решением - Arduino Uno со встроенным модулем Wi-Fi.

UNO R3 + WiFi ATmega328P + ESP8266
UNO R3 + WiFi ATmega328P + ESP8266

Поскольку саму плату Arduino напрямую к такой нагрузке как электромотор подключать нельзя, предусматриваются специальные драйверы моторов. Я выбрал драйвер мотора L298n.

Драйвер мотора L298n
Драйвер мотора L298n

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

Электромотор F130
Электромотор F130

Другие электромоторы, например, такие как Micro 310 Gear Motor, работают отлично.

То ли сопротивление обмоток двигателей слишком низкое, то ли количество обмоток (у F130 их три, а у Micro 310 - шесть) как-то влияет - вопрос для меня пока открытый.

Подпишитесь и на мой канал в Telegram.