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

 

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

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

1. Электромобиль Комета (Электромобили) от М-Велосипедист (20.05.2022 в 01:30)2. Статор стиральной машины LG direct drive (Электродвигатели и генераторы) от Юрий74 (20.05.2022 в 01:30)3. Создание электрического внедорожника на базе ЛУАЗ (Электромобили) от alayf78 (20.05.2022 в 00:56)4. Самая Главная Тема (Анекдоты и флУДИЛКА) от Лодочник_А (20.05.2022 в 00:53)5. Электросамокат и ПДД (Электросамокаты) от Jones (20.05.2022 в 00:51)6. Bafang BBS движок под каретку (Электровелосипеды с подвесным двигателем) от ZHYR (20.05.2022 в 00:34)
7. Вопросы начинающих конструкторов электросамокатов (Самодельные электросамокаты) от Басарга (20.05.2022 в 00:22)8. Моноколесо KingSong KS-16S V1 V2 (Моноколёса KingSong) от Ripido (20.05.2022 в 00:20)9. -= Московские слеты / покатушки =- (Москва) от stels (19.05.2022 в 23:54)10. Ломаем стереотипы. Проект "богомол" (Наше творчество) от stels (19.05.2022 в 23:36)11. Помогите выбрать моноколесо! (Моноколеса (электроунициклы)) от Melo (19.05.2022 в 23:09)12. Помогите начинающему электрифицировать велосипед (Электровелосипеды) от Mike 372 (19.05.2022 в 22:19)
Не нравится реклама? Пройдите простую регистрацию на форуме и не будете видеть рекламу.

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

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

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

Ancharas

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

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

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

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







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


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

vlad-2015

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


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

Ancharas

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


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

vlad-2015

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


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

Ancharas

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


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

vlad-2015

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


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

Ancharas

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


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

Metamorf

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


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

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

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