Доброго дня, мозгочины! Скейт, ролики, лонгборд - это увлекательный и полезный досуг, а если своими руками сделать управляемый лонгбор, этот досуг станет еще занимательней.
https://www.youtube.com/watch?feature=player_embedded&v=AZ88uSIb-EE
Электро-лонгборд, как сделать который я рассказал в этом мозгоруководстве, управляется с помощью обычного смартфона по Bluetooth. При разработке этой мозгоподелки я ставил следующие задачи:
1. Лонгборд должен быть достаточной длины и ширины, чтобы быть устойчивым
2. Он должен развивать приличную скорость (не менее 24 км/ч)
3. Километраж на одной зарядке должен быть около 12км, так как ближайший город находится в 6км.
4. Управление поделкой должно осуществляться с Android-смартфона
5. На смартфоне должен отображаться уровень заряда аккумулятора лонгборда
Для создания этой самоделки я использовал мотор и ESC приобретенный здесь, а колеса, трансмиссию и крепление мотора, купленные тут.
!!! ВНИМАНИЕ!!! Код для Arduino и приложение не идеальны, являются бета-версиями. Будьте осторожны при торможении кнопкой «stop», так как в зависимости от того какую систему ESC вы установите на поделку, тормоза могут быть резкими и вас может выкинуть с борда!
И еще, я не несу ответственности, если при создании и пользовании этого лонгборда вы получите травмы, всю ответственность вы берете на себя! Если вы будете использовать код и приложение без своих доработок, то выполните тонкую настройку, то есть настройте самоделку так, чтобы она была наиболее безопасной в пользовании!
Шаг 1: Планирование
При создании этого лонгборда есть два важных момента. Первый, это монтаж мотора с колесами на доску и настройка привода; второй, это заставить «общаться» ESC (устройство которое контролирует работу двигателя) и смартфон. Для реализации первого неплохо воспользоваться продуктом вот этой компании, которая производит колеса совмещенные с мотором через ременную передачу, они, кстати поставляются в комплекте со шкивами и ремнями. Можно было все сделать самому, но из-за нехватки времени я сосредоточился на электронике, в моем блоге описана пара идей о креплении мотора.
Теперь о самой электронике, чтобы управлять самоделкой со своего смартфона можно использовать Arduino Nano и модуль Bluetooth (НС-05), а приложение для смартфона написать в Mit App Inventor, которое является бесплатным онлайн-ресурсом для создания простых приложений.
Шаг 2: Доска
В качестве основы этой поделки я взял доску, которую сделал несколько лет назад и пылившуюся в мастерской. Зашлифовав и покрыв лаком, я привел ее в нужное состояние.
Шаг 3: Колеса и крепление мотора
Затем я установил на доску колеса, купленные на этом ресурсе, в комплекте были все необходимые детали для установки трансмиссии. В качестве движка я использовал мотор Turnigy SK3 192KV, который очень мощный и малооборотистый. Крутящий момент мотора большой, что позволяет сдвинуться с места, но так делать не рекомендуется, потому что это изнашивает двигатель. В качестве системы контроля устойчивости я применил Turnigy RotorStar 150amp ESC. Можно использовать и другие ESC для радиоуправляемых моделей, но не менее 100amp!
Во время монтажа и настройки колес полезно следовать инструкциям мозгосайта производителя. Мне, к примеру, пришлось высверлить несколько отверстий в колесе, чтобы закрепить болтами их на шкиве.
Шаг 4: Корпус для электроники
Корпусом для электронных компонентов послужил пластиковый бокс для разной мелочи, в котором я высверлил 4 отверстия по углам для последующего монтажа. Аналогичные отверстия высверлил на нижней части доски и с помощью мозговинтов закрепил корпус на поделке. На дно корпуса постелил лист пеноматериала, чтобы защитить электронику от возможных повреждений при движении, а еще лист пены удерживает аккумулятор от скольжения в корпусе, так как при крышка прижимает его ко дну.
Шаг 5: Электроника
К 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: Готово!
Лонгборд собран, поехали! Естественно соблюдая меры мозгоосторожности.
Удачи в творчестве!
( Специально для МозгоЧинов #How-to-build-an-electric-Longboard-with-phone-cont