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