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

 

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

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

1. Моноколесные падения и травмы (фотографии - под спойлеры!) (Моноколеса (электроунициклы)) от Jones (30.09.2022 в 16:31)2. Моноколесо KingSong KS-16S V1 V2 (Моноколёса KingSong) от Ripido (30.09.2022 в 16:12)3. Помогите выбрать мотор 20-30 кВт (Электродвигатели и генераторы) от Ross (30.09.2022 в 14:28)4. Помогите чайнику ) (Электровелосипеды) от Чижов Игорь (30.09.2022 в 13:37)5. Электромобиль Комета (Электромобили) от М-Велосипедист (30.09.2022 в 13:37)6. Клуб любителей Терминаторов. Восстания машин и тематики Судного дня. (Электроскутеры) от yutarex (30.09.2022 в 13:24)
7. Speedway mini 3/4 8" (Электросамокаты MiniMotors) от DMITRIYD (30.09.2022 в 13:16)8. Автомобильный зарядник для самоката (Электросамокаты Kugoo S серии и аналоги ) от Night Fury (30.09.2022 в 12:16)9. (2018) Моноколесо Gotway MSuper X (Моноколёса GotWay) от stif88 (30.09.2022 в 11:49)10. Nissan leaf (Электромобили) от Чижов Игорь (30.09.2022 в 10:01)11. Как проверить датчики Холла не разбирая мотор. (Электровелосипеды) от i (30.09.2022 в 09:33)12. Инженер-электронщик BMS_грузовые электромобили_Санкт-Петербург (Есть работа? Есть работа!) от vladk (30.09.2022 в 09:22)
Не нравится реклама? Пройдите простую регистрацию на форуме и не будете видеть рекламу.

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

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

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

Ancharas

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

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

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

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







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


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

vlad-2015

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


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

Ancharas

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


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

vlad-2015

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


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

Ancharas

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


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

vlad-2015

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


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

Ancharas

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


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

Metamorf

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


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

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

И еще, как ты без функции 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
Товарищи, а подскажите, где рисуют схемы типа как на картинке?