Электротранспорт

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск    

Новости:

Страницы: 1234>>ВсеВниз

Автор Тема: Конструирую ЭлектроВелоКомп  (Прочитано 4645 раз)

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

Vladigit

Ну вот и пришла моя очередь. :exactly:  Вступаю в ряды разработчиков велокомпа,  многофункционального ваттметра , спидометра-калькулятора (нужное подчеркнуть) :-D. Тут буду описывать этапы.  Собственно разработку затеял 2 месяца назад. Сейчас есть чем похвалиться.  Пока есть только основное окно. Выглядит так.

* IMG404.jpg (383.55 кБ. 2048x1536 - просмотрено 181 раз.)

 Функционал планирую самый полный (статистика, контроль, управление) плюс  управление светом.
А пока меряет напряжение, ток, отсчитывает время, внутренние импульсы.  Высчитывает мощность, энергию, скорость, пробег.  Запоминает энергию и пробег по снижению напряжения. Температуру пока не меряю - нет датчика.
Камень stm32f103, дисплей 128х64. Тема,  в частности stm32 и языка си  для меня новая , в общем программирования – нет. После асма прикольно видеть,  как прога пишется гораздо быстрее и отлаживается легче, а порой начинает работать сразу, как и задумал. Освоение продолжаю.

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

илс

  • Глобальный модератор
  • Старожил
  • ***
  • Репутация:
    +365/-35
  • :
    1778
    2208
  • Сообщений: 20670
  • Москва, Крылатское
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #1 : 05 Дек 2014 в 18:17 »
Поздравляю с почином  :bravo:
Продажа планируется?
Если ДА, тогда покритикую (увиденный) интерфейс.
А если НЕТ, тогда и нет смысла лезть с советами.  :ah:

C наилучшими пожеланиями, Сергей.  |MK Bafang CST 250Вт, Мини-Е, LiNMC 48В/32Ач|
Велосериал от илс

Vladigit

Конструирую ЭлектроВелоКомп
« Ответ #2 : 05 Дек 2014 в 18:27 »
И продажа и распродажа. :laugh:
Я серьёзно.
Критику учту.
« Последнее редактирование: 05 Дек 2014 в 19:15 от Vladigit »

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

Vladigit

Конструирую ЭлектроВелоКомп
« Ответ #3 : 21 Дек 2014 в 17:06 »
Типа отчётик. В общем, как оказалось, SPI, I2C, DMA, ADC, замеры и расчеты это пустяки. Гораздо сложнее сообразить древовидное меню. Покопавшись по интернетам я понял, что ничего не понял и напрограммировал свой алгоритм меню. Что пока есть. Это 6 окон
Основное. Скорость, время, пиктограмки поворотов, дальнего, ближнего, батарейки, температур, суточный  счетчик, расход суточный, расход текущий,  оствшееся расстояние при текущем расходе на оставшемся заряде.

* IMG409.jpg (400.35 кБ. 2048x1536 - просмотрено 184 раз.)

Суточные показания. Сброс осуществляется удерживанием кнопки  “выбор”.

* IMG410.jpg (286.24 кБ. 2048x1536 - просмотрено 185 раз.)

Общие показания.

* IMG411.jpg (370.81 кБ. 2048x1536 - просмотрено 178 раз.)

Текущие показания батареи.

* IMG412.jpg (390.15 кБ. 2048x1536 - просмотрено 168 раз.)

Максимальные зарегистрированные показания. Сброс осуществляется удерживанием кнопки “выбор”.

* IMG414.jpg (352.61 кБ. 2048x1536 - просмотрено 204 раз.)

Температуры текущие.

* IMG413.jpg (350.83 кБ. 2048x1536 - просмотрено 182 раз.)

Меню

* IMG415.jpg (344.76 кБ. 2048x1536 - просмотрено 179 раз.)

Настройки колеса.

* IMG417.jpg (311.82 кБ. 2048x1536 - просмотрено 122 раз.)

Настройки батареи.

* IMG416.jpg (356.73 кБ. 2048x1536 - просмотрено 190 раз.)

Навигация осуществляется 4-мя кнопками: “ меню/назад”, “влево/вверх”, “вправо/вниз”, “выбор”. Хотя правильнее надо сгруппировать влево/вниз, вправо/вверх, как на координатной плоскости.
Работаю дальше…
« Последнее редактирование: 21 Дек 2014 в 18:04 от Vladigit »

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

илс

  • Глобальный модератор
  • Старожил
  • ***
  • Репутация:
    +365/-35
  • :
    1778
    2208
  • Сообщений: 20670
  • Москва, Крылатское
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #4 : 22 Дек 2014 в 01:34 »
Критику учту.
Сорри, не отреагировал сразу. В целом, выглядит неплохо, но хотелось бы большей читабельности.
В первую очередь, на главном экране. Или на всех главных, если их несколько.
Читабельность - это хороший жирный шрифт, РАССТОЯНИЕ МЕЖДУ СТРОЧКАМИ, И ОБЩАЯ НЕПЕРЕГРУЖЕННОСТЬ ИНТЕРФЕЙСА.
Вам выложить фотки экрана цикланалиста?
Думаете у канадцев не было соблазна впихнуть побольше инфы на маленький экран?
ПМСМ, в настройках, вполне допустимо мельчить.
На главном экране нужно тщательно продумать расположение и размеры элементов.
Или мутить перенастраемый пользователем интерфейс.
К примеру, переключатели фар. Зачем  этим значкам место на велокомпе? В топку. Как и указатель поворотов.  :pardon:
Далее. Цифры скорости, непрпорционально увеличены. А токи и температуры, не разглядишь.
Ну в общем, ...вы поняли.
Я бы нарисовал возможный вариант, если вам близка моя обеспокоенность качеством восприятия инфы с вашего замечательного велокомпа.
Удачи!

C наилучшими пожеланиями, Сергей.  |MK Bafang CST 250Вт, Мини-Е, LiNMC 48В/32Ач|
Велосериал от илс

Vladigit

Конструирую ЭлектроВелоКомп
« Ответ #5 : 22 Дек 2014 в 08:46 »
Основное окно одно, остальные вспомогательные. Основное меня и беспокоит. Хотелось бы показать на нем необходимую информацию в понятной форме. В этом плане интересует ваш вариант. Скорость, да надо делать меньше. Это я вижу. На вспомогательных может зебру сделать для улучшения читабельности.

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

VasiliSk

  • Старожил
  • *****
  • Репутация:
    +34/-0
  • :
    263
    175
  • Сообщений: 1301
  • Москва
  • Время приключений!
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #6 : 22 Дек 2014 в 08:56 »
где такие шикарные кнопки нашли? :)

я для своего меню использовал этот гайд
http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html
с небольшим допилингом. получается довольно быстро создавать менюшечки
« Последнее редактирование: 22 Дек 2014 в 09:04 от VasiliSk »

E-Kross E-Suckss 9000W [Adventure time]

alex88

  • Неравнодушный
  • **
  • Репутация:
    +2/-0
  • :
    79
    42
  • Сообщений: 226
  • Россия, Орёл
  • УРА.Собрал. Катаюсь на батарейках!!!
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #7 : 22 Дек 2014 в 09:23 »
И продажа и распродажа. :laugh:
Я извиняюсь за вопрос.
Но всё же... Прошивка будет в свободном доступе для участников форума? :ah:
Просто кто то захочет купить полностью рабочее устройство.
А кто захочет сам собрать.

Vladigit

Конструирую ЭлектроВелоКомп
« Ответ #8 : 22 Дек 2014 в 10:18 »
где такие шикарные кнопки нашли? :)
Берём, покупаем битый монитор типа samsung 740n, снимаем кнопки с лицевой панели остальное в утиль, коробку с надписью запчасти для монитора :-D
я для своего меню использовал этот гайд
http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html
с небольшим допилингом. получается довольно быстро создавать менюшечки
Енто я читал. Но..
Везёт вам, вы - рубите. А я при виде функции (если это вообще функция) MAKE_MENU впадаю в хард фаулт %-), т.к. не понимаю где её тело. :bn:

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

VasiliSk

  • Старожил
  • *****
  • Репутация:
    +34/-0
  • :
    263
    175
  • Сообщений: 1301
  • Москва
  • Время приключений!
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #9 : 22 Дек 2014 в 10:25 »
, MakeMenu макрос, вот его определение
Цитата
#define MAKE_MENU(Name, Next, Previous, Parent, Child, Select, Text) \
   extern menuItem Next;     \
   extern menuItem Previous; \
   extern menuItem Parent;   \
   extern menuItem Child;  \
   menuItem Name = {(void*)&Next, (void*)&Previous, (void*)&Parent, (void*)&Child, (uint8_t)Select, { Text }}
Это был мой первый опыт работы с менюшками, графикой и STM32 в частности тоже =)) так что не надо про "рубите"

E-Kross E-Suckss 9000W [Adventure time]

Vladigit

Конструирую ЭлектроВелоКомп
« Ответ #10 : 22 Дек 2014 в 10:58 »
Фига сее, конструкция. Надо научиться ею пользоваться. Про "рубить" я имел ввиду язык Си.
Просто кто то захочет купить полностью рабочее устройство.
А кто захочет сам собрать.
Для рукастиков думаю предложить прошитый контроллер.

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

Merakules

  • Администратор
  • Старожил
  • *
  • Репутация:
    +55/-2
  • :
    121
    169
  • Сообщений: 2093
  • Подольск
  • Оффлайн Оффлайн
    • просто сайт
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #11 : 23 Дек 2014 в 01:01 »
Подпишусь на тему.

Indiсtа Саusа

  • Старожил
  • *****
  • Репутация:
    +12/-11
  • :
    352
    295
  • Сообщений: 3603
  • Рядом с могилой Карла Маркса
  • HP Velotechnik Scorpion FS 26 Хочу VTX и Quest
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #12 : 23 Дек 2014 в 01:26 »
Подпишусь на тему.
Тоже. А как было бы замечательно подписываться не оставляя в целом мусорные сообщения в теме.  :bn: Не всегда есть, что сказать по теме, а за развитием следить хочется.
Кнопка "уведомлять" без уведомления на почту не уведомляет, насколько я помню, работает только "оставить сообщение в теме".  :pardon:
« Последнее редактирование: 23 Дек 2014 в 21:32 от Indiсtа Саusа »

Люди, которые учат меня жить, должны принять одну простую вещь - цианид калия. ©
Есть такие заблуждения, которые нельзя опровергнуть. ©

Merakules

  • Администратор
  • Старожил
  • *
  • Репутация:
    +55/-2
  • :
    121
    169
  • Сообщений: 2093
  • Подольск
  • Оффлайн Оффлайн
    • просто сайт
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #13 : 23 Дек 2014 в 01:47 »
Чуть ниже кнопка"Уведомлять"
А я написал чтобы поддержать  в начинаниях, что тема интересна.

Basil

  • Неравнодушный
  • **
  • Репутация:
    +0/-0
  • :
    12
    10
  • Сообщений: 183
  • Россия, Санкт-Петербург
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #14 : 23 Дек 2014 в 02:04 »
Вставлю и свои 5 коп.

Лучше бы показатель батареи делать в циферках. Например в % или же в числовом значении энергии. Просто не всем удобно смотреть и разглядывать мелкий шрифт, так как мало кто будет пялится в комп во время езды.

Как уже правильно заметили, то поворотники и свет в топку. Лично я их не использую (поворотники), а свет всегда есть 2 кнопочки. Так что лишнее, да.

Если будет программировании и кастомизация меню - щикарно :)

Удачи Вам в разработке.

С уважением, Василий.

CD-08 (120W 36V Li-Ion)~~~~Dead. Up-time-48h
CST 785rpm 48V 18Ah ~900Wh 54.3km/h

"Люди имеют право быть свободными или счастливыми, большинство выбирает Счастье..."

Vladigit

Конструирую ЭлектроВелоКомп
« Ответ #15 : 26 Дек 2014 в 17:18 »
Ввиду забраковки первоначального интерфейса, принялся переделывать концепцию вывода изображения. Суть в том, что изначально осуществлялся побайтовый вывод и печать была возможна в знакоместо кратное 8 битам, от которого пришлось отказаться и  выводить изо побитно. Теперь печать возможна в любую область экрана, что добавило гибкости и я могу рисовать линии  :dance:и добавлять межстрочный интервал.  Долго подбирал шрифты  для цифр %-). Хочется читабельности и компактности.  Пиктограммы убрал. Ёмкость в процентах.   Скопипастил календарь. Окно (текущие параметры) теперь выглядит так.

* IMG421.jpg (290.88 кБ. 2048x1536 - просмотрено 178 раз.)

Первая строчка – температуры.  Вторая – скорость, расход  текущий, ёмкость батареи текущая. Третья – пробег текущий, мощность текущая, примерный оставшийся пробег на текущей ёмкости при текущем расходе, четвертая – время поездки, время  текущее.  Что еще расположить ума не приложу :bw:. Или наоборот перенести на 2 окно? Какие параметры необходимы в пути, а какие можно и в статистике списком посмотреть?

« Последнее редактирование: 26 Дек 2014 в 17:55 от Vladigit »

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

Indiсtа Саusа

  • Старожил
  • *****
  • Репутация:
    +12/-11
  • :
    352
    295
  • Сообщений: 3603
  • Рядом с могилой Карла Маркса
  • HP Velotechnik Scorpion FS 26 Хочу VTX и Quest
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #16 : 26 Дек 2014 в 17:27 »
, честно скажу, стало симпатичнее.

Люди, которые учат меня жить, должны принять одну простую вещь - цианид калия. ©
Есть такие заблуждения, которые нельзя опровергнуть. ©

Basil

  • Неравнодушный
  • **
  • Репутация:
    +0/-0
  • :
    12
    10
  • Сообщений: 183
  • Россия, Санкт-Петербург
  • Оффлайн Оффлайн
    • Награды
Конструирую ЭлектроВелоКомп
« Ответ #17 : 27 Дек 2014 в 11:28 »
Первая строчка – температуры.  Вторая – скорость, расход  текущий, ёмкость батареи текущая. Третья – пробег текущий, мощность текущая, примерный оставшийся пробег на текущей ёмкости при текущем расходе, четвертая – время поездки, время  текущее.  Что еще расположить ума не приложу :bw:. Или наоборот перенести на 2 окно? Какие параметры необходимы в пути, а какие можно и в статистике списком посмотреть?
Как вариант температуры перенести в другое окно. Т.е. у кого нет 3х датчиков, тем эта строка будет не нужна.
Будет ли счетчик пробега на одной зарядке? Т.е. что бы можно было смотреть средний расход и он бы высчитывал пробег на батарейке  %-)

А так да. Симпотично. Планируете корпус? Когда можно будет купить?

С уважением, Василий.

CD-08 (120W 36V Li-Ion)~~~~Dead. Up-time-48h
CST 785rpm 48V 18Ah ~900Wh 54.3km/h

"Люди имеют право быть свободными или счастливыми, большинство выбирает Счастье..."
Страницы: 1234>>ВсеВверх