Как сделать электро-лонгборд управляемый смартфоном

Перевел SaorY для mozgochiny.ru

Доброго дня, мозгочины! Скейт, ролики, лонгборд — это увлекательный и полезный досуг, а если своими руками сделать управляемый лонгбор, этот досуг станет еще занимательней.

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom10

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom1

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom13

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom14
Электро-лонгборд, как сделать который я рассказал в этом мозгоруководстве, управляется с помощью обычного смартфона по Bluetooth. При разработке этой мозгоподелки я ставил следующие задачи:

1. Лонгборд должен быть достаточной длины и ширины, чтобы быть устойчивым
2. Он должен развивать приличную скорость (не менее 24 км/ч)
3. Километраж на одной зарядке должен быть около 12км, так как ближайший город находится в 6км.
4. Управление поделкой должно осуществляться с Android-смартфона
5. На смартфоне должен отображаться уровень заряда аккумулятора лонгборда

Для создания этой самоделки я использовал мотор и ESC приобретенный здесь, а колеса, трансмиссию и крепление мотора, купленные тут.

!!! ВНИМАНИЕ!!! Код для Arduino и приложение не идеальны, являются бета-версиями. Будьте осторожны при торможении кнопкой «stop», так как в зависимости от того какую систему ESC вы установите на поделку, тормоза могут быть резкими и вас может выкинуть с борда!

И еще, я не несу ответственности, если при создании и пользовании этого лонгборда вы получите травмы, всю ответственность вы берете на себя! Если вы будете использовать код и приложение без своих доработок, то выполните тонкую настройку, то есть настройте самоделку так, чтобы она была наиболее безопасной в пользовании!

 

 

Шаг 1: Планирование

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom2

При создании этого лонгборда есть два важных момента. Первый, это монтаж мотора с колесами на доску и настройка привода; второй, это заставить «общаться» ESC (устройство которое контролирует работу двигателя) и смартфон. Для реализации первого неплохо воспользоваться продуктом вот этой компании, которая производит колеса совмещенные с мотором через ременную передачу, они, кстати поставляются в комплекте со шкивами и ремнями. Можно было все сделать самому, но из-за нехватки времени я сосредоточился на электронике, в моем блоге описана пара идей о креплении мотора.

Теперь о самой электронике, чтобы управлять самоделкой со своего смартфона можно использовать Arduino Nano и модуль Bluetooth (НС-05), а приложение для смартфона написать в Mit App Inventor, которое является бесплатным онлайн-ресурсом для создания простых приложений.

 

 

Шаг 2: Доска

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom3

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom4

В качестве основы этой поделки я взял доску, которую сделал несколько лет назад и пылившуюся в мастерской. Зашлифовав и покрыв лаком, я привел ее в нужное состояние.

 

 

Шаг 3: Колеса и крепление мотора

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom5

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom6

Затем я установил на доску колеса, купленные на этом ресурсе, в комплекте были все необходимые детали для установки трансмиссии. В качестве движка я использовал мотор Turnigy SK3 192KV, который очень мощный и малооборотистый. Крутящий момент мотора большой, что позволяет сдвинуться с места, но так делать не рекомендуется, потому что это изнашивает двигатель. В качестве системы контроля устойчивости я применил Turnigy RotorStar 150amp ESC. Можно использовать и другие ESC для радиоуправляемых моделей, но не менее 100amp!

Во время монтажа и настройки колес полезно следовать инструкциям мозгосайта производителя. Мне, к примеру, пришлось высверлить несколько отверстий в колесе, чтобы закрепить болтами их на шкиве.

 

 

Шаг 4: Корпус для электроники

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom7

Корпусом для электронных компонентов послужил пластиковый бокс для разной мелочи, в котором я высверлил 4 отверстия по углам для последующего монтажа. Аналогичные отверстия высверлил на нижней части доски и с помощью мозговинтов закрепил корпус на поделке. На дно корпуса постелил лист пеноматериала, чтобы защитить электронику от возможных повреждений при движении, а еще лист пены удерживает аккумулятор от скольжения в корпусе, так как при крышка прижимает его ко дну.

 

 

Шаг 5: Электроника

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom8

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom9

К Arduino Nano подключил ESC и модуль Bluetooth.

!!! Убедитесь в том, что Arduino отключен от регулятора напряжения BEC для ESC и других внешних источников питания, когда он подсоединен к компьютеру для его программинга, в противном случае это может испортить сам Arduino или Usb-порт вашего ПК!

Для запитывания Arduino и контроля уровня заряда аккумулятора я использовал штекер LiPo Balance Plugs, не BEC.

На фото с электронными компонентами вы можете увидеть модуль Bluetooth, сам микроконтроллер Arduino Nano и кусочек печатной платы, которую я использовал, чтобы собрать все провода и перемычки. Все компактно и опрятно, а еще позволило надежно соединить общий провод заземления с 2-мя контактами заземления Arduino, которые довольно малы.

Так же в корпусе слева смонтирована система ESC, которая с помощью мозголипучки удерживается положением вниз, по центру Arduino и Bluetooth, а справа два аккумуляторных блока состоящие из 3-х батарей каждый, и соединенные проводом с штекером Balance Plugs.

Питается Arduino от 2-х батареек из аккумуляторного блока, что дает около 7В в зависимости от уровня заряда (по-моему Arduino может запитываться от напряжения до 20В…). Чтобы мониторить уровень заряда через смартфон, на первый аналоговый контакт Arduino я подключил 1 контакт шнура Balance Plugs. Разряд каждой батареи блоков ниже 3.5В не желателен для аккумулятора, поэтому я в приложении прописал «сигнал» о низком заряде. А теперь код для Arduino:

#include // import the serial library

#includeSoftwareSerial Bluetooth(10, 11);

// RX, TXint BluetoothData; // the data given from ComputerServo ESC;

long previousMillis = 0;

long interval = 1000;

void setup(

) {// put your setup code here, to run once:

Bluetooth.begin(9600);

Serial.begin(9600);

Serial.println(“Bluetooth On”);

ESC.attach(9);

}

void loop()

{// put your main code here, to run repeatedly :

if (Bluetooth.available()){BluetoothData=Bluetooth.read();

ESC.write(BluetoothData);

Serial.println(BluetoothData);

}

int sensorValue = analogRead(A0);

float voltage = sensorValue * (5.0 / 1023.0);

unsigned long currentMillis = millis();

if (currentMillis – previousMillis > interval) {previousMillis = currentMillis;

if (voltage <= 3.5)Bluetooth.println(“Low Battery”);

else Bluetooth.println(voltage, DEC);

}

}

Суть такова: код считывает значение положения слайдера в приложении, распознает с помощью Serial Library и посылает его на вход мотора. Уровень заряда одной из батарей считывается микроконтроллером и преобразуется в значение, которое затем отправляется на мозгосмартфон, так происходит мониторинг общего заряда. Я до сих пор не знаю, как округлить это значение до десятичного, так что не могу показать, как уровень высвечивается на смартфоне…

А вот и приложение для смартфона: bluetooth_controller.apk Его нужно скачать и установить. Далее открыть, установить связь с Arduino и нажать кнопку «стоп», а после этого подключить аккумулятор к ESC. После того как раздастся сигнал поделка готова к движению.

Для регулирования скорости используется ползунок на смартфоне, при движении необходимо постоянно отталкиваться. Вот вроде и все, включаем мотор!

 

 

Шаг 6: Готово!

 

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom10

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom11

kak-sdelat-elektro-longbord-upravlyaemyiy-smartfonom12
Лонгборд собран, поехали! Естественно соблюдая меры мозгоосторожности.

Удачи в творчестве!

(A-z Source)

ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ!


4 Replies to “Как сделать электро-лонгборд управляемый смартфоном”

  1. Добрый! Подскажите, какое напряжение на 2-х аккумуляторах и как можно с Вами связаться, чтобы перенять опыт подключения Ардуино к ESC?

  2. ідея цікава. припустимо зібрав. є доска движок драйвер прошивка контролера блютус модуль ……. а де дісташка ? щось не вставляє на дорозі тримати рівновагу і влучати палцем по кнопках

      1. не вистачає нормального дистанційного керування. типу джойстика. на дорогу дивишся, і тримаєш рівновагу і на смартфон дивишся як би чого не натиснуть. не експерт, але думаю задоволення від поїздки втрачається, і ризики під машину попасти чи зламати собі щось там
        P.S.
        моя думка. не критика не пропозиція, лише думки вголос

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *