Конструирую ЭлектроВелоКомп

Автор Vladigit, 05 Дек. 2014 в 18:09

« назад - далее »

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

Vladigit

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

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

илс

Поздравляю с почином  :bravo:
Продажа планируется?
Если ДА, тогда покритикую (увиденный) интерфейс.
А если НЕТ, тогда и нет смысла лезть с советами.  :ah:

Vladigit

#2
И продажа и распродажа. :laugh:
Я серьёзно.
Критику учту.
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

Vladigit

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

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

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

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

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

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

Меню

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

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

Навигация осуществляется 4-мя кнопками: " меню/назад", "влево/вверх", "вправо/вниз", "выбор". Хотя правильнее надо сгруппировать влево/вниз, вправо/вверх, как на координатной плоскости.
Работаю дальше...
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

илс

Цитата: Vladigit от 05 Дек. 2014 в 18:27
Критику учту.
Сорри, не отреагировал сразу. В целом, выглядит неплохо, но хотелось бы большей читабельности.
В первую очередь, на главном экране. Или на всех главных, если их несколько.
Читабельность - это хороший жирный шрифт, РАССТОЯНИЕ МЕЖДУ СТРОЧКАМИ, И ОБЩАЯ НЕПЕРЕГРУЖЕННОСТЬ ИНТЕРФЕЙСА.
Вам выложить фотки экрана цикланалиста?
Думаете у канадцев не было соблазна впихнуть побольше инфы на маленький экран?
ПМСМ, в настройках, вполне допустимо мельчить.
На главном экране нужно тщательно продумать расположение и размеры элементов.
Или мутить перенастраемый пользователем интерфейс.
К примеру, переключатели фар. Зачем  этим значкам место на велокомпе? В топку. Как и указатель поворотов.  :pardon:
Далее. Цифры скорости, непрпорционально увеличены. А токи и температуры, не разглядишь.
Ну в общем, ...вы поняли.
Я бы нарисовал возможный вариант, если вам близка моя обеспокоенность качеством восприятия инфы с вашего замечательного велокомпа.
Удачи!

Vladigit

Основное окно одно, остальные вспомогательные. Основное меня и беспокоит. Хотелось бы показать на нем необходимую информацию в понятной форме. В этом плане интересует ваш вариант. Скорость, да надо делать меньше. Это я вижу. На вспомогательных может зебру сделать для улучшения читабельности.
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

VasiliSk

#6
где такие шикарные кнопки нашли? :)

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

alex88

Цитата: Vladigit от 05 Дек. 2014 в 18:27
И продажа и распродажа. :laugh:
Я извиняюсь за вопрос.
Но всё же... Прошивка будет в свободном доступе для участников форума? :ah:
Просто кто то захочет купить полностью рабочее устройство.
А кто захочет сам собрать.

Vladigit

Цитата: VasiliSk от 22 Дек. 2014 в 08:56
где такие шикарные кнопки нашли? :)
Берём, покупаем битый монитор типа samsung 740n, снимаем кнопки с лицевой панели остальное в утиль, коробку с надписью запчасти для монитора :-D
Цитата: VasiliSk от 22 Дек. 2014 в 08:56
я для своего меню использовал этот гайд
http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html
с небольшим допилингом. получается довольно быстро создавать менюшечки
Енто я читал. Но..
Везёт вам, вы - рубите. А я при виде функции (если это вообще функция) MAKE_MENU впадаю в хард фаулт %-), т.к. не понимаю где её тело. :bn:
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

VasiliSk

[user]Vladigit[/user], 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 в частности тоже =)) так что не надо про "рубите"

Vladigit

Фига сее, конструкция. Надо научиться ею пользоваться. Про "рубить" я имел ввиду язык Си.
Цитата: alex88 от 22 Дек. 2014 в 09:23
Просто кто то захочет купить полностью рабочее устройство.
А кто захочет сам собрать.
Для рукастиков думаю предложить прошитый контроллер.
Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

Merakules


Silvaticus

#12
Цитата: Merakules от 23 Дек. 2014 в 01:01
Подпишусь на тему.
Тоже. А как было бы замечательно подписываться не оставляя в целом мусорные сообщения в теме.  :bn: Не всегда есть, что сказать по теме, а за развитием следить хочется.
Кнопка "уведомлять" без уведомления на почту не уведомляет, насколько я помню, работает только "оставить сообщение в теме".  :pardon:
Модератор 95% времени живущий в единственной теме флудилки это глобальный флудер с фееричным статусом модера.
Нередко красный фломастер это признак бессилия оппонента.

Merakules

Чуть ниже кнопка"Уведомлять"
А я написал чтобы поддержать  в начинаниях, что тема интересна.

Basil

Вставлю и свои 5 коп.

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

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

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

Удачи Вам в разработке.
С уважением, Василий.

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

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

Vladigit

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

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

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

Silvaticus

[user]Vladigit[/user], честно скажу, стало симпатичнее.
Модератор 95% времени живущий в единственной теме флудилки это глобальный флудер с фееричным статусом модера.
Нередко красный фломастер это признак бессилия оппонента.

Basil

Цитата: Vladigit от 26 Дек. 2014 в 17:18
Первая строчка – температуры.  Вторая – скорость, расход  текущий, ёмкость батареи текущая. Третья – пробег текущий, мощность текущая, примерный оставшийся пробег на текущей ёмкости при текущем расходе, четвертая – время поездки, время  текущее.  Что еще расположить ума не приложу :bw:. Или наоборот перенести на 2 окно? Какие параметры необходимы в пути, а какие можно и в статистике списком посмотреть?
Как вариант температуры перенести в другое окно. Т.е. у кого нет 3х датчиков, тем эта строка будет не нужна.
Будет ли счетчик пробега на одной зарядке? Т.е. что бы можно было смотреть средний расход и он бы высчитывал пробег на батарейке  %-)

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

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

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