Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум Джебел-клуба _ Электрика _ Затеял прожект по самодельной приборке.

Автор: Skiller 21.1.2016, 17:53

https://docs.google.com/document/d/17g4TFyp8oxV8X5Iu2cB1bbShUN3Hwui4v-GhtJmP4Ys/edit?usp=sharing

Нафига надо
Не секрет, что мотоциклетные приборки не всё показывают, что можно показать. Задача, максимально полно собрать информацию и отобразить на дисплее.
Модернизированная приборная панель (МПП) может быть применена в качестве альтернативной замены штатной приборной панели (ШПП), в случаях:
Облегчения массы мотоцикла путем демонтажа штатной ШПП;
Замены морально устаревшей ШПП, либо взамен поврежденной или утратившей свою функциональность ШПП;
При проведении рестайлинга или тюнинга мотоцикла, в процессе которого ШПП не вписывается в общую концепцию по габаритным или иным показателям;
Увеличения информативности показаний ШПП по желанию владельца мотоцикла.
Что хочется поиметь
Отображение

  1. Тахометр.
  2. Спидометр.
  3. Одометр пройденного пути с момента включения приборки.
  4. Одометр с момента нажатия кнопки.
  5. Время в пути без остановок.
  6. Время включая остановки
  7. (счетчик моточасов).
  8. Суточное время.
  9. Количество топлива в баке.
  10. Расстояние до пустого бака.
  11. Время до пустого бака.
  12. Средняя скорость.
  13. Средняя скорость с учётом остановок.
  14. Температура масла в картере.
  15. Давление масла в картере. (есть сомнение)
  16. Температура головки.
  17. Температура воды, если есть.
  18. Температура, влажность и давление «за бортом».
  19. Наличие воды в коробе воздушного фильтра.
  20. Избыточное давление воздуха в коробе воздушного фильтра (для измерения степени загрязнения воздушного фильтра).
  21. Курс по компасу.
  22. Положение нейтрали (отдельная зеленая лампа на МПП).
  23. Номер включенной передачи (при наличии датчика передач на мотоцикле).
  24. Сигнализация выхода контролируемого параметра за границы рабочих значений (отдельная красная лампа на МПП).
  25. Функции
  26. Глушить двигатель при попадании воды в карбюратор или фильтр. Можно отключать. Можно лишь предупреждать - орать.
  27. Глушить двигатель при переворачивании мотоцикла и нахождения в таком состоянии более 1 секунды, при переворачивании мотоцикла более ¾ оборота.
  28. Запись трека GPS.
  29. Звуковое подтверждение нажатия кнопки на МПП.
  30. Звуковая сигнализация выхода контролируемого параметра за границы рабочих значений.
  31. Связь со смартфоном по BT.
  32. Связь через СМС по GSM.


Цена вопроса пока неизвестна, но есть пригоршня микроконтроллеров ценой по 100р. Без графического дисплея, на строчном получается в районе полутора тысяч на всё. Ну, максимум две.

Код и схемы будут на гитхабе, то есть, все могут принять участие в разработке ПО. Ничего заказного делать не будем, всё из готовых деталей с Алиекспресса, никакой экзотики. Максимум, вероятно, я сделаю в конторе плату и на неё всё это разведу для "промышленного" варианта. Отлаживаться можно и на макетных платах и скотче smile.gif

Какая нужна помощь:
  1. Датчик давления топлива, тройник к нему. Я на Алиекспрессе не нашёл, у нас каких-то нереальных денег стоит. Давление в баке будет от 0 до 1.5кПа. Все датчики на МПа расчитаны, что видел или меряют воздух.
  2. Трубку надо раздобыть или изготовить для измерения количество топлива по ёмкости. Готовые толстые слишком и тоже стоят как-то негуманно.
  3. Корпус устройства.


Насчёт измерения уровня топлива. Требуется нержавеющая (алюминевая?) трубка, снаружи неё некое пещеристое тело biggrin.gif ячеистое, куда может затекать бензин и чтобы толщина его была не более 1мм. Чем тоньше, тем лучше. Снаружи опять трубка и поверх неё изолятор любой типа полиэтилена. Бензин заливающийся между трубок меняет ёмкость такого конденсатора, а её можно измерить. Форма бака не имеет значения при этом, всё корректируется в контроллере. Это самый надёжный способ, мне кажется, хоть и надо вставлять эту хрень в бак как-то.
+надёжно
+не болтаются показания при езде
-надо изготавливать или муторно искать
-надо как-то припаяться к трубкам, а с алюминием это проблема
-надо контроллер рядом с трубкой в бак опускать
-из бака торчат провода +5В, 0 и два провода данных

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

Ну и приглашаю программистов biggrin.gif для участия в написании программ.

Такие дела.



На картинке россыпь чипов под экраном: слева собственно компьютер (да-да, вот эта смешная хрень), справа контроллер дисплея.

Датчики все, кроме вышеописанных, у меня есть. Начну эксперименты.

Автор: Изыскатель 21.1.2016, 18:22

Почему трубку на конденсатор из аллюминия, а не из меди или латуни? Например гильзы гладкоствола или радиоантенна телескопическая. Почему нельзя сделать из листов? Из двух? Трех, четырех угольную? Использовать фольгированный текстолит перфорированный? Обкладки конденсатора получатся из двух слоев навитой проволоки без лака или полосу фольги в трубку спаять. В качестве пещеристого тела, сито капроновое пойдет.

Автор: serg 21.1.2016, 19:29

Цитата(Skiller @ 21.1.2016, 17:53) *
Давление масла в картере. (есть сомнение)
Просто давление. В картере масло тупо плещется, давление в головке, радиаторе и шлангах.
Вполне достаточно лампы аварийного снижения давления. Есть отдельная тема, всё решено.
Цитата(Skiller @ 21.1.2016, 17:53) *
Температура, влажность и давление «за бортом».
На мотоцикле? На авто имело бы смысл, на мото он отсутствует.
Цитата(Skiller @ 21.1.2016, 17:53) *
Курс по компасу.
Компас вблизи большого количества железа будет дико врать.
ИМХО, только "компас" в навигаторе, по данным GPS. Понятно, что только в движении.
И вообще, минимум на половину данных безболезненно можно забить. Когда их слишком много, это трэш и содомия.


Автор: Игорь М. 21.1.2016, 19:53

Особенно на данный момент хочется:

Цитата(Skiller @ 21.1.2016, 14:53) *
[*]Количество топлива в баке.
[*]Расстояние до пустого бака.


А! smile210.gif И это.... Тетрис! Нет, танчики! А еще лучше СуперМарио! smile1.gif

Автор: Loka 21.1.2016, 20:04

Цитата(serg @ 21.1.2016, 19:29) *
И вообще, минимум на половину данных безболезненно можно забить. Когда их слишком много, это трэш и содомия.

Присоединюсь.

К тому же с вероятностью в 98% большинством из всего перечисленного ты будешь пользоваться только один раз, когда будешь проверять готовность приборки после сборки. А потом забьёшь почти на весь список и будешь пользоваться только тем, что реально нужно, а это минимум.

Автор: Изыскатель 21.1.2016, 20:20

Вместо некоторых функций, по мне лучше добавить контроль напряжения АКБ, РР, температура РР, Потребляемый ток.

Автор: serg 21.1.2016, 20:40

Вольтметра более чем достаточно. Он позволяет косвенно определить шквал параметров электрооборудования.
На авто уже купил на Али, только не установил пока, похоже, имеет смысл купить то же самое и на мотоцикл. Только придётся жёстко герметизировать, исходник не герметичен.

Автор: lvbnhbq 21.1.2016, 21:17

Какой то мототестер, а не приборка с мин.полезной инфы.
Перебор однако.

Автор: Изыскатель 21.1.2016, 21:21

Вопрос даже в другом. А точнее несколько. Если вся эта инфа не для штурмана, а для пилота, то насколько эти все данные информативны? То есть читаемы на ходу. При движении не по асфальту? Как оно при солнечном свете? Как в темноте? Как переключать режимы на ходу одной рукой? В перчатке? Или все цифры отображаются разом?

Автор: astr 21.1.2016, 21:53

Цитата(Skiller @ 21.1.2016, 18:53) *
Нафига надо Не секрет, что....

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


Автор: Sulph 21.1.2016, 22:26

Половина функций реализуется покупкой навигатора smile.gif

Автор: Skiller 22.1.2016, 0:28

Насчёт плоского датчика гениально! Сам только-что допёр. Две пластины фольгорованного текстолита медью внутрь и пару направляющих для обеспечения зазора. Вах! Надо будет прототип сделать в выходные.

Я с вами в принципе согласен, можно накупить кучу всего разного... Но тут в одном девайсе и... его не надо покупать! Его можно собрать всем колхозом как хочется, а не как хотели этого китайцы какие-то. Понимаете?

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

Согласен, что многое не нужно на ходу. Но да, большинство данных как для тестера. А вот вдруг в пути что-то пойдёт не так и понадобится тестер? А вот он.

Всё выводить не нужно. Идея выводить только минимум, отсутсвующий в родной приборке, но, если что-то идёт не так -- верещать пищалкой и зажигать красную лампочку, а на экран выводить проблемные данные. Типа, нужна помощь человека.

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

Ещё раз напомню, что поставить вольтметр можно или лампочку какую или навигатор, но здсь можно многое обсчитать, а не тупо показывать. То есть, можно запомнить напряжение акб на стоянке, мерять ток и напругу РР и решить, идёт зарядка или нет. Если идёт, когда закончится, или когда сдохнет. А сообщать уже решение.
То есть, намекать "мне кажется тут жопа скоро будет -- посмотри", а не завешивать стрелами всё вокруг.

Автор: koshey- 22.1.2016, 0:50

Цитата(serg @ 21.1.2016, 17:40) *
имеет смысл купить то же самое и на мотоцикл. Только придётся жёстко герметизировать, исходник не герметичен.

там на али есть и полностью залитые компаундом, герметичные и ударопрочные (я молотком только с 5 удара смог увидеть потроха lol.gif)


Цитата(Skiller @ 21.1.2016, 14:53) *
Без графического дисплея, на строчном получается в районе полутора тысяч на всё. Ну, максимум две.

Cергей, из опыта эксплуатации ну очень многих мотов с разными приборками, самым важным параметром хорошей МОТОприборки является не количество данных, а "читаемость". То есть минимизирование времени на снятие данных с нее, в идеале боковым зрением без отрыва внимания от дороги. Боюсь на строчном дисплее это требование будет сложно реализовать.
И второй момент - емкостные параметры разных бензинов сильно отличны +постоянная "барбуляция" топлива в баке приведет к постоянно смоченному датчику. Чем классический поплавочный датчик то не угодил?

Автор: Sulph 22.1.2016, 0:52

Цитата(Skiller @ 21.1.2016, 21:28) *
Ещё раз напомню, что поставить вольтметр можно или лампочку какую или навигатор, но здсь можно многое обсчитать, а не тупо показывать. То есть, можно запомнить напряжение акб на стоянке, мерять ток и напругу РР и решить, идёт зарядка или нет. Если идёт, когда закончится, или когда сдохнет. А сообщать уже решение.
То есть, намекать "мне кажется тут жопа скоро будет -- посмотри", а не завешивать стрелами всё вокруг.


Так-то идея прикольная, инженерная, так сказать. Получится как "умный дом", только "умный мотоцикл" smile.gif Можно изобретение запатентовать и продавать людям вместо буржуйских Вапоров, в духе импортозамещения. Или вообще по миру распространять rolleyes.gif

Автор: koshey- 22.1.2016, 1:09

Цитата(Sulph @ 21.1.2016, 21:52) *
Так-то идея прикольная, инженерная, так сказать. Получится как "умный дом", только "умный мотоцикл" smile.gif Можно изобретение запатентовать и продавать людям вместо буржуйских Вапоров, в духе импортозамещения. Или вообще по миру распространять rolleyes.gif

Есть еще один момент - в недавние минус 33 градуса вапор работал так же как и летом в плюс 33. А вот ардуиновский контроллер в минус 25 на открытие шлагбаума начал глючить. Проблема надежной вибро влаго термоустойчивой приборки не только в электронике, но еще и в грамотно спроектированном корпусе. На работе китайская приборка вон нормально работала летом, а в первую же осень запотела, и зимой замерзла, изнутри lol.gif

Автор: MCVL 22.1.2016, 11:56

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

Остальное не нужно, особенно спидометр, но это необходимое зло для езды по ДОП, поэтому можно добавить и
4. Общий пробег за все время
5. Спидометр
6. Пробег до смены масла
7. Пробег за покатуху

Остальные функции не уместятся на экран и сделают приборку перегруженной информацией, неудобной в использовании, а так же повышают риск возникновения с ней неполадок, особенно автоматическое глушение двигателя

Автор: leshka 22.1.2016, 12:10

Цитата(Skiller @ 21.1.2016, 14:53) *


Приветствую! Готов взяться практически за любую механику : точить, фрезеровать, сверлить и варить есть возможность и энтузиазьм rolleyes.gif . Корпус, в принципе, тоже возможно фрезернуть на программном, но это не быстрое дело..

По "набивке" поддержу остальных, лично мне всё это не пригодилось бы)

Автор: lesnik 22.1.2016, 13:18

Цитата
Приветствую! Готов взяться практически за любую механику : точить, фрезеровать, сверлить и варить есть возможность и энтузиазьм rolleyes.gif . Корпус, в принципе, тоже возможно фрезернуть на программном, но это не быстрое дело..

По "набивке" поддержу остальных, лично мне всё это не пригодилось бы)


Корпус легче и дешевле отлить из пластика...

Емкостный датчик скорее всего будет работать не устойчиво, слишком много параметров может повлиять на емкость( температура, влажность, давление), да и калибровать под каждый бак нужно индивидуально.
Манометрический наиболее простой. С калибровкой проще, а при наличии датчика температуры можно делать поправку на изменение плотности.
http://ru.aliexpress.com/item/10pcs-lot-High-precision-strain-gauge-strain-gauge-gage-full-weight-sensor/1267289824.html?spm=2114.10010208.100010.7.A7GTrd

Автор: koshey- 22.1.2016, 14:45

Цитата(lesnik @ 22.1.2016, 10:18) *
http://ru.aliexpress.com/item/10pcs-lot-High-precision-strain-gauge-strain-gauge-gage-full-weight-sensor/1267289824.html?spm=2114.10010208.100010.7.A7GTrd

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

Автор: leshka 22.1.2016, 14:53

Цитата(koshey- @ 22.1.2016, 11:45) *
точность и термостабильность этих датчиков плюс минус километр. Это только если высота столба жидкости от пары метров и более прыгает. У меня на работе есть индукционные высокоточные промышленые датчики с точностью до пары паскаль, но там для нужной точности стоит точная механика, передвигающая магнитный сердечник внутри соленоида и встроенный микроконтроллер-преобразователь. И даже они могут поймать разницу уровня не менее полубака.



Если честно, лично мне вообще не понятен смысл датчика топлива на эндуре. При более-менее активной езде бензин в баке плещется от и дооо - врядли какой датчик все эти колебания устаканит. Более-менее нормальные показания сможет снимать в состоянии покоя, то есть когда мапед стоит, а в таком состоянии уж вовсе не облом крышку отвинтить и заглянуть. Хотя, в принципе, всегда ориентируюсь по пробегу, даже там где есть датчик.

Автор: koshey- 22.1.2016, 14:57

Цитата(leshka @ 22.1.2016, 11:53) *
Если честно, лично мне вообще не понятен смысл датчика топлива на эндуре. При более-менее активной езде бензин в баке плещется от и дооо - врядли какой датчик все эти колебания устаканит. Более-менее нормальные показания сможет снимать в состоянии покоя, то есть когда мапед стоит, а в таком состоянии уж вовсе не облом крышку отвинтить и заглянуть. Хотя, в принципе, всегда ориентируюсь по пробегу, даже там где есть датчик.

Мне тоже датчик топлива не нужен (у меня пластиковый бак и с нутрянки лампочка уровень подсвечивает когда надо посмотреть biggrin.gif).
Показания любого датчика можно задемпфировать, это как раз не проблема.

Автор: lesnik 22.1.2016, 15:23

Цитата(koshey- @ 22.1.2016, 15:45) *
точность и термостабильность этих датчиков плюс минус километр. Это только если высота столба жидкости от пары метров и более прыгает. У меня на работе есть индукционные высокоточные промышленые датчики с точностью до пары паскаль, но там для нужной точности стоит точная механика, передвигающая магнитный сердечник внутри соленоида и встроенный микроконтроллер-преобразователь. И даже они могут поймать разницу уровня не менее полубака.

Какой тогда смысл использовать индуктивный датчик, если у него такая точность? или вам там точность не важна, но тогда какой смысл ставить уровнемер - достаточно сигнализатора уровня???

Автор: Изыскатель 22.1.2016, 15:28

Цитата(leshka @ 22.1.2016, 17:53) *
...уж вовсе не облом крышку отвинтить и заглянуть.
Хорошо тем, у кого баки такие, в которых через горловину дно видно. У меня бензин хорошо видно когда бак под пробку залит. Дальше рама. Нужно гинекологическое зеркальце с собой возить наверно. Вообще ориентируюсь по одометру.

Автор: koshey- 22.1.2016, 15:32

Цитата(lesnik @ 22.1.2016, 12:23) *
Какой тогда смысл использовать индуктивный датчик, если у него такая точность? или вам там точность не важна, но тогда какой смысл ставить уровнемер - достаточно сигнализатора уровня???

ничЁ не понял. при чем тут "мне не важна" и "какой смысл"? smile49.gif
Поясняю:
1. Из тех датчиков, что я видел, данный, на индуктивном принципе был САМЫМ чувствительным и точным к малейшим перепадам давления. Но даже он не смог отличить полбака от полного - слишком мал перепад давления между полным и пустым баком.
2. Помните из курса физики скок метров водяного столба в одной атмосфере (и скок там Паскаль)? А бенз еще менее плотный и высота его столба на эту же атмосферу будет еще выше. А актуальный перепад безна в баке дай бог 15 см.
3. Мне вообще датчик не нужен, у меня уровень визуально виден. Просто имея доступ к данным девайсам, баловАлся заради любопытства с уровнемером на базе датчика давления.
smile.gif

Автор: lesnik 22.1.2016, 15:43

Выходит, что кроме поплавка (в таких условиях) ни чего работать не будет(((

Автор: stscat 22.1.2016, 15:45

- Все упрется в КОРПУС. Готовых нет. Заказной стоит нереальных денег. Это самая главная проблема.

- Двухстрочный дисплей крайне неинформативен, да и просто мелок. Присматриваться надо.

- В кнопках переключения режимов банально запутаешься.

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

Из дисплеев могу посоветовать этот
http://nextion.itead.cc/


К нему имеется хоть и пока кривая, но программа по отрисовыванию экранов и управлению кнопками и индикации. Для программирования остальных дисплеев с Ali придется полжизни потратить.

Автор: lesnik 22.1.2016, 15:51

Цитата(stscat @ 22.1.2016, 16:45) *
- Все упрется в КОРПУС. Готовых нет. Заказной стоит нереальных денег. Это самая главная проблема.

- Двухстрочный дисплей крайне неинформативен, да и просто мелок. Присматриваться надо.


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

Пластиковые корпуса льются в силикон, стоят не так уж дорого. Форма, цвет могут быть любые.
Думаю, для экспериментов такого дисплея хватит, в дальнейшем можно что то другое подыскать.

Автор: stscat 22.1.2016, 15:53

Цитата(lesnik @ 22.1.2016, 12:51) *
Пластиковые корпуса льются в силикон, стоят не так уж дорого. Форма, цвет могут быть любые.
Думаю, для экспериментов такого дисплея хватит, в дальнейшем можно что то другое подыскать.


Пожалуйста ссылку, где недорого делают пластиковые корпуса. С меня пиво.

Автор: Huandi 22.1.2016, 15:57

Для такого дисплея сразу уж андроидную плату взять.

Автор: stscat 22.1.2016, 16:02

Цитата(Huandi @ 22.1.2016, 12:57) *
Для такого дисплея сразу уж андроидную плату взять.


Дисплей на Ali. Только внимание. Это китайская версия. Удешевленная. Придется пользоваться софтиной на китайском языке.
http://www.aliexpress.com/item/3-2-Nextion-HMI-cerdas-pintar-USART-UART-seri-sentuh-TFT-LCD-modul-Panel-untuk-Raspberry/32594062346.html?spm=2114.01020208.3.2.Wgcyxg&ws_ab_test=searchweb201556_9,searchweb201644_2_10001_10002_10005_301_10006_10012_10003_10004_62_61,searchweb201560_8,searchweb1451318400_6148,searchweb1451318411_6448&btsid=de92c1e2-9174-42e4-bead-dfc997789223

Автор: бабай 22.1.2016, 16:52

Цитата(stscat @ 22.1.2016, 12:53) *
Пожалуйста ссылку, где недорого делают пластиковые корпуса. С меня пиво.

3д принтер поможет тебе

Автор: stscat 22.1.2016, 17:26

Цитата(бабай @ 22.1.2016, 13:52) *
3д принтер поможет тебе


Ну вот. Злой бабайка пришел и расставил все точки над "и".

Автор: Skiller 25.1.2016, 19:49

Цитата(koshey- @ 22.1.2016, 0:50) *
"читаемость"

Это очень важный момент! Практически, самый важный. Я делаю на простом дисплее 20х4, потому как он есть. В теории, я задумываюсь уже, сделать на отдельном контроллере рисовалку и графический дисплей 3". Далее вопрос дизайна. Я стараюсь программу делать так, чтобы вывод был отделён от логики. То есть, оно будет считаться всё параллельно с отображением. Как отображать -- дело отдельной беседы, можно будет делать несколько классов под разные виды дисплеев.
Цитата(koshey- @ 22.1.2016, 0:50) *
постоянная "барбуляция" топлива в баке

В ёмкостном датчике это не так заметно тк расстояние между обкладками небольшое, а жиклёры сверху и снизу узкие.
Цитата(koshey- @ 22.1.2016, 0:50) *
Чем классический поплавочный датчик то не угодил?

Беда в том, что его не засунуть туда никак. В бак. Не в каждый бак оно пихабельно.
Цитата(Sulph @ 22.1.2016, 0:52) *
запатентовать и продавать

Я за открытый код, всё размещаю на гитхабе, лицензия GPL.
MCVL Я здесь специально завёл эту тему, чтобы понять, что и как лучше показывать.
По моему опыту эндуропокатушек знать, сколько км тебе ещё ехать в таком режиме -- было бы полезно, пусть даже и на остановках видеть.
Понятно, что при езде надо видеть одно, а при остановке другое. Это тоже можно сделать автоматом: поехал, тебе одна приборка с минимумом и большими буквами, как встал, так другая с максимумом инфы для подумать.
Цитата(leshka @ 22.1.2016, 12:10) *
Готов взяться практически за любую механику

Вот! Ура! Надо подумать, как прикрутить более-менее универсально датчик холла к перу вилки так, чтобы его не убивало жижей и он держал зазор к тормозному диску. Я б хотел датчик холла именно тк дырки в тормозных дисках вроде как у всех есть smile.gif
Цитата(lesnik @ 22.1.2016, 13:18) *
Манометрический наиболее простой

Я не нашёл достойных пока что. В диапазоне 0-1500Па они как-то лажают или расчитаны на воздух или на твёрдое что-то.
Цитата(leshka @ 22.1.2016, 14:53) *
лично мне вообще не понятен смысл датчика топлива на эндуре.

Это когда едешь очертя голову -- да. Или, когда едешь на 100км максимум.
В походах по лесам-болотам на 250км уже стоит задумываться, есть смысл свернуть к заправке или дальше рубиться.
Многие вообще по ДОП ездят в дальняки...

Короче, люди разные, не все они ты. smile.gif

Цитата(Huandi @ 22.1.2016, 15:57) *
сразу уж андроидную плату взять

STM32 или Cyclon-iV сгодятся. Это пошустрее в разы (и дороже), чем ардуино.
Цитата(stscat @ 22.1.2016, 15:45) *
Все упрется в КОРПУС. Готовых нет. Заказной стоит нереальных денег. Это самая главная проблема.

Согласен. Но я работаюв http://metrotek.spb.ru и у нас делают корпуса. Есть опыт.
Цитата(stscat @ 22.1.2016, 15:45) *
Из дисплеев могу посоветовать этот

Таких навалом сейчас.
Цитата(stscat @ 22.1.2016, 15:45) *
Для программирования остальных дисплеев с Ali придется полжизни потратить.

Ну, там всё тот же SPI, не надо жизни тратить. Для большинства готовые либы есть. Есть дисплеи, что занимают все цифровые ноги ардуины, зато работают быстро, либы к ним есть тоже.

Посмотрите в доку, что я выложил выше, я думаю сделать ввод-вывод на отдельном контроллере типа Arduino mini (80-100р/шт) и графическом дисплее типа 3-4". Связь между головой, датчиком топлива и дисплеем по I2C, он неспешный, но крепкий и простой интерфейс, к нему есть хорошая либа Wired. Так как бегать по нему будет только то, что выводить на экран, занята шина не будет совсем. Под каждый дисплей можно свою прошивку рисовать со своим гуём, задача только получать по I2C данные и показывать их как считаешь нужным. Прошивки будем на гитхабе складывать. Голова же считает всё по-максимуму, что может обсчитать.

У меня есть под FPGA много готового, но это дооорого для колхоза.

Цитата(бабай @ 22.1.2016, 16:52) *
3д принтер поможет

Делает хрупкую каку.
Лучше всего купить в Китае оптом корпуса примерно нужного размера и здесь отфрезеровать лишнее.






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

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

Вот дисплейчик нашёл:




Он на PG320240WRF, в теории он вполне подключабельный к ардуине. Буду играть с ним.

Автор: бабай 25.1.2016, 20:16

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

Автор: astr 25.1.2016, 22:12

Не стоит забывать что при низких температурах эти дисплейчики будут работать очень печально, если вообще будут.

Автор: serg 25.1.2016, 22:22

У меня банальные ЖКИ в авто при температурах ниже -20 еле двигаются. А навиг вообще дурить стал, как на морозе случайно оставил. Потом оклемался.
Впрочем, для мото такие температуры не актуальны.
Для езды зимой такое не строят.

Автор: koshey- 25.1.2016, 22:28

Цитата(astr @ 25.1.2016, 19:12) *
Не стоит забывать что при низких температурах эти дисплейчики будут работать очень печально, если вообще будут.

кстати в вапоре ЖэКашка в -15 не тормозит почему то, в отличие от телепона.

Автор: Skiller 26.2.2016, 12:39

Открыл для себя прекрасный онлайновый инструмент для рисования схем, а так же для разводки плат.

https://easyeda.com/skiller/MotoMeters-wuoGYf9rJ

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

Код буду выкладывать на гитхабе, репу завёл только что.



Да, только учусь ещё... Да, дилетант, да, но пользуюсь поддержкой http://metrotek.spb.ru smile.gif

На схеме тахометр сделан светодиодами - они точно не мёрзнут smile.gif
Из алиекспресса едут светодиодные сборки из smd rgb диодов с чипом ds, то есть, адресуемых по последовательной шине, как с показанным на схеме max7219. Буду экспериментировать. Диоды RGB позволяют рисовать любым цветом (24 бита, как на экране компа), что удобнее настраивать под каждый конкретный движок. Без DS можно одним максом отрисовать только 16 RGB диодов и только 3 бита яркости (8 цветов), оно дешевле сильно и может подойти и так тк даёт одинаковой яркости синий, зелёный и красный.

Упрощённая приборка тоже в проекте типа "собери, что надо тебе". smile.gif

Поиграл тут с дисплеем 20x4 - намного интереснее: https://www.facebook.com/sergio.keler/videos/vb.1667498085/10207479193092462/?type=2&theater


Сверху вниз:
Тахометр полоской и цифрами
Кол-во топлива, температура
Одометры (всего, осталось топлива на, от сброса)
Скорость, время текущее

Вот игры с тахометром на светодиодах: https://www.facebook.com/sergio.keler/videos/10207500628628337/



Осталось собрать это немного вместе smile.gif

На подходе вертикальные индикаторы (топливо, заряд, итп) и большие цифры (на 2-3 строки).

Цифры скорости можно выводить светодиодным 7-сегментным индикатором типа вот:



Они есть разного размера. Я заказал из Китая 2.2см высотой циферки, например. Самые ходовые там по 1см на цифру.

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

Настройку думаю сделать через меню через компорт (USB), типа подключить к компу и настроить.

Автор: Игорь М. 26.2.2016, 13:30

Ух ты, дело движется! Очень нравится видеть здесь новые посты! smile1.gif good.gif

Автор: adel 27.2.2016, 4:28

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

и экран возьми не 2004 а графический, это в разы упростит некоторые задачи
у меня пока затуп с этим, спалил случайно платку, пока перерыв, прикручу вапор и покатаю так пока

Цитата(Skiller @ 25.1.2016, 19:49) *
Он на PG320240WRF, в теории он вполне подключабельный к ардуине. Буду играть с ним.

я так понял цветной экран тфт - бликуют они и тяжело читать, штатной подсветки там не хватает, не оч приятно, тестился на 5"

Автор: krom 27.2.2016, 13:31

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

Строчный лсд тупит 16х2 уже при +1, в корпусе со временем отогревается.

На сколько хватит ресурса одометров при заявленых 100к циклов EEPROM ?

Цитата(adel @ 27.2.2016, 3:28) *
у меня уже две таких подохли в приборке))))

Что показало вскрытие? вибрация ,влага?

Автор: adel 27.2.2016, 14:01

Цитата(krom @ 27.2.2016, 13:31) *
Что показало вскрытие? вибрация ,влага?

от вибрации расходятся контакты плат, у одной дорожки стали отходить
крайняя версия была пролита смолой, поэтому причину дохлости не выявлено
одометр у меня писался во внешнюю память

Автор: krom 27.2.2016, 14:04

Цитата(adel @ 27.2.2016, 13:01) *
от вибрации расходятся контакты плат, у одной дорожки стали отходить
крайняя версия была пролита смолой, поэтому причину дохлости не выявлено
одометр у меня писался во внешнюю память

Попробую посадить плату на подушку из герметика.
Я предполагал, что смола не защитит от вибрации, потому как хороще ее передает.
Сейчас на пеноматериале закрепил, чтобы вибрация не развалила плату.

Какой тип внешней памяти?
Подцепливал модуль SD библиотека жрет 45% памяти
все не вмещается, потому оставил на епроме пока с увеличеным интервалом записи.

Автор: adel 27.2.2016, 14:20

Цитата(krom @ 27.2.2016, 14:04) *
Попробую посадить плату на подушку из герметика.
Я предполагал, что смола не защитит от вибрации, потому как хороще ее передает.
Сейчас на пеноматериале закрепил, чтобы вибрация не развалила плату.

Какой тип внешней памяти?
Подцепливал модуль SD библиотека жрет 45% памяти
все не вмещается, потому оставил на епроме пока с увеличеным интервалом записи.

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

Автор: krom 27.2.2016, 14:29

От мигалок и прочего отказался сразу.
Инфу о движении давно беру из данных навигатора, этого более чем достаточно.
Оставил бак, скорость, и два одометра.
Тахометр не нашел пока к чему цеплять.

спасибо, закажу I2C еепром чип.

Автор: adel 27.2.2016, 15:17

Цитата(krom @ 27.2.2016, 14:29) *
От мигалок и прочего отказался сразу.
Инфу о движении давно беру из данных навигатора, этого более чем достаточно.
Оставил бак, скорость, и два одометра.
Тахометр не нашел пока к чему цеплять.

спасибо, закажу I2C еепром чип.

бери сразу графический ЛСД, строчный не бери - они не очень

Автор: krom 27.2.2016, 15:24

Цитата(adel @ 27.2.2016, 14:17) *
бери сразу графический ЛСД, строчный не бери - они не очень

Да и лучше олед, но цена на них выше.
Рабочий прототип сейчас на 16х2, меня все устраивает, но "замерзал" при околонулевой температуре.
Заказал графический, использую его.

Автор: adel 27.2.2016, 15:33

Цитата(krom @ 27.2.2016, 15:24) *
Да и лучше олед, но цена на них выше.
Рабочий прототип сейчас на 16х2, меня все устраивает, но "замерзал" при околонулевой температуре.
Заказал графический, использую его.

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

Автор: astr 27.2.2016, 18:51

Цитата(krom @ 27.2.2016, 14:31) *
На сколько хватит ресурса одометров при заявленых 100к циклов EEPROM ?

Вариант 1. Снятие питания производится самим контроллером, поэтому для расхода епрома потребуется 100к циклов поворота ключа зажигания.
Вариант 2. Хранение 1 переменной в 10 или 100 ячейках, последовательно их перебирая, ресурс увеличится в 10 и 100 раз соотв.
Вариант 3. FRAM, 100 триллионов циклов.

Автор: krom 27.2.2016, 19:59

Цитата(astr @ 27.2.2016, 17:51) *
Вариант 1. Снятие питания производится самим контроллером, поэтому для расхода епрома потребуется 100к циклов поворота ключа зажигания.
Вариант 2. Хранение 1 переменной в 10 или 100 ячейках, последовательно их перебирая, ресурс увеличится в 10 и 100 раз соотв.
Вариант 3. FRAM, 100 триллионов циклов.

Учту, сам думал о переменной записи в разных ячейках, с fram не сталкивался, изучу.
Пока добавлю распределение по разным ячейкам.

Автор: Skiller 29.2.2016, 12:18

Цитата(adel @ 27.2.2016, 4:28) *
уже две таких подохли в приборке

Схемы есть? Ну, что наделано. На гитхабе или где-то спрятан код?
Цитата(adel @ 27.2.2016, 4:28) *
скока ты в него хочешь вшить - загружает процессор и тупо не хватит места обработать

Вроде пока справляется. У меня тут появился STM32F103, это ARM Cortex M3 на 72МГц, памяти до 128Мб. Цена как у ардуины.
Цитата(adel @ 27.2.2016, 4:28) *
не 2004 а графический

Графический как раз жрёт процессор сильно. На STM32 можно хоть 800x600 вешать.
Цитата(krom @ 27.2.2016, 13:31) *
На какой датчик собираешься вешать тахометр на полевых испытаниях?

Думаю индуктивный датчик на тормозной диск - снимать сигнал от дырок на диске.
План Б -- насверлить дырок в ступице и накрутить магниты. Вариант -- нагнитные болты на диск.
Цитата(krom @ 27.2.2016, 13:31) *
хватит ресурса одометров при заявленых 100к циклов EEPROM ?

Не надо писать туда каждые миллисекунды. Достаточно, когда данные меняются. То есть 100к км.
С другой стороны, можно поставить толстый конденсатор и его хватит, чтобы питать контроллер на секунду, пока пишется еепром. То есть, периферия вся отключается, это сигнал для ардуины, она пишет еепром и умирает. Тогда хватит на 100к выключений зажигания -- это много.
На худой конец, можно повесить еепром на i2c и портить её, бакапить в ардуину.
Цитата(adel @ 27.2.2016, 14:01) *
от вибрации расходятся контакты плат,

Я схожусь к мысли, что надо плату сделать и всё ан неё припаять. Прототип можно и в дипах собирать, но боевую я бы спаял купив контроллер без обвязки, там достаточно просто оно разводится.

Я прикупил сборки светодиодов в виде полоски. Буду смотреть, как оно. 7-сегментные индикаторы тоже хороши.

Парни, кто уже что-то делал -- делитесь кодом и схемами.

Автор: lesnik 29.2.2016, 12:46

Цитата(adel @ 27.2.2016, 15:01) *
от вибрации расходятся контакты плат, у одной дорожки стали отходить
крайняя версия была пролита смолой, поэтому причину дохлости не выявлено

В эпоксидке при термокачке возникают напряжения, лучше герметиком заливать.

Автор: koshey- 29.2.2016, 13:46

Цитата(lesnik @ 29.2.2016, 9:46) *
В эпоксидке при термокачке возникают напряжения, лучше герметиком заливать.

еще термоклеевым пистолем можно пользоваться активно wink.gif

Автор: astr 29.2.2016, 19:41

Цитата(Skiller @ 29.2.2016, 13:18) *
У меня тут появился STM32F103... ...можно повесить еепром на i2c и портить её...

У STM есть немного бэкап памяти для этих целей и заодно часы. Атмеловская епром держит 1 мегацикл.
Так какая задача у проекта, сделать себе, возможность повторения другими, дарить потом всем, коммерция, "а поговорить"? или укажите другое smile.gif


Автор: adel 1.3.2016, 1:48

Цитата(Skiller @ 29.2.2016, 12:18) *
Вроде пока справляется. У меня тут появился STM32F103, это ARM Cortex M3 на 72МГц, памяти до 128Мб. Цена как у ардуины.

это другая историю уже будет - мне пока не интересно

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

Автор: Skiller 1.3.2016, 11:36

Цитата(astr @ 29.2.2016, 19:41) *
какая задача у проекта, сделать себе, возможность повторения другими, дарить потом всем, коммерция, "а поговорить"? или укажите другое

Цель -- сделать приборку с открытым кодом, а то все тихарятся как-то и сами по себе. Код дарить всем, если кто хочет готовое, за деньги. Делать всё под GPL, то есть всё бесплатно, но любая коммерция только через royalty.
Цитата(adel @ 1.3.2016, 1:48) *
другая историю уже будет

У меня stm32f4 на складе полно и at* всяких куча. Я хочу сначала на макете потренироваться, потом уже паять.
Цитата(adel @ 1.3.2016, 1:48) *
купил чип и перепрошил на загрузчик

stm?

Вот хорошая программа для рисования схем и разводки плат: http://easyeda.com

Ёмкостный датчик топлива в баке: https://easyeda.com/skiller/____-UxFXDxrJD
Собственно приборка: https://easyeda.com/skiller/MotoMeters-wuoGYf9rJ недоделанная сейчас, количество светодиодов тахометра от 8 до 24 можно ставить. Можно и больше, но нет смысла. Все лампочки вешаю на max7219, так что проблем с ножками чипа нет. Кнопки ставлю на PCF8574 (уже есть), или TCA9535 (лежит на столе в smd, жду переходник под dip). Думаю, что 535 чип лучше, во-первых, у меня их много, во-вторых 16 портов и там есть поддтяжка внутри уже.

Код пока стыдно выкладывать. Могу только куски, например, есть полностью неблокирующийся (без delay*) код с частотомерами и миганием лампочками, рисованием дисплея итп. Ардуиновскую либу LiquidCrystal_I2C пропатчил, там нашёл баг, жду коммит автора.

Завёл на гитхабе проект: https://github.com/nw-wind/MotoMeters
Вечерком положу сорцы, что есть.

Автор: krom 14.4.2016, 20:52

Приборку тестирую в условиях бездора.
Пока рабочий прототип в герметичном исполнении.
Геркон, датчик гидростатического давления для топлива, два одометра, ардуино.
На данном этапе для меня функционал достаточен.




Автор: Skiller 15.4.2016, 21:35

Делись схемой и кодом.
Где брал датчик давления для топлива?

Автор: Kenny81 27.4.2016, 15:17

Цитата(stscat @ 22.1.2016, 12:53) *
Пожалуйста ссылку, где недорого делают пластиковые корпуса. С меня пиво.
Могу напечатать после праздников. Для попробовать хватит, ну а потом окончательный вариант уже обработать (шероховатости), и дальше литье в силикон. Пластик черный например smooth-on onyx, материалов по литью в сети полно.
Модель для печати в формате stl или solidworks. Если надо нарисовать, то все-равно нужен эскиз, хоть от руки, особых дизайнерских изысков не обещаю))

Себе печатал пульт для освещения, первый пробный вариант:







 

Автор: Skiller 27.4.2016, 18:20

У нас тут тоже принтер завёлся, я воспрял и черчу корпус.

Автор: adroit 28.4.2016, 6:40

Извиняюсь если не в тему, но вот тут есть еще интересное http://www.drz-club.ru/forum/44-9533-1

Автор: krom 28.4.2016, 17:57

Доработал, поставил конденсатор.
Скорость, бак, 3 одометра, 2 "мото-часов"
Основная проблема "блеклый" экран на солнце.

Схем не чертил.
Датчик mpx5010
Много нюансов вылезло на полевых испытаниях.
Потому рекомендую сосредотачиваться именно на них. Два месяца вылавливал косяки и дорабатывал крепления и соединения, есть еще нерешенные узлы.
На последнем варианте уже несколько выездов, все ок.
Корпус позже фрезерну на станке.







Автор: astral0 18.5.2016, 19:00

Тоже озаботился проблемой информативности. Хочу сделать универсальный информационный приборчик на основе МК ардуино. Компоненты почти все уже есть, опыт разработки тоже имеется. Корпус напечатаю на 3D-принтере.
Он будет обладать следующим функционалом:
Отображение информации:
- температура масла в раме
- температура ГБЦ в самой горячей точке (куда сможешь запихнуть датчик, планирую в задней части между ГБЦ и БЦ)
- температура окружающей среды
- влажность окружающей среды
- давление масла
- степень прозрачности масла smile138.gif
- уровень масла в раме
- обороты двигателя
- моточасы двигателя
- скорость, одометр
- разрежение на впуске (эконометр)
- резерв под другие датчики
Сигнализация: настраиваемая на любые значения, на выносные контрольные лампы и звуковые/голосовые сигнализаторы
Голосовое приветствие biggrin.gif
Придушивание двигателя при подъёме колеса выше ~50град для предотвращения переворота, на основе гироскопа crazy.gif
Противоугонная система с бесконтактной идентификацией на основе RFID-меток laugh.gif Хотя, вдруг заглючит...
Отключение упавшего мотоцикла

Нерешённые вопросы:
Как получить цифровые данные разрежения? Есть аналоговый прибор на ВАЗ-2107, цифровых не нашёл пока...
Не нашёл готовых термостойких датчиков прозрачности раствора. Придётся колхозить из фоторезистора и светодиода.. но вопрос термостойкости.. и куда его впиндюрить?
Математика измерения моточасов? Зависит ли от нагрузки? А от угловой скорости? От температуры? Или только общее количество сделанных оборотов?
Есть ли польза от датчика положения дроссельной заслонки? Как бы её использовать? Для чего-нибудь...
Уровень масла в раме.. колхозить поплавок или сделать на основе тех же фоторезисторов? Кстати, можно же объединить.. точно.. так и сделаю
Место установки прибора? Предположительно - топливный бак, над/около заливной горловины, ну или на руль (но там ещё навигатор будет, места маловато + проблема отрыва при кувыркании через руль)

Жду предложений по дополнительным контрольным показателям! Что ещё можно полезного измерять?

Автор: krom 19.5.2016, 8:43

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

вроде как просто и понятно, а за простенькой задачкой скрываются все прелети ендуро

Автор: dimag 19.5.2016, 9:46

Цитата(astral0 @ 18.5.2016, 21:00) *
Математика измерения моточасов? Зависит ли от нагрузки? А от угловой скорости? От температуры? Или только общее количество сделанных оборотов?

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

Автор: krom 22.10.2016, 16:59

Приборка превратилась в навигационную панель.
Изготовлено пока из того, что было под рукой.
На солнце все читается.
Приборка: спидометр, 2 одометра +общий пробег, 2 моточасов, топливо.
Безконтактная зарядка + телефон + доп. Usb порт зарядки для доп. оборудования.
Все с виброзащитой, быстросъемное.
[spoiler2="Фото"]






[/spoiler2]

Автор: Skiller 24.10.2016, 13:49

Кто как снимает инфу для тахометра?
Есть варианты:
- подключиться к датчику положения коленвала (надо впаиваться или вкручиваться в разъём, это плохо)
- снимать индукцию с высоковольтного провода
- снимать сигнал с низковольтного провода зажигания (те же проблемы и нарушение герметичности).

Если снимать с высоковольтного провода, поделитесь схемами?

Цитата(krom @ 22.10.2016, 16:59) *
Приборка превратилась в навигационную панель

Есть где на гитхабе? Ну, схемы, код?

Цитата(astral0 @ 18.5.2016, 19:00) *
Как получить цифровые данные разрежения?

Поставь AT Tiny прямо на датчик давления и отдавай по I2C головному контроллеру.
Цитата(astral0 @ 18.5.2016, 19:00) *
Математика измерения моточасов?

Удобно брать с зажигания и давления масла.
Если включено зажигание И лампочка давления масла НЕ горит -- считаем время.
В противном случае -- не считаем.

Цитата(krom @ 28.4.2016, 17:57) *
Датчик mpx5010

Это датчик давления, для чего использовал?

Схему можно по памяти нарисовать грубо.

Автор: krom 24.10.2016, 20:22

Тахометр мне не нужен, не делал.
Датчик - давление для уровня топлива.
Геркон на спидометре.


Есть где на гитхабе? - уже знаю что єто но не пользовался.
Схем не рисовал.
Код шарить пока не планирую- не моя специальность, а когда програмированием занимается архитектор, код выглядит "странно" smile.gif
Осталось добраться до фрезера с чпу и одеть это все в красивый корпус по 3д модели.

Автор: Skiller 25.10.2016, 18:54

Цитата(krom @ 24.10.2016, 20:22) *
Датчик - давление для уровня топлива.

Вот это интересно. Этот датчик для воздуха, не сплохеет ему?
Цитата(krom @ 24.10.2016, 20:22) *
Геркон на спидометре.

А датчик холла не хочешь? А то контакт, хоть и герметичный, но контакт же.
Цитата(krom @ 24.10.2016, 20:22) *
уже знаю что єто но не пользовался.

Дык, давай начнём?
Цитата(krom @ 24.10.2016, 20:22) *
код выглядит "странно"

Ты ещё мой не видел...

Автор: krom 26.10.2016, 9:04

Цитата(Skiller @ 25.10.2016, 17:54) *
Вот это интересно. Этот датчик для воздуха, не сплохеет ему?

А датчик холла не хочешь? А то контакт, хоть и герметичный, но контакт же.

Дык, давай начнём?

Ты ещё мой не видел...


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

От холла пока отказался, радиус действия не устроил, дребезг убрал.
Было крепление раньше в теме, выжило сезон.
https://ru.aliexpress.com/item/Consumer-Electronics-Shop-Free-shipping-for-PS-3150-Normally-Open-Proximity-Magnetic-Sensor-Reed-Switch-Perfect/32601818536.html?spm=2114.13010608.0.0.VbwI3Z


А тесты полноценные.
https://www.facebook.com/100006744248298/videos/1854840248084099/
https://www.facebook.com/100006744248298/videos/1854840248084099/

Автор: Skiller 26.10.2016, 12:29

Я отказался от одного контроллера на всё.
Теперь переделываю так, что датчики на ATTiny висят и соединены по I2C. Тот же датчик скорости вращения колеса, к нему идут 4 провода: питание и I2C. Микроконтроллер будет разбираться с сигналом датчика, у него свои прерывания, переводить отсчёты в скорость.
Цена ATTiny вообще смешная, а у нас на складе они на вес лежат smile.gif
I2C не лучший вариант шины, но он есть и вроде как работает.

С другой стороны, появляется некая модульность конструкции: датчики с контроллерами отдельно, могут быть, могут нет. Висят на общей шине. А основной контроллер типа ATMega328 занимается опросом датчиков, индикацией, если не отвечают и отрисовкой картинок.

Дай код почитать?

Про датчики Холла: есть варианты же. http://robocraft.ru/blog/electronics/594.html
Чувствительность может очень разной быть.

в примере по ссылке всё неправильно сделано в коде, я б на прерываниях сделал. Считать обороты за время -- это фуфу неправильно. Это касается и скорости и тахометра. правильно вешать датчик на прерывание и считать интервал между прерываниями в микросекундах. можно сделать fifo на несколько отсчётов и усреднять. надо не забыть про нулевую скорость smile.gif и о том, что microseconds() переполняется раз в несколько часов.

Автор: InVader 26.10.2016, 14:08

Доброго дня, влезу в беседу.
По поводу датчиков скорости. Тут проскакивала на форуме интересная реализация. В шестерню врезались 12 мелких магнитов, датчик холла врезался вместо червяка. Получалась система в том же корпусе со всеми преимуществами по герметичности и защите. Провода на приборку можно в оплетке от тросика пустить так вообще внешне не отличишь. ИМХО самый годный вариант, если шестерня загнется именно так и буду делать.

Автор: Skiller 26.10.2016, 14:55

Цитата(InVader @ 26.10.2016, 14:08) *
В шестерню врезались

Точно. Я видел тему про ступицу с магнитами, но это даже интереснее.

Автор: InVader 26.10.2016, 15:57

Ссылка на пост:
https://djebel-club.com/forum/index.php?showtopic=19&view=findpost&p=550182
Если "шестерни" эти еще и на принтере печатать, то можно на поток поставить доработку.

Автор: Skiller 16.11.2016, 19:42

https://github.com/nw-wind/motoMetersLight репа для приборки на КТМ попроще. Это я сейчас делаю быстро-быстро тк на ктм приборка сдохла.



Скорость (не нужно, но пусть), обороты (надо для настроек), одометр.
Температура, моточасы:минуты, время суток.

Сохранять показания (одометры, например, и моточасы) буду в FRAM/I2C, завтра прилемплю. Писать в EEPROM контроллера опасаюсь тк там ограниченное количество записей слишком. Сейчас ещё допилю модульность типа нет часов -- не показывать их. Часы с батарейкой своей.

https://github.com/nw-wind/MotoMeters модульная большая (пока в зачатии тк всё сломал и переделываю).



Кнопки тоже проблема, не придумать никак...

Автор: isharygin 7.12.2016, 14:32

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

Автор: Skiller 7.12.2016, 16:52

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

Посмотрел как с герконом, а нормально кстати. Годно.

Автор: isharygin 7.12.2016, 17:44

Цитата(Skiller @ 7.12.2016, 13:52) *
Можно, только надо знать не только окружность колеса, но и передаточные числа всех передач включая главную. Замена звезды на другую влечёт изменение настроек.
Проще считать обороты переднего колеса так или иначе.

Посмотрел как с герконом, а нормально кстати. Годно.

Так или иначе все датчики на колесах живут не долго. В эндуро конечно же .

Автор: Skiller 7.12.2016, 20:02

Цитата(isharygin @ 7.12.2016, 17:44) *
датчики на колесах живут

Здесь важно две стороны рассмотреть:
1. Надёжность.
2. Ремонтопригодность.

Сделать абсолютно надёжный датчик не получится. Проблемы с датчиком передач и тахометром я описал выше. Датчик передачи далеко не надёжный узел. Геморроя с настройкой много.
Если датчик на колесе -- это магнит и геркон. Первый не сломать, второй стоит копейки.

Автор: isharygin 7.12.2016, 21:27

Цитата(Skiller @ 7.12.2016, 17:02) *
Здесь важно две стороны рассмотреть:
1. Надёжность.
2. Ремонтопригодность.

Сделать абсолютно надёжный датчик не получится. Проблемы с датчиком передач и тахометром я описал выше. Датчик передачи далеко не надёжный узел. Геморроя с настройкой много.
Если датчик на колесе -- это магнит и геркон. Первый не сломать, второй стоит копейки.

ладно
упрямый
попробую с другой стороны зайти
А пробовал ли ты посмотреть осцилографом на порт ардуины в момент выполнения простенького скетча по переключению этого порта туды-сюды без задержек?
Там же жуть жуткая. Хрен поймешь чем там все это занимается столько времени
На бейсике быстрее порт переключать получается!

Автор: Skiller 8.12.2016, 11:35

Цитата(isharygin @ 7.12.2016, 21:27) *
Там же жуть жуткая

А зачем? Мне не нужны мегагерцы для приборки. Если не хватит, можно взять другой камень, например, stm32 хватит с большим запасом.
И да, на выход сигнал в 800кГц формируется вполне себе приличный. Я диодами ws2812 так рулю.
И вообще, мы о входе или о выходе? На вход можно компаратор ставить и получать вполне приличный сигнал, если там что-то скачет. Понятно, что не все железки дают TTL.

Автор: Skiller 26.12.2016, 19:26

http://www.motobratan.ru/46194/82080.html
Написал статейку про свой этот проект.



Проект открытый, лежит на гитхабе: https://github.com/nw-wind/motoMetersLight
Можно поучаствовать, конечно же, присоединяйтесь.

FRAM пока что не используется, но подключена.
Библиотека для чипа лежит здесь: https://github.com/nw-wind/FM24I2C
Готовой не нашёл, написал сам.

FRAM намного лучше EEPROM так как число записей там достаточное для времени жизни прибора. Встроенный EEPROM ардуины же через 10000 начнёт умирать и убьёт сам камень. Внешний EEPROM -- это шило на мыло, только что не умирает вместе с контроллером. FRAM же позволяет писать хоть раз в секунду. Это ферритовая память.

Автор: Skiller 27.12.2016, 18:03

Сегодня совершил прорыв biggrin.gif
Я осилил запустить все эти тяжёлые программы на жабе, скомпилировал прошивку для STM32, вдул её в чип stm32f103c8 и убедился, что оно работает. Делал всё на маке, винды нет у меня.
SystemWorkbench шьёт камень через openocd, а он, сцуко, не работает почему-то и вешает мне st-link. По usb плата не шьётся, купил st-link. Прошиваю через st-util. Хочу отладчик, пока тоскую без него.


Великий скачок!




Автор: ittakir 27.12.2016, 19:43

Цитата(Skiller @ 26.12.2016, 19:26) *
FRAM намного лучше EEPROM так как число записей там достаточное для времени жизни прибора. Встроенный EEPROM ардуины же через 10000 начнёт умирать и убьёт сам камень. Внешний EEPROM -- это шило на мыло, только что не умирает вместе с контроллером. FRAM же позволяет писать хоть раз в секунду. Это ферритовая память.

Как правило, хранить нужно маленький объем данных, по сравнению с объемом EEPROM. А значит, можно размазать хранение по всей памяти в виде кольцевого буфера. Ресурс EEPROM 100 тысяч (не 10!). Если нужно хранить 1 байт, а объем памяти 1КБ, то и ресурс увеличивается в 1000 раз.
Как одно из достоинств такого подхода, если при записи настройка не записалась корректно, то можно загрузить предыдущее значение.

Автор: Skiller 27.12.2016, 21:16

ittakir Это так, Нужно хранить ещё и точку входа в буфер, она должна быть на каком-то известном месте и туда-то будет часто запись.

Автор: stscat 27.12.2016, 22:49

Для STM32 есть библиотека эмуляции eeprom. Выделяется две страницы флеш памяти, предположим по 1024 байт. Пусть имеется 10 байтовых переменных, которые надо постоянно сохранять. При изменении, переменная записывается в конец списка, в 11 байт. Еще раз изменилась - в 12 байт и так пока все 1024 байт не закончатся, тогда стирается вторая страница и последние значения 10 переменных записываются в начало страницы и все идет по новой, пока не закончится 2 страница. Стирается первая и т.д.

http://www.st.com/content/ccc/resource/technical/document/application_note/ee/ef/d7/87/cb/b7/48/52/CD00165693.pdf/files/CD00165693.pdf/jcr:content/translations/en.CD00165693.pdf

Есть и готовые примеры в инете.

Кроме того, присмотритесь к микроконтроллерам STM8S, у них есть настоящий EEPROM. Сам микроконтроллер аботает в широком диапазоне напряжений. Есть серия STM8L супермалопотребляющая. Стоят недорого, периферия как у STM32. С 32-битными и выше данными работают также замечательно как и STM32. Фактически программист никак не ощущает что это не STM32.

Автор: ittakir 28.12.2016, 7:49

Цитата(Skiller @ 27.12.2016, 21:16) *
ittakir Это так, Нужно хранить ещё и точку входа в буфер, она должна быть на каком-то известном месте и туда-то будет часто запись.

Выделенной ячейки нет, все одинаковые.
При стирании там будет FF. В записанных будет не FF. Найти последнюю позицию можно поиском дихотомией за O(logN), т.е. примерно 10 чтений из EEPROM при старте. Далее просто храним указатель.

Автор: Skiller 28.12.2016, 14:40

Цитата(stscat @ 27.12.2016, 22:49) *
присмотритесь к микроконтроллерам STM8S

Уже. Просто у меня в конторе много 32х.

Цитата(ittakir @ 28.12.2016, 7:49) *
В записанных будет не FF.

Спорное утверждение. Я, например, решил -1 записать как дынные. Это ли не 0xff?

Меня не напрягает использовать FRAM. Это надёжнее, это очень просто. Там ...@рды (10 в 14й степени) циклов записи. Думаю поискать чип подешевле, мне 8К памяти не надо для хранения настроек и одометров smile.gif Писать можно не побайтно, а сразу хоть все 8К, я пишу как fram.pack(id,addr,&data_struture,sizeof(data_strucure)); Скорость записи тоже достаточная. Для I2C уж совсем.

EEPROM есть в ардуине 1К, есть в часах в нагрузку 1К. В ардуине можно держать переменные во флеше, но там тоже какие-то проблемы есть, уже не помню.

Автор: Skiller 2.1.2017, 19:34



Подал 4096Гц от вывода SW часов на вход датчиков скорости и оборотов. Понятно, что это слишком много, разделил на 100 уже в коде.
Получилось 247км/ч и 2459об/м, но для отладки норм.
Итого:
Моточасы тикают, километры крутятся, после пропадания питания всё восстанавливается из FRAM.
Датчик температуры неспешно едет из Китая ещё.
Теперь надо прикрутить кнопки для управления всем этим.

На гитхабе код обновил, само собой.

Автор: Skiller 3.1.2017, 23:33

Если кому интересно:

https://github.com/nw-wind/SmartDelay -- класс для замены функции delay() неблокирующим вариантом. Позволяет одновременно и параллельно без блокировок мигать лампочками, читать датчики, рисовать циферки и тп. Всё это с удобным (на мой взгляд) интерфейсом.

https://github.com/nw-wind/FM24I2C -- класс для доступа к памяти FRAM по I2C. Чип FM24. Это хранить информацию. 10 в 24 степени циклов записи позволяет не париться.

Автор: Skiller 6.1.2017, 19:53

https://github.com/nw-wind/SmartButton класс для обработки кнопочек. Первый шаг к нормальным кнопкам управления приборкой.
Это абстрактный класс, то есть, в нём вся логика спрятана. Есть несколько абстрактных методов, которые надо переопределить. То есть, из базового класса надо сделать свой типа МояКнопка, а в нём переопределить уже методы для событий, например onClick().
Нет, никаких delay() нет, никаких блокировок нет. Прерывания не используются.

Автор: serg 6.1.2017, 21:20

Я, конечно, ничего не понимаю, но результат нравится smile.gif

Автор: Skiller 6.1.2017, 22:53

Цитата(serg @ 6.1.2017, 21:20) *
ничего не понимаю, но результат нравится

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

Автор: astr 7.1.2017, 13:56

Цитата(Skiller @ 2.1.2017, 20:34) *
Моточасы тикают, километры крутятся, после пропадания питания всё восстанавливается из FRAM.
Датчик температуры неспешно едет из Китая ещё.

Не густо, за год работы...

Автор: ittakir 7.1.2017, 14:02

Выкладывание на Github - очень круто!
Далеко не факт, что кто-то когда-то переиспользует этот код. Мне вот чаще всего проще самому все написать, особенно в embedded, когда код сильно привязан к используемому железу.
Но само регулярное выкладывание, документирование, продумывание как это можно оформить в отдельный модуль сильно дисциплинирует и повышает качество программиста.
Наводит, так сказать, порядок в голове.

Автор: Di_2 7.1.2017, 14:03

Цитата(astr @ 7.1.2017, 15:56) *
Не густо, за год работы...

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

Автор: serg 7.1.2017, 14:07

Цитата(Skiller @ 6.1.2017, 22:53) *
Я стараюсь сделать модульно, чтобы из частей можно было каждому что-то своё собрать или я кому могу сваргранить под заказ особо не напрягаясь, как из кубиков.
Правильный подход. Не исключено, что когда-то обращусь с заказом. Но только после окончательного "причёсывания" и испытаний.
Цитата(astr @ 7.1.2017, 13:56) *
Не густо, за год работы...
Сам сделай, будет быстрее.
На Самиздате один автор пишет книгу. Уже 4-й год. Там время от времени всплывают торопыги, типа почему так медленно. И те, кто следит за творчеством автора давно, посылают их фсад, ибо очень вкусная книга получается. На уровне признанных мэтров, а в чём-то и круче.
По мне лучше день потерять, а потом за час долететь smile.gif

Автор: Skiller 8.1.2017, 0:29

Цитата(astr @ 7.1.2017, 13:56) *
Не густо, за год работы..

Это хобби. Работа в другом месте.
Это уже четвёртый вариант, прочие совсем унылы.
Перфекционизм не даёт лепить совсем уж говно.
Цитата(ittakir @ 7.1.2017, 14:02) *
Выкладывание на Github - очень круто!

Дык. Я пришёл к тому, что надо. Сидеть сутуло в своём углу и тихо что-то ковырять "для себя" это как-то не по мне. Я изначально проект планировал как открытый. Теперь есть, что выложить хоть.
Цитата(ittakir @ 7.1.2017, 14:02) *
когда код сильно привязан к используемому железу

Ну, оно на любой ардуине будет работать.
Когда перейду на SMT32, там да, код очень сильно привязан будет к конкретному камню, там и HAL не помогает и новое что-то от ST тоже.
Цитата(serg @ 7.1.2017, 14:07) *
Но только после окончательного "причёсывания" и испытаний.

Это уже скоро, без корпуса, но запущу.
датчик температуры едет неспешно с вариантами.
Датчик зажигания (для тахометра) хотел сегодня спаять, но внезапно оказался в Приозерске. smile.gif Так что, завтра.

Схемы датчиков, конечно, тоже будут в гитхабе.

Автор: lesnik 8.1.2017, 2:46

Цитата(Skiller @ 6.1.2017, 23:53) *
Я стараюсь сделать модульно, чтобы из частей можно было каждому что-то своё собрать или я кому могу сваргранить под заказ особо не напрягаясь, как из кубиков.

Цена вопроса?

Автор: Skiller 8.1.2017, 11:06

По запчастям пока получается
контроллер 100-120р
дисплей 150р
контроллер дисплея i2c 50р
fram 230р
часы 80р
батарейка в часы -- не помню
клава в процессе из 4 кнопок любых
плата на заказ 2000р, прототип на макетной плате делаю в 10р
источник питания 9-36в->5в шим 50р.
датчик температуры 30р
контроллер датчика температуры в процессе 50-300р, они все spi, а я ищу i2c.
всё с алиекспресса, могу ссылки дать.

Автор: Skiller 12.1.2017, 18:43

На хабре положил серию статеек о решении сопутствующих проблем:

* https://habrahabr.ru/post/319336/ про fram или где сохранять одометры с моточасами.
* https://habrahabr.ru/post/319180/ про обработку нажатий кнопок.
* https://habrahabr.ru/post/319184/ про кооперативную многозадачность в тривиальном виде.

Там много интересных комментариев. Приятного чтения. 

Автор: lesnik 12.1.2017, 21:01

Цитата(Skiller @ 8.1.2017, 12:06) *
По запчастям пока получается
контроллер 100-120р
дисплей 150р
контроллер дисплея i2c 50р
fram 230р
часы 80р
батарейка в часы -- не помню
клава в процессе из 4 кнопок любых
плата на заказ 2000р, прототип на макетной плате делаю в 10р
источник питания 9-36в->5в шим 50р.
датчик температуры 30р
контроллер датчика температуры в процессе 50-300р, они все spi, а я ищу i2c.
всё с алиекспресса, могу ссылки дать.


А цена готового изделия какая?

Автор: Skiller 18.1.2017, 21:15

Цитата(lesnik @ 12.1.2017, 21:01) *
цена готового

Не знаю, я готовое ещё не делал.
Зависит сильно от модели экранчика, от наличия платы, на которой всё смонтировано, или будет всё на термоклее болтаться, ну и от корпуса. С корпусом самая засада. Напечатать я кузов могу, но он хрупкий, надо отливать или брать готовый и адаптировать. Думаю.
Если я буду делать на заказ, то возьму за работу тыщу-полторы и норм.



На переднем плане собственно микроконтроллер в китайской сборке Arduino Pro Mini на ATMega328P.

Сделал для приборки класс DisplayField, который отрисовывает поле на экранчике. Понимает BigCrystal, то есть большие буквы на две строчки размером.
Продолжаю пользоваться плюсами пока что.
Для отрисовки каждого поля необходимо породить подкласс и переопределить метод GetData, возвращающий строку для вывода. Сейчас вся радость занимает 23 байта на поле. Стараюсь ещё ужать, есть куда.
Теперь можно объединять поля в контейнеры-экраны и ура, готовый интерфейс приспособленный под меню и вообще управление кнопочками.
Да, не блокирует выполнение, построен на кооперативной многозадачности самодельной моей smile.gif

Не обращайте внимания на кривой дисплей на фото, это такой достался smile.gif У него плюс -- это 20 знаков, а не 16, а минус, что в знакогенераторе вместо закрашенного места стоит какое-то "У". Подсветку ему не включал, было не до того.

Итак, что я натворил:



Здесь от основного класса порождаются поля. Основная задача -- написать метод GetData, который вернёт указатель на строку, которую надо показать в поле. Я очень не хочу использовать динамическое размещение памяти, согласен, размер поля в snprintf надо брать из родительского класса, но это же сырьё, понимаете же.



В итоге, мы имеем три поля разного типа. Для простоты для начала их собрал в массивчик, на тему контейнера "Дисплей/Экран" ещё думаю. Далее там идёт инициализация поля:

Указано, как отрисовывать, большими или нормальными буквами.



Это собственно программа. Про SmartDelay я писал выше, если что. Вместо датчиков сейчас просто заглушки в виде счётчиков и внутренних часов.

Красота!

Теперь только надо выравнивание вправо сделать нормальное для больших букв. Я сделал, но в другом куске кода. Осталось слить.

У поля есть три режима:
  1. Показывать
  2. Не показывать
  3. Мигать: залить чёрным 250мс, показывать 500мс и так по кругу.

Управляется это через объект.SetMode(), который можно вызвать снаружи в любой момент. Работает асинхронно. То есть, можно ходить по меню, цифры будут продолжать крутиться. Мигающий режим сделан как "текущее поле для редактирования", курсор. Так делаю настройки даты/времени, сброс одометров и мч.

Так как логика рисования вынесена куда-то наверх, вы можете творить свои экраны, меню итп, хоть несколько экранов на одном дисклее (окна, бгг) и переключать их по кнопке. У меня в проекте такие экраны:

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

Такие дела, братцы.

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

Автор: Skiller 20.1.2017, 21:54

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

Вот пример многопоточной проги: https://github.com/nw-wind/SmartDelay/blob/master/examples/asyncProc/asyncProc.ino

Автор: krom 15.3.2017, 11:24

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







Автор: Skiller 15.3.2017, 17:49

Дай почитать код?

Автор: Skiller 2.1.2018, 18:14

Новая статья на хабре https://habrahabr.ru/post/345960/ для чайников, как делать Машину Конечных Автоматов.

Автор: миня маслов 2.1.2018, 19:20

Какие лучшие варианты датчиков вообще действительно необходимы?А самое главное где их лучше крепить?
1 датчик давления масла(думаю один из самых необходимых)? 2 датчик скорости ?Какие действительно необходимы?(потому что они есть не у всех,и которые есть не всегда нужны.Если карбюратор.

Автор: Skiller 2.1.2018, 22:23

По моему опыту, чем дальше ты от асфальта, тем меньше тебе надо датчиков и вообще информации.
То есть, пусть они будут, но смотреть на них на ходу ты не станешь.

В качестве дисплея для эндуры я бы оставил большой одометр сбрасываемый с жарной кнопкой сброса и красную лампочку "Аааа", что-то пошло не так и надо вмешаться. А где-то рядом малюсенький дисплейчик с диагностикой по куче этих самых датчиков.

На дорожную технику да, там надо много всего выводить тк в дороге делать нечего, только мультики на дисплее смотреть smile.gif

Все датчики покупаются на алиекспрессе, их там полно. Температуру можно измерять любой термопарой и микросхемой MAX6675. Вообще, можно опутать проводами мот, а можно использовать шину. Я люблю шину i2c -- это шлейф в 4 провода и все устройства на нём сидят параллельно. Для любого аналогового датчика есть ADS1115 в конце концов, она на 4 датчика.

Я для себя решил, что лучше на шине i2c делать ну и там просто определить, что датчик отвалился, если что.

Скорость считать можно датчиком холла с колеса, можно просто геркон повесить.

Обороты считаются или индукционным (ещё не сделал до сих пор) с высоковольтного провода или с датчика положения коленвала.

Можно задействовать пины разъёма родной приборки, смотря что туда приходит.

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

В общем, нет пределов технических, только фантазия всё ограничивает.

Автор: stscat 3.1.2018, 9:25

Цитата(Skiller @ 2.1.2018, 19:23) *
Я для себя решил, что лучше на шине i2c делать ну и там просто определить, что датчик отвалился, если что.


А если закоротился? Да еще и по питанию?

Автор: Skiller 3.1.2018, 13:51

Цитата(stscat @ 3.1.2018, 9:25) *
А если закоротился? Да еще и по питанию?

На МК есть защита.
На худой конец, выкинешь контроллер и поставишь новый. Цена вопроса 80р.

МК ATmega32 даёт 40мА на выход. Особо нечему гореть.

Автор: stscat 3.1.2018, 15:13

Цитата(Skiller @ 3.1.2018, 10:51) *
На МК есть защита.
На худой конец, выкинешь контроллер и поставишь новый. Цена вопроса 80р.


В дороге? И защиты нет. Если выход закоротить на землю, он сгорит. В случае I²C, при закорачивании линии данных на питание, выход МК сгорает гарантированно.

И как искать место КЗ в шлейфе, опутывающем датчики?

I²C - шина для связи между интегральными схемами внутри электронных приборов. Никак не для распределенной системы. Помехозащищенность нулевая. В таком случае используется шина с драйверами типа RS485 или CAN

Автор: Skiller 3.1.2018, 19:14

Вот продолжение про МКА, как запаковать МКА в сиплюсовый класс и сделать библиотеку для ардуины: https://habrahabr.ru/post/346006/

Цитата(stscat @ 3.1.2018, 15:13) *
Помехозащищенность нулевая.

Это есть такое.
Цитата(stscat @ 3.1.2018, 15:13) *
RS485

а чем она хороша?
чем плоха i2c "с драйверами"?

Цитата(stscat @ 3.1.2018, 15:13) *
при закорачивании линии данных на питание, выход МК сгорает гарантированно.

Не заметил. Хммм...
Ничего, что для I2C используются аналоговые порты A4 и A5? Это эээ аналоговый вход. То есть, появление там питания +5В -- это норма. Там входное сопротивление мегаомы, хоть утычься туда питанием smile.gif

Автор: stscat 3.1.2018, 19:29

Цитата(Skiller @ 3.1.2018, 16:14) *
чем плоха i2c "с драйверами"?


Что-то не нашел драйверов для I2C. Приведи пример

Цитата(Skiller @ 3.1.2018, 16:14) *
Ничего, что для I2C используются аналоговые порты A4 и A5? Это эээ аналоговый вход. То есть, появление там питания +5В -- это норма. Там входное сопротивление мегаомы, хоть утычься туда питанием smile.gif


Т.е. у всех приборов на линии I2C имеются только входы? А кто ж тогда передает?

Автор: Skiller 4.1.2018, 0:03

Цитата(stscat @ 3.1.2018, 19:29) *
драйверов для I2C. Приведи пример

хмм... полевой транзистор? две штуки.
Цитата(stscat @ 3.1.2018, 19:29) *
А кто ж тогда передает

они перепрограммируются на i2c, но там, я повторю, на входе мегаомы.

Мне не принципиально, пусть хоть кан будет. Вопрос только, что на этот кан можно посадить и сколько это будет стоить? Или на 485?

В i2c мне только чувствительность к помехам не нравится, но можно скорость понизить.

Цитата(stscat @ 3.1.2018, 19:29) *
не нашел драйверов для I2C

а что такое "драйвер"?

I2c в токовую петлю - как говна: https://store.ncd.io/product/1-channel-4-20ma-current-loop-transmitter-i2c-mini-module/

https://ru.aliexpress.com/item/100pcs-lot-XTR115UA-XTR115UK-XTR115U-115U-SOP8-IC-4-20mA-CURRENT-LOOP-TRANSMITTERS-New-origina/32737209820.html?spm=a2g0v.search0104.3.1.r2mEux&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10151_10065_10344_10068_10342_10343_10340_10341_10543_10084_10083_10307_10301_10059_10314_10534_100031_10604_10103_10607_10606_10142_10125,searchweb201603_1,ppcSwitch_5&algo_expid=bebb7d12-7e60-44f3-8473-dc4cb23207d7-0&algo_pvid=bebb7d12-7e60-44f3-8473-dc4cb23207d7&priceBeautifyAB=0

Автор: stscat 4.1.2018, 0:07

Цитата(Skiller @ 3.1.2018, 21:00) *
а что такое "драйвер"?

Это микросхемы преобразующие сигналы МК для передачи по дифференциальной линии на расстояния до 1000м.


Цитата(Skiller @ 3.1.2018, 21:00) *
I2c в токовую петлю - как говна: https://store.ncd.io/product/1-channel-4-20ma-current-loop-transmitter-i2c-mini-module/

По 52$ целый модуль, да еще с потреблением до 20мА только на связь и возможность связать только 2 устройства, это просто ужасно.

Автор: car-bon 4.1.2018, 1:46

А давайте переименуем тему?
Вроде, не только про приборку здесь.
Я хоть и понимаю одно слово из десяти, но мне тоже интересно smile.gif

Автор: Di_2 4.1.2018, 1:50

Цитата(car-bon @ 4.1.2018, 3:46) *
А давайте переименуем тему?
Вроде, не только про приборку здесь.

Так и так про приборку ) с расширенными функциями.
Сейчас датчики соединят по bluetooth, чтобы проводов не было лишних, а потом ещё связь по Wi-Fi со смартфоном организуют.

Автор: Skiller 4.1.2018, 20:54

Цитата(stscat @ 4.1.2018, 0:07) *
По 52$ целый модуль, да еще с потреблением до 20мА только на связь и возможность связать только 2 устройства, это просто ужасно.

Я к тому, что такие есть. Чип стоит 80р.
Можно и дешевле найти, я не искал.
На схеме же я вижу ту же токовую петлю. Я-то думал, драйвер какой-то, это что-то новое, а это хорошо забытое старое. Я в 90е годы паял "драйвер" из двух транзисторов КТ315Б для подключения терминала к СМ-ке на 300м по rs232. В общем, нет ничего страшного в i2c.

Цитата(car-bon @ 4.1.2018, 1:46) *
Вроде, не только про приборку здесь.

Вокруг неё smile.gif
Цитата(car-bon @ 4.1.2018, 1:46) *
хоть и понимаю одно слово из десяти

Учиться никогда не поздно!
Цитата(Di_2 @ 4.1.2018, 1:50) *
по bluetooth, чтобы проводов не было лишних, а потом ещё связь по Wi-Fi со смартфоном организуют

Это да. esp8266 популярны весьма нынче.
Но вот как БТ и Вифи на мотике себя поведёт? А на нескольких мотиках рядом, а в движении?

У меня ещё на подходе статейка про измерение скорости и оборотов на ардуине.
Интересно кому?

Класс "дисплей" я начал и пока бросил сделав только его детали:
- экран (то, что видно), в дисплее может быть несколько)
- поле (часть экрана, куда выводится инфа)
- меню (список полей, по которым ходить кнопками, текущее поле мигает)

Работает оно у меня только на АЦ дисплее через i2c подключаемом -- дешёвые китайские 16х2 или 20х4.
Как подсунуть абстракцию так, чтобы не зависел код от аппаратуры -- я думаю ещё. Интерфейс классов разного железа слишком разный.
Самая печаль, что есть на одном железе разные интерфейсы типа LCD и BigCrystal. Хочется оба.

Автор: Skiller 6.1.2018, 0:13

---

Совсем для чайников статья https://habrahabr.ru/post/346126/ про то, как делать тахометры и спидометры.

Автор: счастливый 10.1.2018, 12:28

Интересный проект! Послежу.

Вдобавок к перечисленным функциям хотелось бы ещё датчик относительного давления воздуха, датчик перегрузки, индикаторы загрузки вилки и заднего амортизатора и датчики коэффициента сцепления с дорожным покрытием. Ну если ты понимаешь, к чему я клоню )))

Автор: skorp777 13.1.2018, 16:29

Цитата(счастливый @ 10.1.2018, 20:28) *
Вдобавок к перечисленным функциям хотелось бы ещё датчик относительного давления воздуха, датчик перегрузки, индикаторы загрузки вилки и заднего амортизатора и датчики коэффициента сцепления с дорожным покрытием.
Датчики углов атаки и скольжения забыл. biggrin.gif


Цитата(Изыскатель @ 22.1.2016, 5:21) *
Если вся эта инфа не для штурмана, а для пилота, то насколько эти все данные информативны? То есть читаемы на ходу. При движении не по асфальту? Как оно при солнечном свете? Как в темноте?
Две машины у меня, как водится в 21 веке, без термометра ОЖ. Поставил на одну с ЖК дисплеем, на другую с люминесцентным. В итоге- ЖК идеально видно на солнце, чуть хуже ночью с подсветкой, и вообще никак днем, но когда дисплей в тени. Люм. индикатор- на 5+ ночью, днем вообще не видно, если на солнце. Хоть два ставь одновременно...На экскаваторе ТФТ-дисплей, вот там видимость великолепная.

Автор: Skiller 13.1.2018, 20:42

Мне нравится OLED, видно и днём и ночью и не бликует и крепкий.

Автор: dimas6000 13.1.2018, 21:29

Цитата(Skiller @ 13.1.2018, 18:42) *
Мне нравится OLED, видно и днём и ночью и не бликует и крепкий.

А они бывают в продаже размером нормальным? Что-нибудь сопоставимое с родным дисплеем джебела? Я чтот не нашел =(

Автор: Мих 13.1.2018, 23:56

Цитата(Skiller @ 12.1.2017, 18:43) *
На хабре положил серию статеек о решении сопутствующих проблем:

* https://habrahabr.ru/post/319336/ про fram или где сохранять одометры с моточасами.
* https://habrahabr.ru/post/319180/ про обработку нажатий кнопок.
* https://habrahabr.ru/post/319184/ про кооперативную многозадачность в тривиальном виде.

Там много интересных комментариев. Приятного чтения. 
Как прикоснувшийся к эмбеду человек хочу внести свои 5 копеек:
1. Циклические буфера на еепром и код грея очень кстати насоветовали в каментах.
2. Не читал.
3. Не читал, люби конвееры и автомат состояний.
Целиком эту идею с приборкой не поддерживаю(сорян)))))))
Но творчество есть творчество, если тяга к нему есть - она джолжна быть реализована.

Автор: Skiller 25.1.2018, 10:08

Цитата(dimas6000 @ 13.1.2018, 21:29) *
А они бывают в продаже размером нормальным?

Бывают, только не очень дёшево. Я находил по 1200р 10х3см сразу с i2c и шрифтами.
Тогда отказался, думаю снова поискать и таки купить.

Цитата(Мих @ 13.1.2018, 23:56) *
Как прикоснувшийся к эмбеду человек хочу внести свои 5 копеек:
1. Циклические буфера на еепром и код грея очень кстати насоветовали в каментах.

Коменты да, очень интересные. С другой стороны, с fram намного проще всё.
Цитата(Мих @ 13.1.2018, 23:56) *
2. Не читал.

Я там серию статеек про кнопки написал. Сделал на плюсах. Тоже интересно накомментировали в итоге, я сильно код поправил потом.
Цитата(Мих @ 13.1.2018, 23:56) *
3. Не читал, люби конвееры и автомат состояний.

Их нельзя не любить, но для поделок можно всё это спрятать в ООП сосредоточившись на задаче, а не терять суть в портянках свич/свич...
Цитата(Мих @ 13.1.2018, 23:56) *
Целиком эту идею с приборкой не поддерживаю(сорян)))))))
Но творчество есть творчество, если тяга к нему есть - она джолжна быть реализована.

Проект вялотекущий. Я сменил джебел на ктм ехс и надобность в приборке опала совсем. Мне нужен лишь одометр и часы. поставил китайское говно копеечное и всё.
С точки же зрения обучения -- этот проект очень полезный тк и задача реальная и на все грабли наступить можно smile.gif

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)