Реклама: HOWTO монитор для контроллера Vector

 

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

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

1. Аккумулятор после зимнего простоя заряжается только до 53в (Литий-ионные (Li-Ion) и литий-полимерные (Li-Pol) аккумуляторы) от timurkajumov (10.04.2021 в 14:41)2. City Coco и всё о них (Электроскутеры) от Метчик (10.04.2021 в 14:35)3. Все про фэтбайк. (Электровелосипеды) от doob (10.04.2021 в 14:34)4. Dualtron Eagle Pro (Электросамокаты MiniMotors) от Domberteen (10.04.2021 в 14:32)5. Ковид и ковидобесие (Анекдоты и флУДИЛКА) от Belogrost (10.04.2021 в 14:30)6. Хвастаемся своими еБАЙКАМИ :) (ОБСУЖДЕНИЕ) (Электровелосипеды) от Guto (10.04.2021 в 14:25)
7. Электросамокат, 150кг (Электросамокаты) от Лодочник_А (10.04.2021 в 14:20)8. обсуждение установки заднего пневматического колеса для kugoo s (Электросамокаты Kugoo S серии и аналоги ) от Paxxa (10.04.2021 в 14:19)9. LiFePO4 Аккумуляторы характеристики, опыт эксплуатации. Часть 2. (Литий-железофосфатные (LiFePO4) аккумуляторы) от Snaiper (10.04.2021 в 14:13)10. Новый проект Чоппера (Чоппер Клуб) от Guto (10.04.2021 в 14:07)11. Ninebot KickScooter Max G30X Запас хода 90 КМ! (Электросамокаты) от oleg888 (10.04.2021 в 14:01)12. Электромобиль из запорожца для села (Электромобили) от владимиррр (10.04.2021 в 13:56)
Не нравится реклама? Пройдите простую регистрацию на форуме и не будете видеть рекламу.

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

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

19 Июн 2019 в 19:04
Прочитано 1594 раз
Оффлайн

Neuronix

Россия, Санкт-Петербург Сообщений: 246
HOWTO собрать себе экран/монитор/дисплей/показометр для контроллера Vector-M/S



Итак, у тебя есть контроллер и ты решился собрать эту безусловно полезную и нужную штуку. Почему нужную?
  • Телефон не оставить на постоянку на байке
  • Телефон нужно подключать вручную при каждом включении контроллера
  • Телефон не включается/не выключается самостоятельно при включении/выключении байка
  • Читабельность на солнце может быть не высокой, если аппарат бюджетный
  • Если аппарат не бюджетный, см п.1

Вообщем, для меня плюсы значительно перевешивали минусы в виде необходимости исследования и покупки запчастей. У вас уже будет готовый гайд и сомнений быть вообще не должно  B-)

Что нужно будет из софта:
  • Arduino IDE
  • PlatformIO

Подробно описывать установку софта не буду - есть много примеров и гайдов в интернете. Это не должно вызвать проблем. Если вызовет, лучше на этом и остановиться  :-D
Для каждой программы нужно добавить поддержку платформы ESP32 в настройках. Как делать - гуглите.

Теперь что потребуется из железа:
  • Относительно прямые руки
  • Паяльник на 25-50Вт и все принадлежности (можно без него, но соединения будут на соплях)
  • SD карта на любой объем. Понадобится однократно.
  • Тонкие провода (лучше купить комплект с разъемами, типа такого ссылка, существенно упростит жизнь и монтаж)
  • Плату с микроконтроллером ESP32 (у меня вот такая ссылка)

  • Экран 3.5" с тачскрином. Используется китайская реплика с HMI экрана ITEAD Nextion, аппаратно они идеентичны. Вот такой - ссылка
    HOWTO монитор для контроллера Vector
  • Bluetooth модуль HC-05. Выглядит вот так - ссылка
    HOWTO монитор для контроллера Vector
  • (Опционально) Модуль часов - DS3231. Вот такой - ссылка
    HOWTO монитор для контроллера Vector
  • (Опционально) Семисегментный индикатор на 8 символов на контроллере MAX7219. Вот такой - ссылка
    HOWTO монитор для контроллера Vector

Деталей получается на общую сумму около 2500 руб (если брать все из Китая, то дешевле, возможно, существенно). Железо должно быть именно таким, иначе вам придется править прошивку, чтобы она заработала в вашими компонентами.

Итак, что с чем надо соединить:
  • Берем плату с ESP32, снимаем пластиковые гнезда, откусываем под самый корень металические штырьки. Лудим остатки и добавляем чуток припоя сверху - это нужно что-бы просто и удобно припаять проводки
  • Берем наши провода и отрезаем разъем с одной стороны, зачищаем изоляцию на пару мм, лудим. Повторяем раз 10
  • Берем экран. В него вставляется единственный коннектор с 4я проводами - RX, TX, земля и +5V (если что, то земля обычно черная, а +5В красная). Зачищаем с другой стороны коннектора провода на пару мм, лудим и припаиваем к контроллеру ESP32. Землю к земле (GND), 5V к, внезапно, 5V, RX и TX припаиваем к любым цифровым выводам (они помечены на плате как IO<цифра>, например IO17. Любым, потому что мы в дальнейшем зададим в прошивке контроллера, к каким выводам всё это подключено, так что можете записать себе в блокнотик
  • Берем модуль Bluetooth и наши подготовленные проводки. Тут всё по аналогии с экраном - +5V, земля и RX, TX. Всё делаем так же, RX, TX припаиваем на любые цифровые выводы, записываем их номера
  • Берем модуль часов. +5V и землю припаиваем как обычно, SDL и SCL выводы припаиваем к таким же выводам на плате микроконтроллера
  • Берем модуль семисегментного экрана. Питание и земля - как обычно. Выводы DIN, CS, CLK припаиваем к любым цифровым выводам на плате микроконтроллера, записываем

Выглядит может быть и страшно, но глаза боятся - руки делают. Теперь можно расслабиться и вытащить паяльник из розетки. Работа руками закончена, теперь перейдем к софту.
Сначала нужно скачать прошивку для микроконтроллера. Она находится по адресу ссылка
Теперь нужно настроить наш модуль bluetooth на связь с модулем контроллера. Для этого найдем в корне папки с прошивкой файл BTsetup.ino и откроем его в Arduino IDE. Подключите к ПК микроконтроллер (если еще не сделали этого) и прошейте этот файл. После, отключите питание с МК и зажмите и не отпускайте кнопку KEY на плате с bluetooth, после этого подайте питание на МК. Модуль bluetooth при включении с зажатой кнопкой KEY переходит в командный режим. Дальше откройте Serial port monitor в Arduino IDE и поставьте символ окончания строки в CR/LF. Напишите в строке "AT" (без кавычек) и нажмите enter - в ответ должно прийти "+OK". Если этого не произошло, можно попробовать поменять местами RX и TX провода, убедиться, что в мониторе скорость стоит 9600, убедиться, что светодиод на модуле BT мигает с продолжительностью ~1с (это означает, что он в командном режиме). Если ничего из этого не помогло - можно попробовать поменять значение BtBaudRate с 38400 на 9600 и залить еще раз прошивку. Дальше мы исходим из того, что вы получили +OK на свою команду. Напомню, что кнопку KEY нельзя отпускать, пока будут вводится команды!

Вводим последовательно, после каждой команды должен быть ответ, что всё ОК:

  • AT+RMAAD
  • AT+ROLE=1
  • AT+CMODE=0
  • AT+CLASS=0
  • AT+INQM=1,9,48
  • AT+INQ

После последней команды ждем, пока не появится список найденных устройств поблизости. Контроллер должен быть, естественно, включен.
Формат строк будет в виде: +INQ:address,type,signal  Например:  14:2:110007,0,7FFF
Скопируйте аналог 14:2:110007 и разделите запятыми, чтобы получилось 14,2,110007
Если других устройств рядом нет, то все ок. Если найдется несколько, то узнаем имя каждого, введя для каждого найденного адреса команду AT+RNAME? <address> Эта команда выведет имя устройства по его адресу. Найдите из списка что-то с именем типа "HC-05".
Итак, адрес нужного устройства найден. Теперь добавим его к нашему BT модулю:

  • AT+LINK=<address> (например, AT+LINK=14,2,110007)
  • AT+INIT

Всё! Настройка модуля закончена, теперь ваш модуль должен автоматически соединяться с модулем контроллера при включении.
Теперь зальем основную прошивку для МК. Для этого откройте скачанный проект в программе PlatformIO. Дальше по действиям:

  • Откройте файл src/settings.h
  • Отредактируйте значения переменных - такие как вольтаж батареи, емкость и номера цифровых выходов на плате для всех устройств (вы же всё записали, верно?)
  • Залейте прошивку в МК

Теперь нужно залить прошивку для экрана (т.к. оно является отдельным устройством). Для этого закидываем на SD карточку файл 1.tft из папки display. Вставляем карту в слот на экране, передергиваем питание на МК. При включении экран перейдет в режим прошивки и через некоторое время прошьется - от вас ничего не требуется, только дождаться окончания процесса. После того как экран скажет, что закончил, надо вытащить SD карту и передернуть питание МК. SD карта больше не понадобится.

Если всё правильно сделано, то после всех этих действий вы получится рабочий экран для контроллера. Останется только сделать/распечатать корпус.
Для владельцев 3D принтеров корпус находится вот тут: ссылка

Удачи!
« Последнее редактирование: 19 Июн 2019 в 19:25 от Neuronix »


20 Июн 2019 в 09:57
Ответ #1
Оффлайн

Капитан Немо

ЛНР, Луганск Сообщений: 345
Зачем нужен HC-05, если в ESP32 Arduino UNO R3 уже на борту и блютуз, и вайфай?

И этот  ссылка у меня не открывается два дня. Даже через прокси-анонимайзер.
« Последнее редактирование: 20 Июн 2019 в 10:57 от Капитан Немо »


20 Июн 2019 в 11:12
Ответ #2
Оффлайн

Neuronix

Россия, Санкт-Петербург Сообщений: 246
Зачем нужен HC-05, если в ESP32 Arduino UNO R3 уже на борту и блютуз, и вайфай?

И этот  ссылка у меня не открывается два дня. Даже через прокси-анонимайзер.

Да, BT на борту есть, но работа с ним в режиме мастера возможна только через нативный SDK esp32. А в нем чёрт ногу сломит, мне так и не удалось связать два устройства. Но вообщем то никто не мешает поправить код и использовать этот функционал. А сайт у меня нормально открывается, да и не нужен он особо - все названия и фотки даны


20 Июн 2019 в 11:18
Ответ #3
Оффлайн

Капитан Немо

ЛНР, Луганск Сообщений: 345
Увы, ссылка на дисплей у меня не открывается, а его фотка с того же сайта, поэтому тоже не вижу


20 Июн 2019 в 13:05
Ответ #4
Оффлайн

Neuronix

Россия, Санкт-Петербург Сообщений: 246
Увы, ссылка на дисплей у меня не открывается, а его фотка с того же сайта, поэтому тоже не вижу

Звать его TJC4832T035. Это аналог NX4832T035 из серии Nextion. Но файл прошивки для дисплея к Nextion не подойдет, надо именно китайскую версию


20 Июн 2019 в 13:20
Ответ #5
Оффлайн

Капитан Немо

ЛНР, Луганск Сообщений: 345
Зачем тогда переплачивать за бесполезные вайфай с блютуз? Есть ли более дешёвые аналоги ESP32 без радиотракта?

p.s. почитал здесь
Применяя дисплей HMI, высвобождаем ресурсы процессора, и тогда, возможно, можно применить не ESP32, а простые ардуинки на Atmega328?
« Последнее редактирование: 20 Июн 2019 в 13:29 от Капитан Немо »


20 Июн 2019 в 15:26
Ответ #6
Оффлайн

Neuronix

Россия, Санкт-Петербург Сообщений: 246
Зачем тогда переплачивать за бесполезные вайфай с блютуз? Есть ли более дешёвые аналоги ESP32 без радиотракта?

p.s. почитал здесь
Применяя дисплей HMI, высвобождаем ресурсы процессора, и тогда, возможно, можно применить не ESP32, а простые ардуинки на Atmega328?

Радио у ESP32 встроено. В теории конечно да, можно использовать ардуины, но у меня прошивка написана с использованием фичей ESP32. К примеру работа с bluetooth и графикой разнесена на разные ядра МК (у него их два). Поэтому код придется переделывать на однопоточный. К тому же цена за ESP32 составяет 300-400 руб за которое получаешь просто кучу ресурсов. Ардуины и рядом не валялись.
Кстати, WiFi не бесполезен. Прошивка умеет соединяться с точкой или создавать точку доступа. На МК поднимается веб сервер, через который можно обновлять прошивку дисплея + МК умеет обновляться по воздуху обычную прошивку. Это удобно, если монитор уже стоит на байке, прибитый гвоздями.
« Последнее редактирование: 20 Июн 2019 в 15:35 от Neuronix »


30 Июл 2019 в 10:38
Ответ #7
Оффлайн

DarkByte

Россия, Челябинск Сообщений: 217
Зачем нужен HC-05, если в ESP32 Arduino UNO R3 уже на борту и блютуз, и вайфай?
Насколько я помню, в ESP32 нет поддержки Bluetooth, только BLE. А вместе с контроллером Vector идёт именно модуль Bluetooth (без поддержки BLE), хотя при желании его можно заменить на модуль BLE.


11 Авг 2019 в 22:23
Ответ #8
Оффлайн

DarkByte

Россия, Челябинск Сообщений: 217
Если кто-то так же, как и я, протупил, и вместо TJC4832T035 приобрёл NX4832T035, и при загрузке прошивки дисплея получил сообщение с ошибкой "Model does not match", то во вложении можно найти файл HMI и TFT под него. Визуально есть некоторые отличия от авторского, а так же отличаются идентификаторы элементов, поэтому так же прикладываю заголовочный файл main.h. Если вложение пропадёт, то файлы можно скачать с github.




26 Мар 2021 в 16:11
Ответ #9
Оффлайн

AS2

Санкт-Петербург Сообщений: 494
Озадачился экраном к контроллеру.... но столкнулся с проблемкой.
Все железо приехало и начал "колдовать". С Ардуинками я на "вы"... :(
Сначала нужно скачать прошивку для микроконтроллера. Она находится по адресу ссылка
Теперь нужно настроить наш модуль bluetooth на связь с модулем контроллера. Для этого найдем в корне папки с прошивкой файл BTsetup.ino и откроем его в Arduino IDE.
В файле с прошивкой нет такого файла!!! (BTsetup.ino)


 

Комбинированный тормоз холл ss49 + кнопка mini-howto

Автор atredРаздел Adaptto E-Drives Lab

Ответов: 32
Просмотров: 7884
Последний ответ 02 Мая 2017 в 08:28
от atred
Краткий HOWTO на BMS, Пока создается мануал.

Автор jekaРаздел Adaptto E-Drives Lab

Ответов: 17
Просмотров: 8991
Последний ответ 20 Июн 2014 в 20:56
от jeka