Hover.FAQ
2.24K subscribers
4 photos
2 videos
68 files
18 links
Инструкции по переделке, доработкам, прошивке плат гироскутера
АКБ, БМС, З/У
Прочие вопросы по электронике
Download Telegram
1.png
75 KB
#прошивка

Сборка прошивки и прошивка платы

Открываем нужный исходник.
Я показываю на примере исходника 2021 года.
Нажимаем на иконку Platformio, далее "Open", "Open Project"
_
11.png
108.7 KB
В открывшемся окне проводника открываем папку с исходником, ту, где лежит файл platformio.ini.
Обязательно нужен доступ в интернет, на этом этапе PIO будет докачивать и устанавливать необходимые файлы для работы. От вас ничего не требуется, только подождать. В дальнейшем доступ в интернет нужен только для обновления
_
2.png
58.3 KB
PIO откроет файл platformio.ini. В этом файле нужно выбрать нужный нам вариант сборки, в данном случае VARIANT_HOVERCAR. Для этого стираем ; перед нужным вариантом
_
3.png
43.5 KB
В нижнем левом углу кнопки, нам нужны три основные, их назначение на фото.
Build - собирает прошивку без прошивки чипа. Файл прошивки будет лежать в рабочей папке PIO, она находится в папке с исходником.
Upload - собирает прошивку и прошивает чип. Настоятельно рекомендуется стирать чип перед прошивкой с помощью ST-link утилиты! Для этого достаточно в программе нажать на ластик и подтвердить действие, она сама подключится и сотрёт чип.
Clean - стирает содержимое рабочей папки PIO
_
4.png
142.3 KB
В проводнике переходим в папку lnc, файл config.h
В этом файле находятся все настройки прошивки.

В разделе VARIANT_HOVERCAR SETTINGS настраиваем режим регулирования (скорость, напряжение или крутящий момент), направление вращения колёс, задний ход, круиз
_
5.png
125.6 KB
В разделе "MOTOR CONTROL" настраивается режим работы моторов, максимальные токи на колесо и ток перегрузки, включение и отключение ослабления поля. Также можно отключить любое из колёс.
По умолчанию прошивка собирается с параметрами:
-ток на 1 колесо 15 ампер (амперметр не точный, на разных платах измеряет с разной погрешностью)
-ток перегрузки 17 ампер
-ослабление поля отключено, активны оба колеса, режим работы моторов FOC TRQ
_
22.png
31.1 KB
После настройки нажимаем "Upload", чтобы собрать прошивку и прошить чип.
В этот момент компилятору нужен доступ в интернет для подтягивания зависимостей. Это займёт некоторое время, по окончанию сборки вы увидите уведомление "SUCCESS", всё получилось. Плата пиликнет мелодию и долгий однотонный писк, что подтверждает, что прошили успешно
_
ошибка.png
31.7 KB
Если при первой попытке прошивки компилятор выдал сообщение об ошибке - нажимаем кнопку "Clean", чтоб стереть содержимое рабочей папки и заново "Upload" либо "Build"
👍12
Media is too big
VIEW IN TELEGRAM
#фазировка, #подключение, #моторколесо

Подбор фаз моторов

В некоторых случаях после прошивки колёса не крутятся, блокируются, неверно реагируют на ручки газа и тормоза. В этом случае нужно подобрать правильную последовательность фаз и датчиков холла. Есть 2 способа это сделать - сменить назначение программно или просто поменять провода местами.
Второй способ на видео
👍10
комбинации фаз и холлов.png
26.9 KB
#фазировка, #подключение, #моторколесо

Таблица для подбора фаз моторов

Таблица вариантов подключения фазных проводов и проводов от датчиков холла к плате гироскутера. Перебираем по порядку варианты фазных проводов, если колесо не закрутилось - меняем провода холлов на следующий вариант и заново подбираем фазные пока колесо не будет крутиться правильно, без рывков и посторонних шумов. Наглядное описание на видео в предыдущем посте
👍3
Hover.FAQ pinned a file
Оглавление. Или содержание.

Связанный чат с обсуждением
https://t.iss.one/hover_ru

3D модели для печати
https://t.iss.one/Hover_3D

Канал и обсуждение по двухплатным гироскутерам, 3Д печати и прочим вопросам
https://t.iss.one/kickscooter_diy
https://t.iss.one/kickscootergreenbyteschat

Соседний чат по переделке
https://t.iss.one/samodelkiIzGiroskutera

Группа в ВК
https://vk.com/club198711307
_


1. Виды гироскутеров
https://t.iss.one/hover_faq/23

2. Компоненты на плате гироскутера и назначение выводов
https://t.iss.one/hover_faq/28

3. Схема основной платы гироскутера
https://t.iss.one/hover_faq/31

4. Базовая схема подключения курков газа и тормоза
https://t.iss.one/hover_faq/32

5. Переделка платы гироскутера для подключения курков газа и тормоза
https://t.iss.one/hover_faq/32

6. Программа STM32 ST-LINK Utility
https://t.iss.one/hover_faq/37

7. Программа Flash Loader Demonstrator
https://t.iss.one/hover_faq/38

8. Подключение программатора, снятие защиты от чтения и стирание чипа через STM32 ST-LINK Utility
https://t.iss.one/hover_faq/45

9. Самый СВЕЖИЙ ОРИГИНАЛЬНЫЙ исходник прошивки,
Вики по разделу HOVERCAR и обсуждение проблем (на английском языке)
https://t.iss.one/hover_faq/51

10. Более ранние варианты исходников и доработанные версии
https://t.iss.one/hover_faq/58

11. Программа Visual Studio Code, установка и настройка
https://t.iss.one/hover_faq/64

12. Сборка прошивки и прошивка платы через Visual Studio Code
https://t.iss.one/hover_faq/68

13. Подбор фаз моторов, таблица для подбора фаз
https://t.iss.one/hover_faq/76
https://t.iss.one/hover_faq/77

14. Калибровка ручек газа и тормоза
https://t.iss.one/hover_faq/81

15. Калибровка вольтметра в плате гироскутера
https://t.iss.one/hover_faq/82

16. Прошивка с телефона. Терминал в телефоне
https://t.iss.one/hover_faq/86

17. Протокол DEBAG SERIAL. Подключение к плате по блютуз и настройка параметров
https://t.iss.one/hover_faq/91

18. Доработанная прошивка от @s-tver с выводом информации на бортовой компьютер.
https://t.iss.one/hover_faq/100

19. Несколько готовых прошивок от @Jenya_m_80.
https://t.iss.one/hover_faq/102

20. Изменение тормозного усилия переднего колеса самоката.
https://t.iss.one/hover_faq/103

21. Информация по колёсам, сводная таблица.
https://t.iss.one/hover_faq/104

22. Изменения ПДД с 1 марта 2023 г.
https://t.iss.one/hover_faq/105

23. Переделка телекоммуникационных БП в мощные зарядные устройства.
https://t.iss.one/hover_faq/106

24. Полезные калькуляторы радиолюбителя
https://t.iss.one/hover_faq/107

25. Параллельное соединение плат для полного привода.
https://t.iss.one/hover_faq/110

26. Звуковые сигналы ошибок.
https://t.iss.one/hover_faq/112

27. Диагностика и ремонт платы.
https://t.iss.one/hover_faq/114

27. Прошивки и исходники от @kep12 (облако майл.ру)
https://t.iss.one/hover_faq/116

28. Баг с тормозами при полном газе
https://t.iss.one/hover_faq/117

29. Самые простые, базовые схемы переделки, 2 курка и круиз
https://t.iss.one/hover_faq/119

30. Схемы управления световыми приборами
https://t.iss.one/hover_faq/121

31. Расположение фаз и датчиков холла в мотор-колесе
https://t.iss.one/hover_faq/124

32. Простая прошивка для детских машинок с переключателем "ВПЕРЁД" - "0" - "НАЗАД"
https://t.iss.one/hover_faq/125

33. Документация и ПО для Смарт БМС Jiabaida
https://t.iss.one/hover_faq/129

34. Прошивка от @M_a_x_i_m_123 с БК на ESP-01 либо WEMOS
https://t.iss.one/hover_faq/130

35. Полезные посты с группы в ВК
https://t.iss.one/hover_faq/132

36. Комплект для инвалидной коляски
https://t.iss.one/hover_faq/134

37. Управление выпрямителями ELTEK FLATPACK по CAN
https://t.iss.one/hover_faq/137

38. Прошивка HOVERCAR SOFT и ПО для настройки
https://t.iss.one/hover_faq/138
👍29🔥5
Hover.FAQ pinned «Оглавление. Или содержание. Связанный чат с обсуждением https://t.iss.one/hover_ru 3D модели для печати https://t.iss.one/Hover_3D Канал и обсуждение по двухплатным гироскутерам, 3Д печати и прочим вопросам https://t.iss.one/kickscooter_diy https://t.iss.one/kickscootergreenbyteschat…»
Media is too big
VIEW IN TELEGRAM
#калибровка

Калибровка ручек газа и тормоза.

После прошивки плата не знает пределов регулирования ручек газа и тормоза. Поэтому при включении выдаёт два повторяющихся коротких сигнала низкого тона. Таким образом она указывает, что нужно выполнить процедуру калибровки ручек газа и тормоза.
Процесс калибровки на видео 👆, такой метод входа в режим калибровки работает на всех исходниках БЕЗ MULTI_MODE_DRIVE.

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

ВНИМАНИЕ!!!
В режиме FOC TRQ:
Если колёса висят воздухе, вы нажали на тормоз и колёса начинают крутиться туда-сюда - это значит, что вы сделали всё правильно. Вам просто нужно поставить их на землю
👍5
уарт.bmp
26.1 MB
#калибровка, #вольтметр, #температура

Калибровка вольтметра в плате гироскутера

Для правильной работы функции отключения по разряду АКБ и других функций, связанных с измерением напряжения, нужно откалибровать вольтметр. Для этого нужно:
К правому уарту подключить адаптер USB-TTL, он же USB-UART.
В файле config.h в разделе VARIANT_HOVERCAR SETTINGS раскомментировать строку
#define DEBUG_SERIAL_USART3
Это активирует вывод отладочных параметров на правый уарт.
С помощью монитора порта ардуино, терминала platformio либо иной программы терминала подключится к ком порту, на котором висит ваш адаптер. Номер порта можно посмотреть в диспетчере устройств.

Калибровка температуры производится аналогично, но следует понимать, что процессор измеряет температуру самого себя, а не мосфетов, поэтому эта процедура практического применения не имеет...
_
сериал.png
93 KB
Подключение из Platformio:
В файле platformio.ini в секции [env:VARIANT_HOVERCAR] дописать строки:
monitor_port = COM5 //ком порт, на котором висит ваш адаптер
monitor_speed = 115200 //скорость передачи (по умолчанию 115200)

Далее переходим в файл config.h раздел BATTERY, в нижнем левом углу нажимаем иконку Serial Monitor

Строка
, получаемая в мониторе порта выглядит так:
in1:0 in2:0 cmdL:0 cmdR:0 BatADC:1610 BatV:4193 TempADC:1679 Temp:312 где
in1:0 - значение ADC ручки тормоза
in2:0 - значение ADC ручки газа
cmdL:0 и cmdR:0 - Задание скорости левого и правого колеса
BatADC:1610 - значение АЦП батареи
BatV:4193 - Вычисленное значение напряжения, Х100
TempADC:1679 - значение АЦП датчика температуры процесора
Temp:312 - Вычисленное значение температуры процесора, Х10
_
настройка акб.png
66.4 KB
Замеряем напряжение на включённой плате на фланце первого транзистора TIP127, полученное значение умножаем на 100 и записываем в строку целым числом без запятых
#define BAT_CALIB_REAL_VOLTAGE 3970
В строку
#define BAT_CALIB_ADC 1492 записываем значение BatADC из монитора порта.
Прошиваем плату, подключаемся и проверяем, BatV должно соответствовать действительности.

Настройка предупреждений и порога отключения:
BAT_LVL2_ENABLE - вкл(1)/выкл(0) уровень батареи 2 из 5, плата пищит коротким писком раз в 10 секунд.
BAT_LVL1_ENABLE - вкл(1)/выкл(0) уровень батареи 1 из 5, плата пищит коротким писком раз в 2 секунды.
BAT_DEAD_ENABLE - вкл(1)/выкл(0) отключение платы по полному разряду батареи
BAT_DEAD...BAT_LVL5 - настройка каждого из уровней, вписываем нужное значение, умноженное на 10
👍11
Прошу проголосовать!
Насколько понятно изложена информация в постах канала?
Anonymous Poll
64%
Все понятно, так держать!
25%
...С трудом доходит.
5%
Нихера не понял, прошу повторить!
7%
Куда я попал?
👍11
photo_2022-09-06_09-25-20.jpg
147.3 KB
#программы, #телефон

Прошивка и настройка с телефона

Да, так тоже можно. Покупаем переходник USB-OTG, через него подключаем к телефону ST-link, скачиваем программу ZFlasher:
https://play.google.com/store/apps/details?id=ru.zdevs.zflasherstm32
Закидываем файл прошивки на телефон, из программы стираем чип, указываем файл прошивки и шьём.
Работать с исходниками она не умеет, только прошивает.
_
Терминал в телефоне

Для этого нужен адаптер USB-TTL, подключаем его к плате как в посте выше, только вместо компа телефон. Скачиваем программу Serial Usb Terminal:
https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal
Но удобнее подключить BLUETOOTH адаптер HC-05 или аналогичный. Также подключаем к плате на правый уарт, скачиваем программу:
https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal и подключаемся к плате по блютуз.
Скорость передачи по умолчанию 115200
В обеих программах можно настроить кнопки для быстрой отправки фиксированных команд и шаблоны.
👍15
блютуз.bmp
11.6 MB
#прошивка, #настройка, #диагностика

DEBAG SERIAL

ВАЖНО:

Если вы подключаете адаптер USB-TTL вам нужно 3 провода - GND, RX и TX. Схема подключения тут:
https://t.iss.one/hover_faq/82?single
Если BLUETOOTH адаптер, то ему нужно 4 провода - GND, RX, TX и VCC(питание 5 вольт!). Плата должна быть переделана в соответствии с постом
https://t.iss.one/hover_faq/32
Схема подключения блютуз на фото👆

DEBUG_SERIAL_PROTOCOL, удобная функция для диагностики и точной настройки прошивки прямо на ходу посредством подключения к плате телефона или ноутбука через адаптер USB-TTL или BLUETOOTH модуль.
Позволяет на ходу без перепрошивки платы изменять режимы работы моторов, ток, скорость, включать и настраивать уровень ослабления поля и т.д., а также получать от платы необходимые для диагностики параметры, например, значение с курков газа и тормоза.
_
дебаг.png
123.3 KB
Для работы протокола нужно в файле config.h в разделе DEBUG SERIAL раскомментировать строки
#define DEBUG_SERIAL_USART3
#define DEBUG_SERIAL_PROTOCOL
_
baud.png
109.1 KB
С подключением по блютуз может потребоваться настройка скорости порта, по умолчанию плата работает на скорости 115200 бод, а большинство блютуз адаптеров на 9600 бод.
Настройка скорости порта производится в файле config.h в разделе UART SETIINGS.
Ставим нужную скорость и прошиваем плату
_
бт.jpg
273.3 KB
Подключение по блютуз:
Открываем настройки блютуз в телефоне и устанавливаем сопряжение с вашим блютуз адаптером. После этого в программе терминала в разделе DEVICES выбираем ваш адаптер и нажимаем Connect. При успешной установке соединения терминал выдаст сообщение "Connected"

Команды:
$GET - Запрос текущих параметров.
Пример написания: $GET

$HELP - Выводит список всех поддерживаемых команд и параметров.
Пример: $HELP

$SET - Задаёт новое значение параметра.
Пример : $SET I_MOT_MAX 10

$INIT - Инициализация значения параметра из FLASH либо по умолчанию (config.h).
Пример: $INIT I_MOT_MAX

$SAVE - Запись текущих значений параметров во FLASH
Пример: $SAVE

$WATCH - Включить/выключить отображение переменной.
Пример: $WATCH I_MOT_MAX
_
терминал.jpg
262.5 KB
При верном написании команды и если заданное значение параметра находится в допустимых пределах плата издаёт короткий писк, подтверждающий выполнение команды и отправляет в ответ новое значение параметра с подтверждением изменения - ОК

В прошивках 2021 года ввод символа $ перед командой не требуется. Пишем просто GET, SAVE и т.д.
Не все параметры можно изменить и сохранить. Полное описание (на английском языке) поддерживаемых команд и параметров по ссылке:
https://github.com/EFeru/hoverboard-firmware-hack-FOC/wiki/Debug-Serial
👍20🔥3👏2
Hover_BK_09_06_2023.rar
34.1 MB
Обновлено 9.06.2023 !!!

Доработанная прошивка
от @s-tver с поддержкой бортового компьютера.
БК собран на ардуино и 1,8" TFT дисплее.
ОСНОВНЫЕ ФУНКЦИИ:
Скорость
Максимальная скорость (за текущую поездку)
Напряжение АКБ
Потребляемый ток
Расчёт израсходованной емкости АКБ
Графический вывод уровня заряда АКБ на экран
Пробег за поездку
Общий пробег
Время поездки
Среднее потребление энергии, WH/KM
Пароль на пользование самокатом
Пульт блокировки 315/433 МГц
Диагностические данные
Расчет общей ёмкости АКБ
Прогноз пробега на остатке АКБ
Настройка основных параметров платы:
- CTRL_MOD
- CTRL_TYP
- PHA_ADV_MAX
- I_MOT_MAX
- I_DC_MAX
- N_MOT_MAX
- FI_WEAK_ENA
- FI_WEAK_MAX
- FI_WEAK_HI
- FI_WEAK_LO

В архиве исходник, в нём:

Файл !!! READ !!! - ИНСТРУКЦИЯ, ЧИТАТЬ ОБЯЗАТЕЛЬНО!!!

В Hover_BK/Arduino/HoverSerialBK лежат схемы подключения, библиотеки и скетч для Arduino IDE.

P.S. Прошивка будет обновляться, в файле !!!Read!!! будет ссылка на предыдущие версии. Качайте актуальные версии из этого поста!!!
👍38🔥18👏3