Multi-Set.ru - Форум

Multi-Set.ru - Форум (http://multi-set.ru/forum/index.php)
-   Ардуино в автомобиле (http://multi-set.ru/forum/forumdisplay.php?f=72)
-   -   HEX для проверки клавиатуры (http://multi-set.ru/forum/showthread.php?t=4304)

agnec 04.09.2019 08:47

HEX для проверки клавиатуры
 
Вложений: 4
Всем привет!

ЧУДО уже на подходе. Почему ЧУДО ? Моя прихоть :) Даже расшифровку придумал - Чрезвычайно Удобное Диагностическое Оборудование ;)
Органы управления вроде как устаканились и все желающие могут попытаться прилепить кнопки к меге. Вот тут слепых и криворуких вроде меня и поджидает засада. Электроника - наука о контактах. И основная причина неполадок в электронике - контакт есть там, где его быть не должно, или отсутствует в нужном месте.
Для мушкетёров и всех последователей Админа выкладываю hex для заливки в мегу. С его помощью в терминале на скорости 9600 можно узнать какая кнопка не контачит, а какая всегда нажата.

Программа для заливки лежит здесь. Я заливал на скорости 115200. Это скетч для меги. Попытка залить его в уно или нано ни к чему хорошему не приведёт. Да и смысла нет. Работает только с мегой и отслеживает только контакты утверждённые Админом.
Ниже сам скетч и как кнопки получились у меня. Размер кнопок больше чем у Админа. Задняя сторона платы соответственно тоже выглядит иначе. Но и этот вариант не претендует на идеал. Размещение кнопок и проводов может быть любым. Главное что бы нужная кнопка замыкала правильные контакты.
Вдогонку ещё один hex. Результат его работы будет виден сразу на ленте.

sdkf70 04.09.2019 18:33

Всем большое здравствуйте ! Извиняюсь конечно , если что не понял , какая схема конечная , что собирать в итоге ?

agnec 04.09.2019 20:10

Что получится в конце пути наверно и сам Админ не скажет. Но то, что это будет ЧУДО, лично я не сомневаюсь :) HEXы, которые дал Админ мушкетёрам и сочувствующим, рассчитаны на мегу и кнопки как на картинке выше. Данные берутся только с лямбды и подаются на пин А0. Вывод информации с пина 6 на ленту.

Admin 05.09.2019 11:32

Здравствуйте мушкетёры.

Спасибо, agnec, за тему.



Я опять застрял ... теперь в этой теме = Меню.
И не только потому что времени у меня на всё не хватает, но и из-за того, что Атос планку высоко задрал = Хачу ЧУДА !


Чтобы опять сдвинуть с мёртвой точки не сам процесс работы над программой (он идёт).
А вашу связь с ним (назовём это = слежка за процессом) .... буду это делать в этой теме.

Хотел добавить в её название (или черновик инструкции).

Но пусть так и будет = HEX для клавиатуры.




Цитата:

Сообщение от agnec

Что получится в конце пути наверно и сам Админ не скажет. Но то, что это будет ЧУДО, лично я не сомневаюсь :)


Потому что Атос и сам может писать программы.
И уже написал для адресной ленты те кусочки, которые могут работать на ДВС.

Уже увидел, как это всё получается на ленте и уже понял ... что не напиши всё будет работать, как ЧУДО.




Цитата:

Сообщение от agnec

Даже расшифровку придумал - Чрезвычайно Удобное Диагностическое Оборудование ;)


Атос только юбочку чуток задрал ... и уже ахнул.

А впереди у нас групповое изнасилование ДВС
Чрезвычайно для этого удобным оборудованием.




Наверняка ... Атос увидел только высокую скорость работы ленты ...
И одновременную с этим поразительную читабельность изменения величин.

Я тоже уверен, Атос, что из этого НЕ Удобного Д.О. ... получиться НЕ может.



Лишь добавлю ...
Для меня в Ч.У.Д.О. главное другое = отказаться от демонстрации чисел ... вообще .
И применить совсем другой метод диагностики их изменений ... понятный влёт даже всадникам без головы.

К числам от которых меня уже давно тошнит ... и которыми битком забит этот форум.
Уже не вернусь.

Ты захочешь меня, я любовью клянусь
Только я не вернусь ... как не зови = :snooks:






Но по делу ...
Уже перебрал на макете несколько вариантов НАЧАЛА = штурм мёртвой зоны на узкополосном ДК = Богато.
Выбрал и остановился на одном из них (его логику покажу ниже) .... и это будет черновик.


Но сначала об этом = о свободе выбора (настроек)
И бывает ли эта свобода безгранична .... как я и хотел это сделать изначально.

Первое ограничение.

Которое меня остановило на пути к свободе - это не достаточная простота настроек.
Надо сначала понимать ЧТО делаешь и для чего ... и только после туда всё настраивать.
С неограниченной свободой у настроек.
Всё получалось сложно и кропотливо ... а если уже завёл их не туда и уже не можешь вернуться
А лента ограничена 50-ю точками ...
И куда настройки от них уехали (скрылись) .... для этого надо голову иметь с самого начала.

Для этого случая пришлось ввести кнопку = SOS = вернись к заводским настройкам и начни всё сначала.
Но потом подумал ... нет так не надо делать.
Надо ограничивать свободу даже и на этот случай = головы нет вообще.

И заранее всё настроить так чтобы амплитуда настроек не убирала ДАЛЕКО с ленты точки.
А это уже удар по рукам.



И удар этот будет нанесён лучшей половине человечества = выдумщикам.

Простите, ребята !

Уж очень мне не хочется опять быть кнопкой SOS и настраивать оборудование по интернету.
Толи дело у других ....
Написал инструкцию .... и давай ! До свидания !!!

Я тоже так ХАЧУ !!! ... и для меня именно это = ЧУДО.





Второе ограничение для свободы без границ.

Покажу на что способна Мега .... здесь сделал только основу = расставил связи переменных с Боссом (меню).
Основа ... или база.
Это значит что с такой скоростью оперативная память так стремительно заканчиваться уже не будет.

И только начал добавлять массивы (и уже в них стараюсь ужиматься) ... для Ч.У.Д.О ... и только для ДК.





Ниже покажу где просто увеличил один из массивов переменных (а они будут необходимы для Ч.У.Д.О.)




Понятно ...
Что программисты могут соревноваться только в этом = в экономии места для переменных.
Но выше этой планки они не прыгают ... а в итоге всё получится, как и всегда = дерьмо .... а не Ч.У.Д.О.
По этой причине ...
Программист из меня никакой = не байты у меня главные ... и экономить на переменных буду, как смогу.

Буду как можно меньше ограничивать свободу не только себе, но и людям.


И в связи с этим.

Цитата:

Сообщение от sdkf70

Извиняюсь конечно , если что не понял , какая схема конечная , что собирать в итоге ?


Вы правы, sdkf70.
И с памятью у вас полный порядок.

Совместить работу адресной ленты с корректной работой цифровых входов у меня так и не получилось.
Плавают и разъезжаются расчёты.

Да и с кол-вом оперативной памяти у Меги не особо разгуляешься.
Поэтому ...
Мега с кнопками - это БАЗА (для меню и аналоговых входов).

И совсем скоро для этой базы будет нужна вторая Мега ... будет работать с цифровых входов.
Кнопок (и других элементов управления) ... на ней НЕ будет


Сильно нагружать динамическую память второй Меги не буду.
Т.к. даже без ленты ... сильно нагруженная она начинает влиять на измерения времени импульсов.
Поэтому ...
Пусть это делает ещё одна Мега с приличным запасом по динамической памяти.
И далее ...
Эти две Меги свяжем по линиям обмена данными (их у Меги 5 пар) .... 4 по UART и одна = интерфейс I2C
Схема этого обмена будет позже.

Сейчас и для начала нужна только одна Мега с кнопками = база.

И пока лишь только для этой и одной Меги (с базой).
На видео покажу какие чудеса могут твориться только на узкополосном ДК.
Одно только это ...
Будет с таким потоком замечательно читабельной информации ... что уже снесёт башню.
С этого и начнём.



Цитата:

Сообщение от sdkf70

Уважаемый админ ! Не пропадайте . Пишите как продвигается проект !


Вроде всё пояснил ... ... имеются две :victory: веские причины применить две :victory: ардуино Мега.

1 = у меня не получается совместить работу адресной ленты и корректную работу цифровых входов.
2 = динамической памяти одной Меги на всё что задумано ... всё равно НЕ хватит.

А ужиматься, как настоящий программист ради этого дерьма = байты ... чтобы НЕ увидеть ЧУДА.
Извините .... НЕ буду.


И пора переходить к демонстрации черновика инструкции (потом набело его вставлю в тему = Меню).
И здесь буду показывать видео ... как работает Ч.У.Д.О. ... в натуре.




И для начала по текущей теме = контроль работоспособности кнопок.

Цитата:

Сообщение от agnec

Для мушкетёров и всех последователей Админа выкладываю hex для заливки в мегу. С его помощью в терминале на скорости 9600 можно узнать какая кнопка не контачит, а какая всегда нажата.





Чуток ошибся.
Вот что значит торопишься и времени не хватает.
Контроль кнопок = есть ..... но команды от длины их нажатия проходят не совсем так.

Если на кнопку нажать длинно .... то команда от короткого НЕ проходит (она как бы замазывается).

Т.е. на видео зелёная лампочка срабатывает от нажатия.
А чтобы было видно настоящее прохождение команд ... нужно брать импульс от времени её отжатия.

Сейчас это исправлю.



Длинно нажали на кнопку (любую) ... команда от её короткого нажатия НЕ проходит = :snooks:
Т.е. .... у каждой кнопки есть две команды, которыми будем пользоваться.

Таким образом контролируем ОДНОВРЕМЕННО ... и работоспособность каждой кнопки.
И прохождение команд от каждой.


Время длинной команды выбрано = 1,2 секунды.
Можно сделать и подлинней ...
Но время тратить не хочется ещё и на эту ерунду = ожидание второй команды.

или

Команда от каждой кнопки может быть только ОДНА .... две сразу = НЕ будет = :snooks:


Ах, да ....
Есть ещё и третья команда = длинное удерживание.
Эти места в инструкции всегда буду подчёркивать




Цитата:

Сообщение от agnec

Для мушкетёров и всех последователей Админа выкладываю hex для заливки в мегу. С его помощью в терминале на скорости 9600 можно узнать какая кнопка не контачит, а какая всегда нажата.


Очень важная тема и она только кажется простой.
Атос по всему видать знает с чего надо начинать .... кнопки могут душу вынуть.


Посмотрите какие кнопки выбрал любитель приключений.



Вероятно эти = дубовые ... https://ru.aliexpress.com/item/32841...chweb201603_52





Цитата:

Сообщение от agnec

Жизнь пуста, если в ней нет подвигов и приключений! (Атос)


А зачем же тогда кнопки выбираете надёжные?
Вероятно приключений было столько ... что некоторые из них Атос уже разлюбил.






Теперь от простого .... к сложному.

Надо показать каким образом будет меняться цвет индикации у выбранной точки.
Пока лишь одной.
И заодно как изменяется яркость у всех точек одновременно.

Сначала на видео ... и потом распишу номера кнопок.


Сначала только про яркость.



Поправлю.
При нажатии любой из кнопок 50 (или 52) появляется уровень яркости.
И гаснет через 3 секунды после последнего нажатия на кнопку 50 (или 52).






Положение шага на котором находится текущая яркость показывается поверх текущего параметра на ленте.
Шагов = 50 .... от 0 ... до 49

На самом деле уровней яркости может быть 250.
Получается ...
Они ужаты в 5 (пять) раз.
Вот что зашито в массив, который регулирует яркость.



Вижу что уровня = 0 ... нету ... почему то посчитал его не нужным ... на уровне = 3 светодиод горит еле видно.
Если надо = исправлю это.

Все настройки будут записываться в eeprom ... и уровень яркости = 0 ... это выключить Мегу совсем.
Всё равно придётся её отключать ... у неё ток покоя = 100 мА.
Не за неделю, так за месяц посадит АКБ (если машина стоит месяц)



Когда дойдём до того момента, когда вы САМИ будете выбирать цвет и яркость каждой из 10 точек.
(по плану на ленте должно быть (или может быть) не меньше, чем 10 штук ... одновременно)

Выбора из 50 уровней яркости каждой из них ...... хватит за глаза.

Массив под них будем подставлять один и тот же ... но запись ОДНОГО значения из него
Будет жрать место в eeproom .... что равносильно и уменьшению остатков динамической памяти.

На 10 точек, чтобы им всем заменить цвет на свой вкус ... нужно будет создать 30 eeproom.

Так что пока лишь обойдёмся и одной точкой с изменением её цвета.
Я не жадный ... это Мега - cyka жадная.




Теперь про порядок изменения цвета у точки.
или
Ещё чуток сложнее, чем выбор текущей яркости.

И здесь будет задействован Босс = кнопки меню.




Поправлюсь.
Светодиод после отключения Меги не будет синим.
Отключённая Мега ничего не показывает вообще.
Синим он будет при последующем включении Меги ... потому что его и записали в память.






На сегодня уже хватит.

Жду мушкетёрских вопросов .... о ЧУДЕ и не простом пути к нему.





agnec 09.09.2019 00:48

Всем привет!
Цитата:

Сообщение от Admin
Жду мушкетёрских вопросов .... о ЧУДЕ и не простом пути к нему.

Вместо "много буков" предлагаю минутный ролик работы мушкетёрской прошивки. Камера телефона упорно отказывается отображать ленту, поэтому пришлось продублировать светодиоды наложением рисунков.

Это стоя на месте на хх. При езде по городу и по трассе особых отличий не замечено. Отсюда вопрос - что показывают разноцветные огоньки при включении зажигания и что показывает синенький огонёк при работающем двигателе ?

Admin 09.09.2019 21:43

Здравствуйте agnec.

Цитата:

Сообщение от agnec

Камера телефона упорно отказывается отображать ленту,

В таких случаях любителям приключений показывают эту дорогу



Отрезал от файла этот светофильтр.
Лента шарашит очень ярко .... но видеокамера действительно ворует у неё яркость.
И для самой ленты светофильтр не нужен.






Цитата:

Сообщение от agnec

Отсюда вопрос - что показывают разноцветные огоньки при включении зажигания и что показывает синенький огонёк при работающем двигателе ?

Про этот вариант уже написал - он слишком сложный в настройке.
Инструкцию выше пишу не для него.
Забудем про него.



Приболел чуток .... мажу мимо букв ... фантастика где на клаве некоторые буквы вспомнить не могу.
Барометр которым людям давление измеряют зашкалил.
Значит завтра у меня выходной.



Уже поженил две Меги.
Прямо здесь выложу схему их соединения.
И программу где будут .... мс впрыска, обороты и ДК.

Решил так сделать, т.к. ДК надо завязать на обороты ... не может быть бедно если обороты растут.
Надо к этому заданию прикрутить автомат.
И других мест полно где нужны помощники, а не голый ДК ... пусть пока это будут обороты и время впрыска.
После будем таранить зону = Богато.




Цитата:

Сообщение от agnec

Стрелочный индикатор конечно имеет право на жизнь, но теперь у нас есть ещё и лента. А это наглядность на уровне стрелочного индикатора и далеко шагнувшая вперёд скорость.


Согласен.
Лента по скорости = чудо
В поганых миллисекундах впрыска ... по сути будет виден КАЖДЫЙ впрыск (одной из форсунок)

Вот тут то мы и проверим эту теорию Zabl-a о резонансе .... ЭТУ

Цитата:

Сообщение от Zabl

Админ всё "прёт" об линейности потребления топлива от оборотов основываясь на опыт мультисет, где усреднение было минимум секунду.
Есть такое понятие-резонанс. Который присутствует у систем впуска и выпуска. Тот горб, который вы видите и есть резонанс выхлопа. На этой частоте продувка камеры сгорания улучшается, часть бензовоздушной смеси просто улетает в трубу ! Но если срезать подачу топлива, смесь обедниться и график разгона КВ искривиться.


Это надо увидеть каждому .... как вырастают горбы улетевшего в трубу топлива.
На оборотах наименьшего удельного расхода топлива.

Лента не пропустит ни одного впрыска .... а мы ей поможем их сфоткать.


И кстати ...
Опираясь на опыт и графики мульти-сета ...
Получатся что все графики которые люди им строили были получены НЕ на разгоне коленвала.
А в движении машины где его усреднение уже не играло роли.
И кроме как у трёх-цилиндровых мотоколясок никаких резонансных горбов ни у кого не было

Вот и оборвалась .... нить Ариадны у Zabla ... за что боролись - на то и напоролись.


Впрочем .... пусть всё расставит на свои места красавица лента.

Когда настраиваю программу я же вижу что она будет показывать каждый впрыск.
Потому что её частота работы гораздо выше, чем у двигателя = 50 Герц максимум на 6000 об/мин ... (с одной форсунки).
А это и есть частота кино.
И детская частота для ленты.


agnec 10.09.2019 14:01

Всем привет!
Цитата:

Сообщение от Admin
В таких случаях любителям приключений показывают эту дорогу

Спасибо за верное направление. В бардачке оказалась бумажная салфетка, применение которой дало отличный результат.

Но это видео работы ДК с моей наспех слепленной прямо в машине программой. Почему-то при заливке pr146.ino.hex на пару секунд появляются разноцветные точки при включении зажигания, а потом всё гаснет и больше никто никуда не идёт. Хоть на холостых, хоть в движении. Вот и пришлось быстренько сварганить что-то своё для проверки сигнала с ДК. После этого снова залил pr146.ino.hex и снова ничего кроме точек при старте.

sdkf70 10.09.2019 20:43

А все таки вернулись к двум Mega !

agnec 10.09.2019 23:34

У меня пока одна в наличии. По очереди лью в неё разные программы. Для "поиграться" и одной меги лишку. Для первого знакомства можно было и уно и нано взять. В моих первых экспериментах как раз уно и участвовала. Но Админ решил не просто "поиграться", а взять быка за рога. Или, выражаясь языком Админа, не просто поцеловать ручку королеве, а засадить ей по самые помидоры. И ведь засадит !

dvm99i 11.09.2019 09:51

Здравствуйте, Админ и все присутствующие!

Чтоб не мешаться в теме про Тойоту Дуэт, отпишусь здесь, в более подходящей теме, на пост Админа http://multi-set.ru/forum/showpost.p...2&postcount=49

Цитата:

Админ:
И за ваш наезд на ленту дать монстру по башке время найдётся

Админ, разве это наезд?
Так... Просто мысли вслух и тема для размышлений/обсуждений.
Тем более, что Атос тоже отписался следом за вашим постом, подтвердив мои опасения http://multi-set.ru/forum/showpost.p...3&postcount=50

Цитата:

dvm99i:
Атос, вот вы разместили ленту в "бороде" над магнитолой.
А насколько удобно туда (в это место) глядеть?
agnec:
Пассажирам видно замечательно :)
А вот водителю на ходу туда заглядывать опасно :(
Краем глаза движение на ленте конечно видно, но если хочется получить не примерную, а более точную информацию, вычислив её по меткам, то тут уже обязательно придётся переключать внимание с дороги, а это не айс...

Может конечно я рано поднял этот вопрос, т.к. проект находится на стадии разработки...
С другой стороны, если заранее задумываться о конечной реализации, то можно уже сейчас ввести какие-то коррективы...

Цитата:

Админ:
Это золушка.
Из которой сначала надо высечь искру ...
И только после надевать ей ваши любимые шёлковые чулочки ... дизайнер (прости Господи)

Предлагаю вам параллельно о "чулочках" уже начинать по-тихоньку задумываться.))

В общем-то мной акцент был сделан на два момента:
1."Бегающие тараканы"(в тёмное время суток).
2. Удобство размещение ленты.
Ну, правда, и ещё рисутеся третий пункт:
Плюсом к ленте идут две Меги (как я понял), плата с кнопками и блок питания.
Т.е. "подсобное хозяйство" довольно внушительное. Под панель так просто не засунешь...

Цитата:

Админ (цитирую с картинки):
во всяком случае меньше любого осцилографа в ноутбуке

Цитата:

Админ:
Все размеры даны в натуральном масштабе.
Поставьте с ними рядом ваш стрелочный индикатор

Админ, привёл ваши две цитаты, которые удачно разместились рядом в вашем посте.
Отсюда вопрос: против кого дружим?

Если цель- заменить осцилограф в ноутбуке, это одна концепция, а если цель- выкинуть индикатор, то другая.
Но, думаю, у большинства автовладельцев индикатора нету.
Поэтому рисуется только первая цель.

Я предлагаю вам не заморачиваться на стационарной установке ленты, а делать её мобильной/съёмной.
Тогда многие неудобные моменты уходят в сторону.
Тогда кнопки конструктивно можно совместить с самой лентой, платы Меги разместить за ней, а уж блок питания пусть где-то отдельно...

При таком подходе да, есть минус- толщина конструкции разбухнет до 30-40мм, а то и более...
НО, остальные габариты уложатся в размеры смартфона!
И тогда можно воспользоваться держателем типа этого (как вариант): https://ru.aliexpress.com/item/32814...275a13af9 ad1

Пусть лента будет королевой, секас с которой по праздникам, именно заменяя при этом ноутбук, для решения каких-то проблем с мотором.

В повседневке, когда всё работает нормально, она не нужна... со своими капризами и кучей одежд перед трусами...)))

А вот подруги- работящие и дешёвые проститутки, пусть они занимаются своим повседневным делом для тех, кому не хватает... и любит, чтоб всё было под контролем! )))
Мультисета и индикатора, или даже просто индикатора (раз проект с мультисетом закрыт) для этого хватает.
Либо просто убрать ленту в чемодан. Но постоянно ей на панели делать нечего.

Цитата:

Сообщение от agnec
И ведь засадит !


Даже не сомневаюсь!)))
Вот только пусть оклемается... А то, ишь, болеть надумал!
Админ, поправляйтесь и берегите себя!





Часовой пояс GMT +3, время: 05:00.

Русский vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Перевод сделал zCarot
Компания Multi-Set. 2006 г.