Просмотр полной версии : Бортовой компьютер мавра.
mavrsmart
19.08.2015, 15:39
Итак решил создать отдельную ветку по своему БК.
Раньше его описывал в бортовичке, но информация собирается, проект продвигается, может кто-то что либо хорошего посоветует.
Что в планах:
https://lh5.googleusercontent.com/-RbFxjhQbn7M/VdRu_1rs_PI/AAAAAAAAFRw/1t7Zv5wORwA/w615-h870-no/shemacarbk.jpg
Желаемый функционал:
Автомобильное:
- Приборная панель
- Климат контроль
- Получение информации с контроллеров Микас 11 и Стаг 100
Мультимедиа
- Интернет радио
- Воспроизведение фильмов
- Обзор изображения с WEB камер
- Запись видео
- Навигатор
- Звуковое оповещение о ошибках, превышении скорости
Сеть:
- использование интернета EVDO от интертелекома либо WCDMA от GSM операторов
- веб страничка с возможностью управления базовым функционалом БК, просмотр местоположения машины, просмотр изображения с камер
- удаленное программирование кубика и 3х контроллеров.
Автономность:
- питание от отдельного свинцового акуммулятора 12В 7А.
Что пока есть:
Собран комп
https://lh6.googleusercontent.com/-Z6OOUFJ4fN0/VWn1f1hLNCI/AAAAAAAADFY/1ogpFMvgjWE/w1547-h870-no/30.05.15%2B-%2B9
Текущая реализация выполняет функционал интернет радио
https://lh4.googleusercontent.com/-SsnLOXFN4vo/VXVzMCm4tbI/AAAAAAAAEYM/paYJwl67b-0/w1547-h870-no/DSC_0609.JPG
Есть детский сайт
https://lh3.googleusercontent.com/-CjcfmzXdwRE/VWoEv9TXx-I/AAAAAAAADG8/0pXEbgEQDXA/w506-h900/30.05.15%2B-%2B1
Есть софт под приборку написанный под OpenGL ES2, который буду полностью перерисовывать.
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=6a73fbccd061649a96ffd209e0e297864ef4 39e4
Софт:
Операционка кубика - Debian Linux
Интернет радио - bash скрипты, gcc
Сайт - php,html
Приборная панель - gcc
Контроллер приборки - andruino c
Весь софт и схемы выложу в открытый доступ (по GPL лицензии).
Ветка по этому БК развивалась тут (http://secu-3.org/forum/viewtopic.php?f=12&t=396)
Дальше все изменения здесь.
Ссылки на софт
Первая ветка
Первый вариант приборки. (https://github.com/mavrsmart/carpanel) Вылизанный под OpenGL (для x86 машин или для новых ARM с видеоядрами, которые могут крутить OpenGL)
Интернет радио (https://github.com/mavrsmart/inetradio) Mplayer, Bash скрипты и программа вывода изображений на дисплей 1602 (c++). Папка расположения скриптов /automedia
Текущий вариант приборки. (https://github.com/mavrsmart/carpanelgles) Написан под OpenGL ES2.
Скетч контроллера arduino nano 3 (обслуживание дисплея) (https://github.com/mavrsmart/carpanelarduino)
Вторая ветка
Содержимое SD карты для дисплея - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=10ad910b5e6ac65514cd47bedb77a8def03c 6568
Скетч для модуля сенсорных кнопок и управления клапаном печки и вентилятором - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=83d9c85a01d9ebb3dfb3fb8962601f7f5edc 90aa
Скетч для модуля дисплея - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=8c2a11dd5146e453a28539872d78d87bf24c f298
Образ SD карты для Cubieboard2 (16Gb) - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=31aa4f0d9d5c9923616bf7d74ea559838dc5 3c04 5.4Гб в сжатом виде.
mavrsmart
19.08.2015, 15:48
Здесь список используемого оборудования (обновляемо)
Cubieboard 2
Базовый компьютер
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=16ce6294c0aef9a0b07294e9e7d8c062c1f9 0b3d
За вместо этой платы подойдет кубик 3 или x86 компьютер (скорее всего любой андроид свисток)
Стоит 68$ на алиэкспрессе
Стерео усилитель звука 3 Вт
Усилитель для воспроизведения сигналов предупреждения
http://www.baboon.co.in/wp-content/uploads/2014/06/PAM8403-1-700x700.jpg
На OLX продают за 30ку
Часы реального времени
Часы + хранение актуальных номеров станций интернет радио (56 байт оперативки питаемых от батарейки, по словам производителя память сохранится в течении 10ти лет)
http://www.kiatronics.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/7/0/70400.jpg
Куплено на олх за 30ку
Дисплей 7' с контроллером HDMI
Основной элемент приборки
http://g02.a.alicdn.com/kf/HTB1G8YkGVXXXXc8XVXXq6xXFXXXk/220833420/HTB1G8YkGVXXXXc8XVXXq6xXFXXXk.jpg
Куплен на алиэкспрессе за 22$
Контроллер работает как настоящий монитор. Можно переключаться между HDMI, VGA, AV входами, есть пины для кнопок настройки изображения.
Дисплей TN 800x480.
GPS модуль eb-240td
12 активных спутников, пассивная антенна, измеряет скорость движения, дает координаты, дает время и дату
http://www.kosmodrom.com.ua/pic/EB-240TD.jpg
Был куплен лет 5 назад на космодроме за 220грн
ЖКИ дисплей для бороды с преобразователем SPI-LCD
Для интернет радио
https://lh3.googleusercontent.com/NDOO8UcaK2pEQ8L-sJR3p084WNRg4grfZb-Uo1nvPFE=w1709-h960-no
Дисплей был куплен давно где-то 80грн.
PCF преобразователь на олх за 50 грн.
USB звуковая карта
В кубике есть своя, но мне сначала не понравился звук (оказывается громкость нужно было приподнять). Поставил внешнюю. Кубиковская подойдет для воспроизведения сигналов предупреждения.
Внешняя используется для интернет радио.
Arduino Nano v3
Контроллер приборки. Задача собирать информацию с GPS, датчика температуры, с выводов подведенных к приборке (дут, масло, дальний свет, датчик температуры, датчик скорости). Управляет ШИМ клапана печки и ШИМ вентилятора салона.
http://www.reichelt.de/bilder/web/xxl_ws/A300/ARDUINO_NANO_03.png
Куплен на OLX за 100 грн.
Датчик алкоголя
Буду стебаться над бухими гаишниками
http://g01.s.alicdn.com/kf/HT1E3QKFK0dXXagOFbX7/220833420/HT1E3QKFK0dXXagOFbX7.jpg"]http://g01.s.alicdn.com/kf/HT1E3QKFK0dXXagOFbX7/220833420/HT1E3QKFK0dXXagOFbX7.jpg
Взял на aliexpresse за 3$.
USB RS232-TTL адаптер
Для подключения Стаг-100 к компу
http://g02.a.alicdn.com/kf/HTB1Hef5HpXXXXb5XVXXq6xXFXXXV/220833420/HTB1Hef5HpXXXXb5XVXXq6xXFXXXV.jpg
70 центов на али ;-). Некоторые барыги продают их для стагов по 500грн.
Датчик наличия горючих газов
Будет сигнализировать о наличии пропана или паров бензина в салоне
http://g03.s.alicdn.com/kf/HT1l..MFFxbXXagOFbX1/220833420/HT1l..MFFxbXXagOFbX1.jpg
1.2$ на али.
Стабилизатор напряжения 5В 12А
Обеспечит питание кубика, дисплея, сигнального УМЗЧ, 2х сенсорных контроллеров, arduino nano, зарядки mi-fi, зарядки телефона
https://lh6.googleusercontent.com/-z9MDOHHQ930/VcCjpTAvAJI/AAAAAAAAFPY/NoJ9QNmzhWQ/w1547-h870-no/04.08.15%2B-%2B1
Был куплен на олх за 180грн
K-Line адаптер от evgen...
Обеспечит связь с микасом. На будущее хочу сделать проброс трафика в блютус адаптер для управления микасом с помощью андроидовского софта.
https://lh3.googleusercontent.com/-OTSH0N7JV_g/VdSzgIUBCMI/AAAAAAAAFTI/stzN_1r_AyM/w1562-h878-no/19.08.15%2B-%2B2
300 грн.
Клапан печки BMW
Обеспечит нужный приток тосола в печку для поддержания заданной тепературы. Так, как там реализован отталкивающий механизм на пружине, то можно просто реализовать с помощью ШИМ регулируемое открытие клапана.
https://lh3.googleusercontent.com/f94P4trePRmV29WXBqoJjt8HayLi6obMY0QYTzoxtaM=w1722-h968-no
Олх - 250 грн.
mavrsmart
19.08.2015, 15:48
Ссылки на софт перенесены в первый пост
mavrsmart
19.08.2015, 20:05
Итак, забрал жертву для новой приборки. Оказывается у меня в кладовке лежало 2 приборки. Вторая почти идеальная, оставил на резерв.
https://lh3.googleusercontent.com/0YGfd42gblRlUEMvrslltnaKHEAlHVyYf1u0xYDcJ7I=w1722-h968-no
Задача - красиво вставить в приборку дисплей, что-бы было место для жизненно важных светодиодов "масло", "работа двигателя", "перегрев", "CE".
mavrsmart
19.08.2015, 20:26
Реализовал на столе контроллер arduino для приборки (arduino+gps+ds18b20).
https://lh3.googleusercontent.com/kToEu621F5k5cJLKEWtxPvj_SjYhmvCHPa1WBXEWmwk=w1722-h968-no
Написал кусок софта
https://lh3.googleusercontent.com/smEOM1XSGGD2PGgTc6LgLAyAaGY6OZ01Vopx_AJfABM=w545-h968-no
Ардуина теперь получает с спутника время и дату, координаты, скорость движения. Меряет температуру. Считает скорость машины по датчику скорости (6 импульсов на метр).
Реализован ШИМ клапана печки. В ардуину можно вбить 2 параметра - "пороговая температура для програева" (открывает печь на всю до достижения этой температуры) и "желаемая температура в салоне" (ШИМ уменьшает пропорционально открытие клапана при достижении этой температуры).
Датчик температуры DS18B20 в влагозащищенном корпусе будет установлен на правой стороне водительского сидения с низу в чехле.
https://lh3.googleusercontent.com/HXYU1ssz8e5FvsBgvwQKCxSu1vOnQ-RCi3lIxQNZVZk=w545-h968-no
mavrsmart
19.08.2015, 20:47
Тавровая приборка в самый раз для 7 дюймового дисплея
https://lh3.googleusercontent.com/VXbqi8FrvNhkAv1PTfjG9dENviYxF7hCOLg9vW7NME0=w1722-h968-no
Только нужно сверху сделать небольшую канавку, что-бы выровнять немного дисплей.
mavrsmart
19.08.2015, 21:37
Интернет сейчас реализован с помощью Mi-Fi роутера Huawei EC5220 EVDO rev A. Провайдер Интертелеком. Скорость до 3мбит/сек. Расход денег - 2 грн в день (если не включил роутер, то не платишь). 200мб с скоростью в 3мбит/сек в день, выше безлимит с скоростью 128кбит. Интернет радио тянет 128кбит, что хватает на 3.5 часа проигрывания музыки. Потом с возможной икотой сколько влезет.
В среднем использование трафика на инет радио в день составляет 150мб (поездка на работу, с работы, домашние поездки).
Качество СДМА инета очень радует. При поездке в Кирилловку радио заглыхало 3 раза - Васильевка, Мелитополь и Шелюги.
Igor_Slavuta
19.08.2015, 22:29
як цикаво...
mavrsmart
22.08.2015, 23:23
Провел модификацию компа.
Софтверные изменения:
Для обеспечения интернетом железки:
WiFi переведен в режим точки доступа. Wi-Fi теперь раздает интернет.
MiFi теперь работает в режиме NDIS. Можно подключать любой модем GSM либо CDMA. Проверил на CDMA Axesstel MV241 и на UMTS Huawei E1550.
Можно подключать Android телефон как USB модем.
Аппаратная модификация железки составила:
- замена DC-DC 5V 3A на 5V 12A
- подключен bluetouth модуль HC-05 (для трансляции k-line адаптера подключенного к микасу)
- добавлен 4х портовый USB хаб для внутренних устройств.
Из физических модификаций:
- 7ми портовый хаб развернут, что-бы 4 порта смотрели снаружи
- кубик перевернут, так, что-бы HDMI порт был сзади
https://lh5.googleusercontent.com/-38l3EffXfaQ/VdjWCXe8ckI/AAAAAAAAFkQ/OT3YzRzBuIs/w1562-h878-no/22.08.15%2B-%2B1
https://lh5.googleusercontent.com/-0Uo4zgWaeXg/VdjV6HusfwI/AAAAAAAAFj0/8NHvD5u6wwk/w1562-h878-no/22.08.15%2B-%2B1
https://lh5.googleusercontent.com/-1v5x8fX_jcM/VdjV0x-eiUI/AAAAAAAAFjY/UGMMXGLbFEE/w1562-h878-no/22.08.15%2B-%2B1
Передняя пустая часть готовится под сенсорную клавиатуру из 6ти кнопок.
Свободные порты: 5 внутренних и 4 внешних USB
По окончанию модификаций будет наклеен декоративный пластик с печатью на нем.
grisha87
24.08.2015, 11:13
Эээ! Юсби что, залиты термосоплями? Ну там внизу не знаю, но повыше в машине этот клей плавится и стекает на солнышке. Я делал тахометр светодиодный и он стоял у меня на верхней крышке вала руля, так клей внутри его корпуса потек в первый день на солнце :)
ArtemSaratov
24.08.2015, 11:53
ИМХО аудио, видео, навигацию и упралвение бортовиком надо всё делать на 10..12 дюймовом планшете (реально до 14 лезет). Ставить вместо магнитолы.
Пусть будет как Тесла.
mavrsmart
24.08.2015, 13:15
Термоклей используется только на холодных деталях, на горячих (кубик, dc-dc) крепится шурупами. Первая вариация с термоклеем пережила жару хорошо, машина стояла неделю на солнце в Кирилловке. Возможно печка расплавит его, нужно проверить.
mavrsmart
24.08.2015, 13:28
ИМХО аудио, видео, навигацию и упралвение бортовиком надо всё делать на 10..12 дюймовом планшете (реально до 14 лезет). Ставить вместо магнитолы.
Пусть будет как Тесла.
У планшетов есть несколько недостатков.
Первый и основной - android. Система вроди-бы и линуксоподобная, но не дает свободы. Linux как конструктор - делай с ним что-хочешь. Даже если планшет позволяет поставить линукс, то не факт, что можно будет запустить все устройства.
Второй - отсутствие нужного железа: нет портов GPIO, нет SATA для подключения SSD либо винта, нет инфракрасного порта для пульта, не подключишь дополнительные USB устройства.
Аппаратные особенности планшета не позволят апгрейдится на другое железо. В текущей реализации, если я например захочу сделать распознование объектов, то мне достаточно снять кубика и поставить Mini-ITX плату с Core I3-I5м процессором, и все будет работать с минимальными переделками, с планшетом такой "финт ушами" не прокатит.
ArtemSaratov
24.08.2015, 14:01
Планшет - это просто орган управления вашим хозяйством + медиаплеер "по дефолту".
В нем же уже есть и аудио-видео программы+навигация.
Я просто не представляю, как вы будете делать вот это:
Воспроизведение фильмов
- Обзор изображения с WEB камер
- Запись видео
- Навигатор
на экранчие с ладошку, да еще который и стоит ХЗ где - под руль особо руки на ходу не сунуть.
А в районе бороды - и места много, и удобно тыкать, когда рука около рычага КПП находится.
нет портов GPIO, нет SATA для подключения SSD либо винта, нет инфракрасного порта для пульта, не подключишь дополнительные USB устройства.
Про пульт, GPIO ничего не скажу, а вот УСБ винт+флешки/мышки/клавы всё прекрасно работает на андроиде.
Скорее всего и на винде-планшете будет норм.
mavrsmart
24.08.2015, 14:18
- Воспроизведение фильмов - обычный плеер VLC (VLC очень хорошо интегрируется в сишные OpenGL приложения)
- Обзор изображения с WEB камер - OpenCV (c++)
- Запись видео - OpenCV (c++)
- Навигатор - хочу использовать OpenStreetMap
Управляющие элементы: сенсорная клавиатура в районе бороды и пульт ДУ, может еще будет радио мини клавиатура.
ArtemSaratov
24.08.2015, 14:32
1.Никто, кроме вас, не увидит смишные видеоролики. Особенно те, кто сзади сидит (кроме того конкртено у ВЛС плеера есть ряд неудобств по управления с клавиатуры. Лучше цельтесь на КМплеер). :(
4.ИМХО, навител+яндекс (гугл) карты - идеальные в своем классе решения (как минимум в РФ и тех странах ЕС, где я был). Пробочный сервис яндекса у нас - вообще супер штука.
Кроме того, не знаю как на Украине, в РФ есть такое приложение как "мегакомбайн" - это симбиоз "стрелки" (оповещатель о камерах видеофиксации), видеорегистратор и еще пара штук -ооочень удобная плюшка. Ради нее одной люди планшеты ставят в машину.
управление клавой - это, ИМХО, 18 век какой-то.
Кроме того - с таким "железом", как у вас - сам бог велел использовать парктроник.
Вот, смотрите как удобно/ Одна из лучших реализаций, какие мне встречались:
http://www.pixic.ru/i/m090F8t6T8C7u7k1.jpg
http://www.pixic.ru/i/E0m0680668c7V792.jpg
http://www.pixic.ru/i/T0T0d8P6P837x7r0.jpg
Дадите адрес-пришлю видео, как работает этот парктроник.
ArtemSaratov
24.08.2015, 14:34
Да. Забыл - "планешет" это я условно сказал.
Тенически-как угодно. Хоть отдельно тыкальный экран и системник Интел в багажнике. :)
Всё-таки перед водителем должны быть аналоговые приборы (пусть даже те, какими крутит комп) тахометра, спидометра, давления и температуры жидкостей.
А остальное - в середине торпеды куда удобнее смотреть и пользоваться.
Ну, может еще СМСки имеет смысл выводить перед водителем - там может быть срочная короткая информация.
ПАРТИЗАН
24.08.2015, 14:54
Модернизация в +++++.Но зачем? и куда? в ТАВРОН?
ArtemSaratov
24.08.2015, 14:58
Модернизация в +++++.Но зачем? и куда? в ТАВРОН?
Руки чешутся. Ну и для удовольствия.
В машину.
Да, в таврон.
Что не так-то??
mavrsmart
24.08.2015, 17:48
По поводу парктроника интересно, скинте в личку ссылку.
mavrsmart
24.08.2015, 18:37
Поработал немного над дисплеем
Дремелью спилил лишний пластик, вырезал пазы для дисплея
https://lh5.googleusercontent.com/-Yhhj6RIDSuI/Vds4Vg-S-wI/AAAAAAAAFww/9z-EdJuhhN4/w1562-h878-no/24.08.15%2B-%2B5
Термоклеем был прикреплен дисплей
https://lh5.googleusercontent.com/-gAkpFnCVmaA/Vds4VnsSe7I/AAAAAAAAFwQ/XFWTrdhEpB0/w1562-h878-no/24.08.15%2B-%2B1
Шлейф получилось запаковать таким образом
https://lh3.googleusercontent.com/-l9iu2148ngM/Vds4VpXzAuI/AAAAAAAAFxE/SqvhDyNV2Dc/w1562-h878-no/24.08.15%2B-%2B8
Перед окончательной сборкой спереди дисплея будет черная пластиковая рамка.
По бокам дисплея в один ряд будут сигнальные индикаторы.
Основная задача сигнальных индикаторов - обеспечить минимальной информацией до момента выхода кубика в рабочий режим.
Тема близка мне, подпишусь. Пример как можно 7 дюймов в приборку стандарт вписать https://www.drive2.ru/l/6171607/
mavrsmart
24.08.2015, 20:26
Прикольно сделано. Мой колхоз и рядом не стоял.
mavrsmart
24.08.2015, 22:47
Выложил софт
http://tavria.org.ua/forum/showpost.php?p=3189754&postcount=3
ArtemSaratov
25.08.2015, 09:41
По поводу парктроника интересно, скинте в личку ссылку.
Подскажите, где разместить, чтобы не регаццо - и я кину ссылку.
Я только фоточки умею хостить. :( :(
Maxspirit
25.08.2015, 09:52
вот это воистину бортовой компьютер ;-)
за газоанализатор прикольная затея, и за датчик алкоголя тоже :)
AlexSmith
25.08.2015, 09:55
чаще всего у каждого есть аккаунт в гугле
гугл диск или гугл + фотки, отлично умеет хранить картинки :)
mavrsmart
25.08.2015, 22:27
Немного поправил скрипты радио.
Добавил вывод на экран уровня сигнала 3g модема.
https://lh3.googleusercontent.com/-zL2yl6W6Uvs/Vdy_72LfuiI/AAAAAAAAFy8/T8wWaUy4T6w/w1562-h878-no/25.08.15%2B-%2B1
Софтверно подключил bluetouth модуль HC-05. Настроил его на скорость 57600. С помощью remserial пробросил его на порт K-Line адаптера. Завтра попробую протестировать данное решение с OBDII софтом, должно работать на мобильнике.
В результате получаю управление микасом как по голубозубу (аналог ELM327) так и по wi-fi (с помощью TCP Virtual UART порта).
mavrsmart
27.08.2015, 21:56
Вообщем как ELM работать не захотело. Оказывается у ELM есть AT команды управления. Ну и фиг с ним. Как радиомост работает что на блютуз, что через wifi.
Основная функция k-line получения оперативных данных с микаса. Расчет скорости с ардуины отменяется, бессмысленно, проще брать данные с микаса.
Запустил рабочий стол LXDE. Дисплей работает. Можно упаковывать приборку.
https://lh4.googleusercontent.com/-sgjbsbCYEq4/Vd9afNcE4CI/AAAAAAAAFz8/111J8mZeEgM/w1485-h835-no/27.08.15%2B-%2B1
По дефолту сильно ярко получилось.
Выводы управления платой HDMI-LVDS прицеплю к ардуине. С кубика можно будет управлять яркостью, контрасностью, цветоотдачей.
mavrsmart
28.08.2015, 01:03
Кандидат на апгрейд кубика (http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825)
Скорее всего этот будет. Только саты нет.
http://ru.aliexpress.com/item/Orange-Pi-PC-ubuntu-linux-and-android-mini-PC-Beyond-and-Compatible-with-Raspberry-Pi-2/32448079125.html?spm=2114.03020208.3.197.H1oPBL
Orange Pi 4 ядра по 1.6ГГц, 1Гб оперативы - 15$
С Сатой и вайваем 40$
http://ru.aliexpress.com/item/NEW-orange-pi-plus-Allwinner-A31s-Dual-Core-1GB-RAM-Open-source-development-board/32248189300.html?spm=2114.03020208.3.155.NRme31
mavrsmart
03.09.2015, 21:45
Итак примерный расчет что-бы сделать интернет радио в таврон:
1. Linux хост Orange Pi (http://ru.aliexpress.com/item/Orange-pi-pc-compatible-raspberry-pi-2-Raspberry-Pi-banana-pi-pro-banana-pie-beyond-cubieboard/32454806761.html?spm=2114.03020208.3.46.ayiZgl&ws_ab_test=201407_3,201444_5,201409_2) - самый дешевый хост в Китае 4 головы по 1.6ГГц, 1Гб оперативки. 15$ продают производители. 23$ уже требуют на али.
2. Модем EVDO Rev.A CDMA (http://3g-internet-svit.com.ua/p16744470-modem-axesstel-mv241.html) 79 грн. Сам покупал у них. За 60грн они прошьют тариф от интертелекома 3G планшет (+50 грн за запуск пакета), за который придется платить 40 грн в месяц. Дают 3Гб трафика в месяц (можно докупать по 1Гб за 20 грн). Трафик > лимита - безлимит на скорости в 128 кбит (радио икает). Скорость инета в Запорожье до 2.5Мбит/сек. Радио потребляет 128-256кбит/сек.
3. DC-DC преобразователь с 12ти до 5ти вольт (http://ardu.net/uk/dzherela-zhivlennya/129-dc-dc-mini-peretvoryuvach-mp1584en-regulovanij-vkh-45-28v-vikh-08-20-139501641.html?search_query=dc&results=33). Продают в Украине - 23 грн. В пике дает 3 ампера. Проверено, работает без сбоев.
4. I2C PCF8574 драйвер LCD дисплея (http://ardu.net/uk/moduli/155-i2c-pcf8574-rozshiryuvach-portiv-8sht-gpio-portu-rasshiritel-139773705.html?search_query=pcf&results=1) 37 грн.
5. Дисплей любой 1602. В моем случае был использован Raystar 1602L, подойдет и этот (http://www.kosmodrom.com.ua/el.php?name=WH1602L-NYG-CT) самый большой из серии - 240 грн. Чем меньше, тем дешевле.
6. Инфракрасный пульт. К примеру этот (http://ardu.net/uk/moduli/214-modul-infrachervonogo-upravlinnya-keyes-dlya-arduino.html?search_query=pul%D1%8Ct&results=1) 51 грн с выносным IR датчиком.
7. Часы реального времени DS1307 (http://ardu.net/uk/moduli/39-chasi-realnogo-chasu-rtc-i2c-modul-117615665.html?search_query=rtc&results=3) 37 грн. Можно не ставить, но за 37 грн лучше иметь часы, которые идут в течении 10 лет от одной батарейки. Если не поставить, то время будет браться с интернета.
8. SD карта объемом >=4Гб (>=60грн).
9. Борода под таврон (http://zapchastizaz.com.ua/index.php?option=com_virtuemart&page=shop.product_details&flypage=shop.flypage&product_id=1415&Itemid=26) 68 грн.
Если поставить USB Wi-Fi модуль, то машина будет раздавать интернет. (если будете ставить, то смотрим на возможность работы с Linux и есть SoftwareAP)
Все детали есть. Можно собирать. Паяльником нужно будет поработать раз 10.
Заказал такую плату, сделаю образ карточки для повторения.
Кто соберет проект, помогу собрать софт в кучу.
В дальнейшем не забываем, что у нас стоит полноценный компьютер (windows софт не работает) с подключением к скоростному интернету (даже в поле). Осталось только подключить монитор с клавиатурой и мышью, либо джойстиком.
Итого 1257грн.
mavrsmart
08.09.2015, 23:26
Немного подумав о контроллере приборки, пришлось отказаться от ардуины.
У ардуины есть несколько косяков с надежностью (куча дополнительного обвеса на платах, провода) и банальная нехватка выводов.
Решил делать плату сам. Нужно было выбрать контроллер с USB. Выбрал PIC18F67J50. Хотел было заказывать его, вспомнил, что у меня в ящике валяется куча всякого высокотехнологичного барахла.
Поковырявшись в своих коробках нашел 2 контроллера кандидата: stm32f207vct6 и pic32mx695f512l. Остановился на пике, так как с пиками довольно долго работал и знаю ихнюю подноготную.
В результате нарисовал схему:
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=19615cd9da410310d906e7b04a153d8190ca 92d8
На выходе получаю:
- 120MIPS производительности (хватит на поморгать светодиодами)
- USB с возможностью распараллеливания потоков на виртуальные порты
- EEPROM для хранения значений одометра и настроек
- 13 входов (12В) аналоговых либо цифровых
- 7 индикаторных светодиодов
- интерфейс LCD1602 с генератором отрицательного напряжения
- интерфейс I2C LCD 1602
- 3 отдельных UART портов
- UART для GPS модуля
- K-Line адаптер
- зарядное устройство для свинцового аккумулятора (заряд максимальным током до достижения заданного напряжения)
- 2 линии 1Wire для термодатчиков DS18B20
- ШИМ управления клапаном печки
- ШИМ управления вентилятором салона
- 18ти пиновый порт расширения
- I2C порт расширения для arduinoвских датчиков
- датчик освещенности (в эту схему забыл всунуть)
Если будете смотреть на схему, то там временами попадаются конденсаторы с надписью VD либо совсем без нее - это диоды, влом было библиотеку искать под диод.
Сейчас плату от трассирую и на завод на изготовление.
ээээ, стой, стой стой. пик то на питание 3.3, а у l9637 Vs не ниже 4.5, нет гарантии стабильной работы. хотя, если проверял уже, тогда да. хотя именно vcc пишет от 3.0, должно по идее работать. но я в свое время не рискнул.
mavrsmart
15.09.2015, 23:07
Где-то на форумах нарыл, люди делились опытом, что будет работать на 3.3в без всяких косяков
Там от 3 Вольт допустимо. У меня работает с STM32 без проблем на скорости 115200.
mavrsmart
29.09.2015, 00:49
Отказался от идеи навороченного контроллера в приборку.
Как максимум, в приборке будет стоять ардуина моргающая светодиодиками и хватит. Буду пытаться вообще не ставить контроллер, а там как повезет.
Подключил k-line адаптер к кубику. Написал софтину на gcc для обмена с микасом. Софтину залил на https://github.com/mavrsmart/inetradio.
Программа консольная, пока умеет получать online параметры, ошибки и состояния. Тестил на микасе 11.3 (М113).
Что из этой информации я буду использовать:
Скорость
Обороты
Температура ОЖ
Напряжение сети
Расходы топлива
Состояния
Ошибки
Хочу получать с микаса пробег для одометра, но не знаю как, может кто-то знающий подскажет.
В скриптах интернет радио поправил ватчдог. Теперь и интернет всегда есть и музыка всегда работает.
mavrsmart
29.09.2015, 00:56
http://www.overclockers.ua/news/hardware/2015-09-27/116663/
Кандидат на дешевое и миниатюрное инет радио - 9$. A13 1ГГц 4х6 см.
Хочу получать с микаса пробег для одометра, но не знаю как, может кто-то знающий подскажет.
.
У kwp_d такой запрос
0x82, 0x10, 0xF1, 0x21, 0xF3, 0x97
только если блок или приборка менялись, то совпадать значения не будут, ну это логично. И чтение эпром оно всегда медленное, поэтому лучше постоянно не считывать, чтобы картинка не тормозила.
mavrsmart
29.09.2015, 10:18
Огромное спасибо.
Видимо нужно будет один раз считать на старте пробег, и инкрементировать его по сигналам от датчика скорости.
mavrsmart
04.10.2015, 22:37
Дописал получение пробега.
Реализовал отображение параметров на дисплее.
Реализовал суточник.
Обновление значений с микаса через каждые 0.3 сек.
Был заменен пульт на этот:
https://lh4.googleusercontent.com/-eLLJ9c_phrE/VhF-Wd6ByII/AAAAAAAAF3M/heh6Ozopb2Q/w1547-h870-no/04.10.15%2B-%2B3
Получил пока 5 режимов работы:
1. Интернет радио
https://lh4.googleusercontent.com/-rff4WTcwA5g/VhF-WTKveBI/AAAAAAAAF3c/g4-iYRKvX6I/w1547-h870-no/04.10.15%2B-%2B5
2. Пробег с суточником сброс суточника кнопкой MUTE
https://lh6.googleusercontent.com/-CKyEE3ZzkRY/VhF-WaMg2xI/AAAAAAAAF3U/41WPHufmzoo/w1547-h870-no/04.10.15%2B-%2B4
3. Расход
https://lh4.googleusercontent.com/-Oexb0KXiqUg/VhF-WfzZeQI/AAAAAAAAF28/lzZufLmcKVs/w1547-h870-no/04.10.15%2B-%2B1
4. Температура ОЖ с оборотами
https://lh6.googleusercontent.com/-8wSv-pGBiOc/VhF-WavYeHI/AAAAAAAAF3I/WR8onafXo84/w1547-h870-no/04.10.15%2B-%2B2
5. Скорость с оборотами
https://lh6.googleusercontent.com/-fpZslWbZCvg/VhF-WbdPXnI/AAAAAAAAF3k/OYl9xtm-VSM/w1547-h870-no/04.10.15%2B-%2B6
Завтра проведу испытания на тазике
mavrsmart
05.10.2015, 11:28
Работает только одометр.
Ответ на посылку 0x82, 0x10, 0xf1, 0x21, 0x01,0xa5 выдает погоду на марсе.
mavrsmart
07.10.2015, 16:28
Нашел температуру в 39м байте [39-5], без учета ответа в 34м. Софт перезалил.
mavrsmart
07.10.2015, 19:18
Замерял потребление железки. Напряжение питания 14,4 вольта.
В работе: кубик, BT модуль, 2 USB хаба, звуковуха, Wi-Fi модуль, CDMA модем, 1602 дисплей.
Загрузка - 400мА. 5,76Вт.
Режим простоя с включенным интернетом и точкой доступа - 360мА. 5,184Вт.
Воспроизведение музыки - 370мА. 5,33Вт.
Режим сна - 250мА. 3,6Вт.
Загрузка по WiFi - 410мА. 5,9Вт.
После выполнения команды poweroff - 190мА. 2,74Вт.
Тахометр лучше сделать квазианалоговым, как в моей разработке почти 10летней давности. Шкала из 48 штрихов очень хорошо читается и не мельтешит, в отличие от цифры.
https://drive.google.com/file/d/0B37twPPTz-9aQnUyekVCekJKNjg/view?usp=sharing
З.Ы. По некоторым сведениям, Микас некорректно выдает данные по расходу топлива на диагностику, лучше самому считать исходя из длительности форсунок и оборотов.
mavrsmart
07.10.2015, 22:35
Этот дисплей в конечном счете будет использоваться, как резервный, в случае проблем с приборкой.
Приборка будет наподобие этой (буду все переделывать)
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=6a73fbccd061649a96ffd209e0e297864ef4 39e4
По поводу расхода микаса, он мне сегодня показывал 0,45л/час на ХХ при гохх - 55. Безбожно врет гадина. У всех 0,9, а у меня 0,45.
А датчик фаз у Вас стоит? Известная проблема, Микас 10 или 11 заточен на фазированный впрыск, на попарноьпараллельном показывает ровно вдвое меньше.
mavrsmart
07.10.2015, 23:34
Датчика фаз нет. Наверное забью с расходом. Газ оно вообще от балды будет считать.
Никто не подскажет, по какому смещению выводится скорость (с учетом, что температура ОЖ находится в 34м байте)?
mavrsmart
08.10.2015, 10:20
Спасибо. Попробую.
Ставил озвучку на пульт.
В результате.
Сменил звуковую систему с alsa на pulseaudio. Можно воспроизводить одновременно несколько звуковых источников.
Поставил синтезатор голоса Festival. Ржачно получилось. Теперь мой тазик разговаривает со мной.
Голос мужика. Акцент почти нормальный, временами его заносит. Женских русских голосов на фестиваля нет. Можно попробовать с английским женским вариантом.
Реализовано сообщений:
Приветствие "Шо опять?".
Прогрев до 40 градусов "40 градусов, включай газ" (для перехода на газ).
Перегрев выше 98 градусов "Перегрев двигателя!".
Хочу сделать, если выкушу у микаса скорость:
"60 км в час", "80 км в час", "100 км в час", "Идиот сбрасывай скорость".
Жена заказала вычитку гороскопа с инета. ;-)
Из недостатков, фестиваль утилизирует только один процессор. В итоге синтез выражения "Привет как дела" происходит в течении 6-8 секунд. В принципе это не сильно и критично, за это время ничего кардинального не произойдет.
Добавил озвучку нажатия кнопок на пульте.
Максимальная утилизация памяти 125 Мбайт. В режиме простоя 95.
mavrsmart
13.10.2015, 14:32
В целях подготовки к функции видеорегистратора заменил флешку на 32GB SSD диск.
Потестил скорости обмена (на чтение)
nand - 7 мбайт/сек
microSD 16Gb class 10 - 11 мбайт/сек
SSD 32Gb SATA - 115 мбайт/сек.
SSD на компе дает 450 мбайт/сек
ArtemSaratov
15.10.2015, 19:10
Тахометр лучше сделать квазианалоговым, как в моей разработке почти 10летней давности. ...
Да не.
Самый лучший тахометр, какой мне попадался, стоит в какой-то иномарке (я забыл в какой. Помоему - ниссан санни).
Там в приборке нарисован моментный график мотора, и по этой кривульке "бегает" бегунок.
Не только ничего "не мельтшит", но и наглядно видно, куда ты "провалишься", если дёрнешь КПП "вот прямо сейчас".
mavrsmart
18.10.2015, 22:46
По поводу тахометра, это неплохая идея. Думаю тах сделаю в виде прямой шкалы, момент будет отображаться цветом, низкие обороты - красным, нормальные желтым, лучший момент для переключения зеленым.
mavrsmart
18.10.2015, 23:03
Подключил ардуину с GPS модулем. Код ардуины поменял, теперь она выплевывает все параметры в одну строчку
N1749,3797 E07509,5229 191301.000 181015 1 6 0.50 50.48 24.06 22 15 0
Где
lat;lon;время;дата;флаг правильности данных от gps;количество спутников;скорость по gps;скорость по io выводу;температура салона;температура максимума печки;температура минимума печки;уровень шим клапана печки.
Скорость передачи ардуины уменьшил до 9600, на высоких скоростях >38400 наблюдались ошибки в передаче.
Для настройки диапазона температур печки используется 2 комманды: stk,22 и stmk,15.
stmk - команда установки температуры, до которой клапан будет полностью открыт.
stk - установка температуры, после которой клапан будет полностью закрыт.
Был написан парсер ардуины на bash /arduino1/ard.sh
Все онлайн параметры хранятся в папке /tmp
mikas:
/tmp/mikas/temp - температура ОЖ
/tmp/mikas/probeg - пробег в км/10
/tmp/mikas/speed - скорость по датчику в коробке
arduino:
/tmp/ard1/gps_date - дата с gps
/tmp/ard1/gps_lon - координата
/tmp/ard1/gps_sat - используется спутников
/tmp/ard1/gps_time - время с gps utc
/tmp/ard1/klap_temp - максимальная температура клапана
/tmp/ard1/pwm_klap_temp - уровень PWM клапана (инверсный)
/tmp/ard1/gps_lat - координата
/tmp/ard1/gps_qty - флаг правдоподобности данных с gps
/tmp/ard1/gps_speed - скорость по gps
/tmp/ard1/inp_speed - скорость по цифровому выводу (6 имп на метр)
/tmp/ard1/max_klap_temp - номинальная температура закрытия клапана
/tmp/ard1/temp - температура в салоне
Нужно выкусить:
у микаса обороты и скорость.
у приборки сигналы: CE, ТОРМОЗ, ДАЛЬНИЙ СВЕТ, ПОВОРОТЫ, АКУМУЛЯТОР, МАСЛО.
у приборки аналоговые данные: температура, уровень топлива бензин и уровень топлива газ, напряжение бортовой сети.
ArtemSaratov
20.10.2015, 17:20
По поводу тахометра, это неплохая идея. Думаю тах сделаю в виде прямой шкалы, момент будет отображаться цветом, низкие обороты - красным, нормальные желтым, лучший момент для переключения зеленым.
Вы хотите что-то типа такого таха сделать?
https://d-a.d-cd.net/fa8bd44s-480.jpg
Но весь кайф именно в "кривом". Чтобы видеть, что вот сейчас сидишь "в яме", а если дернешь - упадешь на "горб".
Кстати говоря - эту кривую действительно можно подкрашивать - это вы здорово придумали!
Вот пример реализации такой идеи - только тут не момент, а лошадки:
http://www.doubleyoudigital.nl/imgsold/digidash_opelmonza.jpg
mavrsmart
21.10.2015, 01:14
Сегодня было плохое настроение. Решил оттюнить кубик.
Поставил на процессор радиатор (нарыл от убитой материнки).
https://lh3.googleusercontent.com/-5y078Zob9yc/Via3uT_XxrI/AAAAAAAAF5g/dGlM0kPJlF4/w1466-h824-no/21.10.15%2B-%2B1
Крепления сделал в виде термопасты и двух резинок. Держится неплохо, нужно будет на будущее закрепить чем-то надежным.
Посмотрел частоты в кубике. Был жутко удивлен. Память работала на 480МГц (эффективная 960 DDR3). Процессор работал на 1080МГц.
Установленные микросхемы памяти GT8UB256M16BP-BH штатно могут работать на частотах в 800МГц (DDR3-1600МГц).
Пересобрал u-boot и ядро. В результате раскочегарил память до 648МГц (DDR3-1296). Процессор стабильно работает на 1200МГц, максимум 1400МГц (висло безбожно).
В результате получил приросты производительности:
Диск SATA SSD.
Память 480. Процессор 1080.
Timing buffered disk reads: 345 MB in 3.00 seconds = 115.03 MB/sec
Память 648. Процессор 1080.
Timing buffered disk reads: 376 MB in 3.01 seconds = 124.95 MB/sec
Память 648. Процессор 1200.
Timing buffered disk reads: 496 MB in 3.00 seconds = 165.08 MB/sec
Тесты памяти.
C copy backwards : 343.2 MB/s (6.4%)
C copy : 706.8 MB/s (5.6%)
C copy prefetched (32 bytes step) : 767.2 MB/s (5.0%)
C copy prefetched (64 bytes step) : 724.9 MB/s (5.0%)
C 2-pass copy : 693.9 MB/s (4.1%)
C 2-pass copy prefetched (32 bytes step) : 683.9 MB/s (3.3%)
C 2-pass copy prefetched (64 bytes step) : 735.1 MB/s (6.2%)
C fill : 2510.1 MB/s (10.8%)
---
standard memcpy : 741.7 MB/s (5.1%)
standard memset : 2191.7 MB/s (3.5%)
---
NEON read : 1069.7 MB/s (3.4%)
NEON read prefetched (32 bytes step) : 1322.3 MB/s (5.8%)
NEON read prefetched (64 bytes step) : 1386.2 MB/s (7.0%)
NEON read 2 data streams : 348.5 MB/s (7.2%)
C copy backwards : 302.7 MB/s (5.8%)
C copy : 1008.3 MB/s (7.8%)
C copy prefetched (32 bytes step) : 1054.0 MB/s (6.3%)
C copy prefetched (64 bytes step) : 1053.4 MB/s (6.9%)
C 2-pass copy : 841.8 MB/s (5.5%)
C 2-pass copy prefetched (32 bytes step) : 864.8 MB/s (7.7%)
C 2-pass copy prefetched (64 bytes step) : 872.8 MB/s (3.2%)
C fill : 2655.8 MB/s (1.5%)
---
standard memcpy : 1060.3 MB/s (5.0%)
standard memset : 2480.5 MB/s (8.4%)
---
NEON read : 1453.1 MB/s (4.0%)
NEON read prefetched (32 bytes step) : 1546.2 MB/s (4.4%)
NEON read prefetched (64 bytes step) : 1581.3 MB/s (2.2%)
NEON read 2 data streams : 411.4 MB/s (5.8%)
C copy backwards : 327.5 MB/s (5.8%)
C copy : 1130.5 MB/s (7.0%)
C copy prefetched (32 bytes step) : 934.4 MB/s (2.3%)
C copy prefetched (64 bytes step) : 1084.2 MB/s (7.4%)
C 2-pass copy : 932.5 MB/s (7.6%)
C 2-pass copy prefetched (32 bytes step) : 976.6 MB/s (1.3%)
C 2-pass copy prefetched (64 bytes step) : 977.8 MB/s (1.2%)
C fill : 2676.5 MB/s (4.8%)
---
standard memcpy : 1149.3 MB/s (6.3%)
standard memset : 2729.1 MB/s (6.4%)
---
NEON read : 1549.3 MB/s (7.0%)
NEON read prefetched (32 bytes step) : 1734.4 MB/s (5.9%)
NEON read prefetched (64 bytes step) : 1763.6 MB/s (7.1%)
NEON read 2 data streams : 442.5 MB/s (4.9%)
Результатами разгона доволен. В дисковых операциях получил почти 50% прирост производительности. При работе с памятью около 30%.
mavrsmart
21.10.2015, 01:21
Теперь по сути.
Наконец-то выкусил с микаса скорость, спасибо Kino за подсказку. Осталось получить обороты.
Подготовил графическую часть на кубике, буду использовать рабочий стол gnome.
В графике работает аппаратное ускорение mali и cedar.
mavrsmart
23.10.2015, 00:37
Сделал озвучку скоростей. 60,70,80,90,100,110,120,130,140.
Будет сообщать только при росте скорости. После сброса скорости на -20 от сообщаемой, если пойдет опять рост, то сообщение повторится.
Например набор скорости от 40 до 81, сброс до 50ти и набор до 100 озвучится так: 60,70,80,70,80,90,100.
Для ускорения воспроизведения синтезировал фестивалем фразы и записал в wav файлы. Их и воспроизвожу.
Отключил получение и вывод RSSI модема - там погода на марсе. В свободное место на дисплее вывожу группу интернет радио.
Переехал с pon/poff на wvdial.
mavrsmart
23.10.2015, 09:56
Откатал в режиме голосовых предупреждений о превышении скорости.
Получилось классно, на приборку вообще нет желания смотреть.
Для удобства нужно поставить пульт на руль и прописать кнопку озвучки текущей скорости.
ElectricMobile
23.10.2015, 14:06
А оці попередження звукові, від дороги не відволікають?
mavrsmart
23.10.2015, 15:32
Они тише на 30% от играемой музыки. Да и услышать скорость и одновременно смотреть на дорогу намного лучше, чем мигом посмотреть на приборку.
Голосовые сообщения могут полностью заменить приборку. Сейчас реализована озвучка скорости от 60ти до 140ка, температура 40 градусов (сообщение "включай газ"), температура 98 градусов (сообщение "перегрев двигателя"). Осталось реализовать озвучку давления масла, разряда батареи, проблем с тормозами. И приборка станет второстепенным источником информации.
В конечном счете у меня будет 3 источника информации: приборка, дисплей БК, озвучка.
mavrsmart
31.10.2015, 03:04
Убрал Arduino Nano, заменил его на Arduino Maple mini на ARM Cortex-M3 STM32F103.
Причины замены:
- невозможность параллельного исполнения кода. Посылки идут в зависимости от получения корректных данных с GPS.
- 1 UART, который подключен к преобразователю USB-UART. На софтверном UARTе GPS временами гонит фигню.
- стоит отдельная микросхема преобразователя USB-UART.
Плюса замены:
- цена как у нано
- возможность использования OS
- 12 PWM каналов
- 2 SPI
- 2 I2C
- 3 USART
- RTC
- 72МГц против 16.
- 17 КБ доступной оперативки
- 128КБ флеша (32 битные команды жрут нехило флеша)
Недостатки:
- нет EEPROM
В результате поставил операционку CoCox. Разделил задачи на дрыгание светодиода, получение координат с GPS, получение температуры салона, передача данных на кубик, управление шимом, получение команд от кубика.
Хочу перекинуть задачу работы с дисплеем на армуину, кубик убивает 40% производительности на вывод данных в дисплей 1602. STM спокойно возьмет эту задачу на себя.
mavrsmart
24.02.2016, 17:30
4 месяца приводил в порядок свой БК.
Провел кардинальные изменения в железе и софте. Из-за чего старую ветку останавливаю и создаю новую. Основной упор старой ветки был на повторяемость БК другими с минимальными временными и денежными затратами, но так-как особого интереса к ней не было, то решил делать устройство, которое нравится мне.
Старая ветка - минимум железа, с 1602 дисплеем, управление от пульта ИК.
Функционал - интернет радио, точка доступа Wi-Fi, одометр, отображение скорости, голосовые предупреждения.
Новая ветка:
Основной задачей было сделать модульное, повторяемое устройство с легким управлением, с информативным дисплеем и с минимальными переделками конструкции машины.
В итоге вышло устройство на базе 3х автономных модулей:
1. Linux хост - все тот-же кубик2й.
2. Дисплейный модуль - отображает информацию на дисплей
3. Модуль климат-контроля и сенсорной клавиатуры
Обмен 3х модулей происходит с помощью шины USB, что позволяет легко отключать модули не останавливая работу других устройств.
Структура:
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=087059365bd96c679f42551b71562d8ed79b 6a19
Что получилось в итоге:
https://www.youtube.com/watch?v=coUWRy0TTyg
Пачка фоток (вечером опишу детальнее железяку):
https://lh3.googleusercontent.com/4SR_TIOFJ_7bmb_wj_T_JGjeRC3Y5msMLYOssD4eSdh9JZClly MdRe2IhGfFzQjFYCTT=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/4D-GiBfwHm28BrL1uPbrBJfFMt9E9MFDmaulweYr8clwa0_lhch32 LHP2bDxFVzwWW12=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/QEpS0FRHnbtn9FwnE_48UV3e0CE2eYhcdlpjso2koMsJXmRY1E _3tfMuj71LFUGuURiu=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/WSQW-qgUgItvoARfpDpsv1CPdODNkWW40TTO5rctOPST90s14YCdM83 Ffh45rhzaiR3x=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/SL-fAVK5dPUJTNYmdzlrULmb6dSlhrUflc887wpbbcaJwV377lFfX EFvsCzbSnhhAq2R=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/rejZ8DFmX1ANxpRTN6SCx0AZa_R9YEufjGOMR9msYbIu84FtHY UjY9eQtmnnVH7oOC0P=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/I454wGyQA_9Mn2w1BJs_xomy9Mve0fCDFbk5ADIpRopxbVrYXu eEBRpIdqQB12li-Cnd=w1920-h1080-rw-nohttps://lh3.googleusercontent.com/W_vbAM5FbQqMkj1iDhT5jGXGZf6M-qz7wBKwSK4zZgJRBgm_QjSAyt7ZrTBlcAR7hsly=w1920-h1080-rw-no
Володимир
25.02.2016, 17:55
Отказался от идеи навороченного контроллера в приборку.
Как максимум, в приборке будет стоять ардуина моргающая светодиодиками и хватит. Буду пытаться вообще не ставить контроллер, а там как повезет.
Подключил k-line адаптер к кубику. Написал софтину на gcc для обмена с микасом. Софтину залил на https://github.com/mavrsmart/inetradio.
Программа консольная, пока умеет получать online параметры, ошибки и состояния. Тестил на микасе 11.3 (М113).
Что из этой информации я буду использовать:
Скорость
Обороты
Температура ОЖ
Напряжение сети
Расходы топлива
Состояния
Ошибки
Хочу получать с микаса пробег для одометра, но не знаю как, может кто-то знающий подскажет.
В скриптах интернет радио поправил ватчдог. Теперь и интернет всегда есть и музыка всегда работает.Справедливо тільки для мікаса 11,3
Сервісні записи
Запит на сервісні записи
#82#10#F1#21#F3#97
Відповідь на запит про сервісні записи
Загальний пробіг автомобіля (/100 км)
#80#F1#10#43#61#F3#0F#00#12#83#E7#00#11#3F#4E#00#0 0#00#01#00#00#00#00#00#00#02#A1#00#03#8E#58#00#09# 7B#B0#00#05#61#18#00#00#18#A0#00#00#00#24#00#00#00 #03#00#00#00#00#00#00#00#00#00#00#00#00#00#00#00#0 0#1A#89#00#67#69
Володимир
25.02.2016, 17:58
Этот дисплей в конечном счете будет использоваться, как резервный, в случае проблем с приборкой.
Приборка будет наподобие этой (буду все переделывать)
http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=6a73fbccd061649a96ffd209e0e297864ef4 39e4
По поводу расхода микаса, он мне сегодня показывал 0,45л/час на ХХ при гохх - 55. Безбожно врет гадина. У всех 0,9, а у меня 0,45.
Мікас не дає розходу на діагностику, а тільки коефіцієнт пропорційний обертам, та включеній передачі. Треба рахувати самому по часу впорскування, обертам і швидкості.
Володимир
25.02.2016, 18:03
Датчика фаз нет. Наверное забью с расходом. Газ оно вообще от балды будет считать.
Никто не подскажет, по какому смещению выводится скорость (с учетом, что температура ОЖ находится в 34м байте)?
Запит на діагностику.
#82#10#F1#21#01#A5
Частора обертів двигуна «FREQ» (байти 28-29 від початку відповіді 1/мин)
Положення дроселя «THR» (байти 30-31 від початку відповіді/10%)
Кут запалювання «UOZ» (байти 32-33 від початку відповіді/10 °пкв)
Тривалість імпульсу впорскування «INJ» (байти 34-35 від початку відповіді/100 мс)
Масовий розхід повітря «AIR» (байти 36-37 від початку відповіді/10 кг/г)
Тиск у впускному колекторі «PABS» (байти 38-39 від початку відповіді мм.рс)
Температура охолоджуючої рідини «TWAT» (байт 40 від початку відповіді -40 °C)
Температура повітря «TAIR» (байт 41 від початку відповіді -40 °C)
Розрахункова годинна витрата палива «QT» (байти 42-43 від початку відповіді/100 л/год)
Розрахункова шляхова витрата палива «ST» (байти 44-45 від початку відповіді/10 л/100км)
Швидкість автомобіля «SPEED» (байт 46 від початку відповіді км/ч)
Напруга бортової менежі «UACC» (байт 47 від початку відповіді /10 В)
Фактичне положення крокового двигуна «FSM» (байти 48-49 від початку відповіді крок)
Напруга на ДК 1 «ALAM1» (байт 51 від початку відповіді *1,25/256 В)
Час накопичення імпульсу запалювання «SZOUT» (байт 52 від початку відповіді /10 мс)
Ознака збагачення суміші при прискоренні «B_1_0» (біт 0 байт 24 від початку відповіді)
Ознака холостого ходу «B_1_1» (біт 1 байт 24 від початку відповіді)
Ознака збагачення по потужності «B_1_2» (біт 2 байт 24 від початку відповіді)
Ознака блокування подачі палива «B_1_3» (біт 3 байт 24 від початку відповіді)
Ознака стійкої роботи двигуна «B_1_4» (біт 4 байт 24 від початку відповіді)
Ознака включення режиму привідкривача «B_1_7» (біт 7 байт 24 від початку відповіді)
Ознака переключення в відладочний режим «B_2_0» (біт 0 байт 25 від початку відповіді)
Ознака наявності зовнішнього ПЗП контролера «B_2_1» (біт 1 байт 25 від початку відповіді)
Ознака наявності несправностей «B_2_2» (біт 2 байт 25 від початку відповіді)
Ознака наявності детонації «B_2_3» (біт 3 байт 25 від початку відповіді)
Ознака режиму прогріву двигуна «B_2_6» (біт 6 байт 25 від початку відповіді)
Ознака зовнішнього керування часом впорскування форсунок «B_3_0» (біт 0 байт 26 від початку відповіді)
Ознака зовнішнього керування кутом запалювання «B_3_1» (біт 1 байт 26 від початку відповіді)
Ознака зовнішнього керування клапаном рециркуляції «B_3_2» (біт 2 байт 26 від початку відповіді)
Ознака зовнішнього керування приводом холостого ходу «B_3_3» (біт 3 байт 26 від початку відповіді)
Ознака переключення на таблиці №2 «B_3_4» (біт 4 байт 26 від початку відповіді)
Стан датчика кислороду «B_3_5» (біт 5 байт 26 від початку відповіді)
Ознака відсутності активності ДК «B_3_6» (біт 6 байт 26 від початку відповіді)
Ознака відсутності активності ДК «B_3_6» (біт 6 байт 26 від початку відповіді)
Ознака низької температури двигуна «B_3_7» (біт 7 байт 26 від початку відповіді)
mavrsmart
26.02.2016, 14:17
Владимир, огромное спасибо! Вы мне сэкономили неделю на поиск нужных данных. Такой информации нигде нарыть не смог. Все покрыто жуткой тайной.
Ознака переключення на таблиці №2 «B_3_4» (біт 4 байт 26 від початку відповіді)
Позволит вести два одометра, как на бензине, так и на газу.
mavrsmart
26.02.2016, 14:43
Начну описывать железки.
Модуль сенсорных кнопок и управления клапаном печки и вентилятором.
https://lh3.googleusercontent.com/SL-fAVK5dPUJTNYmdzlrULmb6dSlhrUflc887wpbbcaJwV377lFfX EFvsCzbSnhhAq2R=w1920-h1080-rw-no
Изначально был сделан как автономное устройство, только для климат контроля. После была идея эту железяку выкинуть, так, как весь ее функционал можно было выполнить с помощью основного контроллера. Но так как в торпедо была дырка от регулятора температуры печки, решил использовать это устройство как заглушку. Ну и что-бы оно не простаивало, то пришлось все это подключить.
Площадь кнопок хочу покрыть черной самоклейкой с напечатанными надписями.
Задуманный функционал:
- сенсорные кнопки для управления БК (реализовано)
- измерение температуры салона (реализовано)
- управление клапаном печки в зависимости от температуры салона по алгоритму "до 15 градусов жарить по полной, от 15ти до 18ти плавно закрывать клапан" (реализовано)
- управление вентилятором печки по алгоритму до 15ти включен полностью, после 15ти уменьшать обороты до 20ти градусов (не реализовано).
- прикрутить к вентилятору датчик влажности. Чтобы крутился, пока повышенная влажность (не реализовано).
- 16 автономных светодиодов с плавной регулировкой яркости (реализовано).
- ручное управление клапаном и вентилятором (не реализовано).
Используемые компоненты:
1. Стеклотекстолит обмедненный односторонний для сенсора и светодиодов - 10 грн.
https://lh3.googleusercontent.com/4SR_TIOFJ_7bmb_wj_T_JGjeRC3Y5msMLYOssD4eSdh9JZClly MdRe2IhGfFzQjFYCTT=w1920-h1080-rw-no
2. Контроллер Arduino Mapple Mini - 130 грн
http://olx.ua/obyavlenie/arduino-32-bit-72-mgts-maple-mini-stm32-IDcjqJP.html#63fa535564
3. Плата макетная маленькая - 15грн
http://voron.ua/catalog/021307
4. 2 мосфета - 20 грн
5. Контроллер сенсора MPR121 - 50 грн
http://ru.aliexpress.com/item/Free-shipping-MPR121-Breakout-v12-Proximity-Capacitive-Touch-Sensor-Controller-Keyboard-Development-Board/32237103929.html
6. 10 см светодиодной ленты для выпаивания светодиодов - 20 грн.
mavrsmart
26.02.2016, 14:52
Софт:
Содержимое SD карты для дисплея - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=10ad910b5e6ac65514cd47bedb77a8def03c 6568
Скетч для модуля сенсорных кнопок и управления клапаном печки и вентилятором - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=83d9c85a01d9ebb3dfb3fb8962601f7f5edc 90aa
Скетч для модуля дисплея - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=8c2a11dd5146e453a28539872d78d87bf24c f298
Образ SD карты для Cubieboard2 (16Gb) - http://owncloud.smarts.zp.ua/apps/files_sharing/get.php?token=31aa4f0d9d5c9923616bf7d74ea559838dc5 3c04 5.4Гб в сжатом виде.
Володимир
26.02.2016, 15:25
Позволит вести два одометра, как на бензине, так и на газу.Дякую за розумну ідею, бо я хотів вести до свого бортовика окремий провід, а тут виявляється все так просто, можна навіть і бензонасос відключати при переході на газ, тільки тут потрібно продумати так, щоби на газ переключення йшло через кілька секунд після увімкнення бензонасосу.
Ще одне зауваження на рахунок цієї ознаки, потрібно глянути в програмі kwp_d чи вона дійсно працює, в слові відповіді на запит #82#10#F1#21#E1#85 ця ознака точно працює, а в kwp_d де використовується запит #82#10#F1#21#01#A5 ніби ні, але можу і помилятись, один раз я з такою ситуацією стикався, коли kwp_d не сигналізувала про переключення дворежимки, а в програмі МікасОнлайн все було добре.
У меня вот тоже проскакивала мысль об отключении бензонасоса, я думал подцепиться к датчику уровня газа в баллоне (если газа мало и возможен автоматический переход на бензин в любой момент, насос не отключать).
vBulletin® v3.8.6, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot