Реклама: "Временный" контроллер Kugoo S3 на Arduino своими руками

 

Хочешь стать куратором любимой темы?

* Комментарии к новостям

1. Установка мотоциклетной резины на фэтбайк (Электровелосипеды) от Виталий40 (4.06.2023 в 11:17)2. Электровелосипед складной для мегаполиса (Электровелосипеды) от Татос (4.06.2023 в 11:08)3. Smart BMS Small Ant (Системы управления аккумуляторными батареями (BMS)) от koolon (4.06.2023 в 11:06)4. Электротрайк на перемотанном серводвигателе (Электромотоциклы ) от Xenonci (4.06.2023 в 10:58)5. Мощные редукторники (Электровелосипеды) от edw123 (4.06.2023 в 10:56)6. Electric Scooter BLDC Controller Fardriver. (Полезные программы) от Chiv (4.06.2023 в 10:50)
7. Помогите начинающему электрифицировать велосипед (Электровелосипеды) от Jones (4.06.2023 в 10:48)8. Проблема с редукторным мотор-колесом (Электровелосипеды) от onien (4.06.2023 в 10:33)9. Выбор велосипеда при отсутствии лифта (Электровелосипеды) от Jones (4.06.2023 в 10:31)10. Электросамокат или моноколесо? (Свободный электрон) от AlexS4 (4.06.2023 в 10:10)11. Обсуждаем: моноколеса KingSong (Моноколёса KingSong) от FreiDjaz (4.06.2023 в 10:03)12. Переделка ВАЗ 2115 в гибрид. (Гибридный электротранспорт) от slav (4.06.2023 в 07:45)

Прочитано 6053 раз

0 Пользователи и 1 Гость просматривают эту тему.

25 Июл 2021 в 11:24
Прочитано 6053 раз
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
Всем привет, товарищи.

Тупейшим образом спалил зеленый контроллер дисплея. Пока из Китая идет замена, хотелось бы что-то сварганить на коленке на Arduino, чтобы оно просто ехало.

Нашел тему с протоколом ссылка. Хотел кинуть сюда ссылку, но мне не разрешают)
По сообщению, присылаемому контроллером колеса убедился, что модель соответствует модели S3 (GT) из темы с протоколом.

Накидал простой код для того, чтобы колесо просто крутилось на 10%, но колесо не крутится. Может кто-нибудь подсказать, может, в коде что-то не так?
* SimpleControl.txt (1.33 кБ - загружено 73 раз.)







« Последнее редактирование: 08 Авг 2021 в 00:02 от Ancharas »


25 Июл 2021 в 11:50
Ответ #1
Оффлайн

vlad-2015

Россия, Санкт-Петербург, Лесная Сообщений: 865
Инициализация периферии контроллера?


25 Июл 2021 в 11:57
Ответ #2
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
Не совсем понял, что имеется в виду. Тут контроллер - это контроллер колеса? Я какие-то байты не так выставил, или какой-то пакет ещё нужно для этого отправить?


25 Июл 2021 в 12:36
Ответ #3
Оффлайн

vlad-2015

Россия, Санкт-Петербург, Лесная Сообщений: 865
Вызов функции setup из loop и возможно loop переименовать в main.


25 Июл 2021 в 13:30
Ответ #4
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
Как я понимаю, вы говорите про оформление кода наподобие СИ. Тут сам по себе код работоспособный: я контролировал его через отдельный USB-TTL. Пакеты уходят в контроллер колеса, в обратную стороны приходят пакеты без отметки об ошибках в сервисном разделе. Но колесо не реагирует. Может быть, тут в отправке или формировании пакета есть какие-то нюансы, про которые я не знаю?


25 Июл 2021 в 14:34
Ответ #5
Оффлайн

vlad-2015

Россия, Санкт-Петербург, Лесная Сообщений: 865
есть какие-то нюансы
начинает крутится от 255...


25 Июл 2021 в 15:32
Ответ #6
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
О, спасибо! Но увы, что-то всё равно не так, не крутится, ошибок тоже не выдает.


25 Июл 2021 в 19:39
Ответ #7
Оффлайн

Metamorf

Барнаул - Алтайский край - Россия Сообщений: 692
Возможно, что при включении, контроллер думает, что газ нажат и выпадает в ошибку курка. Сделай отправку пакетов без газа, пару секунд  после включения.


25 Июл 2021 в 22:25
Ответ #8
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
, спасибо за идею! В итоге оно заработало, но что произошло - я так и не понял. Перед тем, как колесо закрутилось, я исправил в коде одну ошибочку. В строке задавалось значение  для нижнего разряда, а не для верхнего. Т.е. значение было 1, а не 256. Но вопрос остается открытым, т.к. помнится, я в прошлый раз уже от безысходности экспериментировал по-всякому.

ControlCode[AcceletarionIndexUpper] = 1; //В шаблоне сообщения устанавливаем скорость на 256 из 1000

Но началось всё с экспериментов с задержкой "нажатия газа". В итоге, вернул всё назад. Для истории прикрепил скетч, который просто крутит колесо на минималках. Дальше уже буду считывать датчики Холла с акселератора и тормоза, ну и делать ещё пару штук из самого необходимого.


28 Июл 2021 в 00:00
Ответ #9
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
В этой версии работают оба курка, но нет круиза.
Курки подключаются так:
- красный провод +5В
- черный провод - Земля
- желтый провод - сигнальный. Идет на аналоговые входы Ардуино. По коду видно, какой куда подключать.


28 Июл 2021 в 21:30
Ответ #10
Оффлайн

Metamorf

Барнаул - Алтайский край - Россия Сообщений: 692
, Отлично. Может пригодится. Случаи всякие бывают. Не удаляй, переодически люди спрашивают на форуме.
Если не лень, сделай несколько вариантов, под разные протоколы и картинку для людей, как подключить (или закомментируй в скетче).

И еще, как ты без функции map обошелся? Нужно через монитор порта посмотреть диапазон работы курка. Нужно определить при отправке какого значения в контроллер происходит старт двигателя и при каком значении двигатель перестает набирать обороты. Потом конвертированное через "мап" значение отправлять в контроллер. Ну я так это себе представляю.
« Последнее редактирование: 28 Июл 2021 в 21:43 от Metamorf »


28 Июл 2021 в 21:32
Ответ #11
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
С другими протоколами, к сожалению, не смогу помочь, со временем у меня совсем туго( А вот картинку - да, сделаю, когда будет что-то окончательное.


30 Июл 2021 в 23:25
Ответ #12
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
Мучился-мучился с круизом, а оказалось, что контроллер колеса сам его включает, нужно только его грамотно отключать. В этой версии круиз работает вроде бы как надо.


01 Авг 2021 в 11:39
Ответ #13
Оффлайн

Oszau

Moscow Сообщений: 17
С позволения автора и если его не затруднит проверить, накидал по быстрому скетчик для селекторного управления курками, дабы избежать дребезга и калибровок курков. Перед включением если нажать на тормоз до середины=2 передача, жмем до конца=3 передача и ждем 2сек, если еще подержать 2 сек то активируется анти круиз только для 2-3 передач. Проверьте на железке если возможно.
« Последнее редактирование: 07 Авг 2021 в 08:02 от Oszau »


03 Авг 2021 в 13:58
Ответ #14
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
Хорошо, постараюсь проверить. Но беда в том, что я ещё и свой код на железе не проверил, никак не выберусь)


03 Авг 2021 в 22:41
Ответ #15
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
С позволения автора и если его не затруднит проверить, накидал по быстрому скетчик для селекторного управления курками, дабы избежать дребезга и калибровок курков. Перед включением если нажать на тормоз до середины=2 передача, жмем до конца=3 передача и ждем 2сек, если еще подержать 2 сек то активируется анти круиз только для 2-3 передач. Проверьте на железке если возможно.

Тов. Oszau, я честно пытался. Но я уже успел всё собрать под окончательный вариант, и Ардуина у меня почему-то не прошивается. Вообще на питание не реагирует, кроме как от батареи. То ли шнур сдох, то ли ещё какая-то неведомая фигня.


03 Авг 2021 в 23:15
Ответ #16
Оффлайн

Oszau

Moscow Сообщений: 17
Ну не получилось проверить это не проблема, все равно спасибо. Попробую сам собрать макет как починю контроллер.


08 Авг 2021 в 00:00
Ответ #17
Оффлайн

Ancharas

Пенза - Пензенская область - Россия Сообщений: 20
Товарищи, а подскажите, где рисуют схемы типа как на картинке?