PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > Всё Остальное > Проекты

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2018, 12:10   #231
(vS)
Гуру
 
Аватар для (vS)
 
Регистрация: 13.10.2006
Возраст: 46
Город: Санкт-Петербург
Регион: 54
Машина: '98 PRIUS NHW10
Сообщений: 1,991
(vS) will become famous soon enough(vS) will become famous soon enough
По умолчанию

Цитата:
Сообщение от НСО154 Посмотреть сообщение
пытаюсь считать показания дисплея.
Пока ни чего не получается))
что делаешь?
__________________
маст{ер} c[лов]а и стил<ус>а

мои детки: сивик и геша + а у него названья нет + примус +
грандесла
(vS) вне форума   Ответить с цитированием
Старый 31.03.2018, 12:19   #232
НСО154
Старший Пользователь
 
Регистрация: 01.01.2014
Возраст: 38
Город: Новосибирск
Регион: 54
Машина: РРС, Форд
Сообщений: 954
НСО154 is on a distinguished road
По умолчанию

Цитата:
Сообщение от (vS) Посмотреть сообщение
что делаешь?
Нашёл сигнальные пары отвечающие за показания на штатном дисплее (климат), подключил ардуино и считываю напряжение.
Например тыкаешь кнопку (обороты вентилятора), напряжение скачет от 1.5в до 3в.
1.5в-минимум оборотов
3в-максимум.
В принципе, вроде понятно (резисторные кнопки).

Могу ошибаться, наверное можно отталкиваться от напряжения на сигнальном проводе и выводить картинку на Делфи.
__________________
Тесла по-русски
НСО154 вне форума   Ответить с цитированием
Старый 31.03.2018, 12:30   #233
Vladget
Moderator
 
Регистрация: 04.04.2009
Возраст: 68
Город: Краснодар
Регион: 23, 93
Машина: HONDA CR-V-08
Сообщений: 3,113
Vladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to beholdVladget is a splendid one to behold
По умолчанию

что то мне кажется уж дюже как то просто, а если другую кнопку нажать (не обороты вентиллятора)? а там точно постоянка ? может там сигнал более сложный ? осциллографом не смотрел?
__________________


Vladget вне форума   Ответить с цитированием
Старый 31.03.2018, 14:04   #234
НСО154
Старший Пользователь
 
Регистрация: 01.01.2014
Возраст: 38
Город: Новосибирск
Регион: 54
Машина: РРС, Форд
Сообщений: 954
НСО154 is on a distinguished road
По умолчанию

Цитата:
Сообщение от Vladget Посмотреть сообщение
что то мне кажется уж дюже как то просто, а если другую кнопку нажать (не обороты вентиллятора)? а там точно постоянка ? может там сигнал более сложный ? осциллографом не смотрел?
Тишина при нажатии на остальные кнопки, за них отвечают другие пары, пока только нашёл на вентилятор.
Из приборов имеется Китайский мультиметр))
ПС: ну да...как-то все просто.

Если честно, то склоняюсь забить на эту идею, штатный дисплей встал как родной на новое место, довести до ума рамку и голову не греть...а ну ещё подсветку заменить на белую, красная не вписывается.
__________________
Тесла по-русски
НСО154 вне форума   Ответить с цитированием
Старый 31.03.2018, 17:00   #235
НСО154
Старший Пользователь
 
Регистрация: 01.01.2014
Возраст: 38
Город: Новосибирск
Регион: 54
Машина: РРС, Форд
Сообщений: 954
НСО154 is on a distinguished road
По умолчанию

Если кто хочет побаловаться управлением нагрузкой через com))
Компонент порта для Делфи во вложении, а так же пример моей оболочки (правда не доделана), компонент для работ с PNG файлами в Делфи.

Код для Ардуино, задействовано 12 цифровых (кратковременное нажатие)

PHP код:
#define OUTPUT_DEFAULT HIGH
//#define OUTPUT_DEFAULT LOW
#define ON_TIME 300 // ms

void setup()
{
  for (
int i 2<= 13i++) {
    
pinMode(iOUTPUT);
    
digitalWrite(iOUTPUT_DEFAULT);
  }
  
Serial.begin(9600); // pins 0, 1
}

void loop()
{
  if (
Serial.available() > 0) {
    
int incomingByte Serial.read();
    if ((
incomingByte >= 2) && (incomingByte <= 13)) {
      
digitalWrite(incomingByte, !OUTPUT_DEFAULT);
      
Serial.write(0x40 incomingByte);
      
delay(ON_TIME);
      
digitalWrite(incomingByteOUTPUT_DEFAULT);
      
Serial.write(0x80 incomingByte);
    }
  }

Код для Делфи.
PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsCPort;

type
  TForm1 
= class(TForm)
    
cmprt1TComPort;
    
Button1TButton;
    
Button2TButton;
    
procedure Button1Click(SenderTObject);
    
procedure FormCreate(SenderTObject);
    
procedure Button2Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);

begin
// отсылаем команду "0" на выход d2
cmprt1.WriteStr (#0);


end;

procedure TForm1.FormCreate(SenderTObject);
begin
//открываем comport
 
cmprt1.Open;
end;
procedure TForm1.Button2Click(SenderTObject);
begin
// отсылаем команду "" на выход d3
cmprt1.WriteStr (#1);

end;

end
Кoд для Ардуино, задействовано 11 пинов (фиксированное нажатие)
PHP код:
void setup() {
  
Serial.begin(9600);
  for (
int i 2<= 11i++)pinMode(iOUTPUT);
}
void loop() {
  if (
Serial.available() > 0) {
    
int x Serial.read() - '0';
    
digitalWrite(2, !digitalRead(2));
  }

Код для Делфи
PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsCPort;

type
  TForm1 
= class(TForm)
    
cmprt1TComPort;
    
Button1TButton;
    
Button2TButton;
    
procedure Button1Click(SenderTObject);
    
procedure FormCreate(SenderTObject);
    
procedure Button2Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);

begin
// отсылаем команду "0" на выход d2
cmprt1.WriteStr ('0');


end;

procedure TForm1.FormCreate(SenderTObject);
begin
//открываем comport
 
cmprt1.Open;
end;
procedure TForm1.Button2Click(SenderTObject);
begin
// отсылаем команду "1" на выход d3
cmprt1.WriteStr ('1');

end;

end
Вложения
Тип файла: zip comport411f (1).zip (556.9 Кб, 472 просмотров)
Тип файла: zip новая оболочка мазда.zip (491.5 Кб, 472 просмотров)
Тип файла: zip pngimage.zip (367.1 Кб, 465 просмотров)
__________________
Тесла по-русски
НСО154 вне форума   Ответить с цитированием
Старый 31.03.2018, 17:24   #236
НСО154
Старший Пользователь
 
Регистрация: 01.01.2014
Возраст: 38
Город: Новосибирск
Регион: 54
Машина: РРС, Форд
Сообщений: 954
НСО154 is on a distinguished road
По умолчанию

Да и вообще...заведите уже тему на нашем форуме про среду разработок приложений для CarPc, полезная штука...если б не коллега с соседней ветки, то вообще не знал бы про Делфи))
А так два дня...пришлось изучать, вникать...
Вот моя тема на киберфоруме, почитайте про установку компонентов и ребята там ссылки дали на полезные статьи для новичков.
http://www.cyberforum.ru/delphi-begi...l#post12257340
__________________
Тесла по-русски
НСО154 вне форума   Ответить с цитированием
Старый 31.03.2018, 18:00   #237
НСО154
Старший Пользователь
 
Регистрация: 01.01.2014
Возраст: 38
Город: Новосибирск
Регион: 54
Машина: РРС, Форд
Сообщений: 954
НСО154 is on a distinguished road
По умолчанию

Цитата:
Сообщение от Vladget Посмотреть сообщение
что то мне кажется уж дюже как то просто, а если другую кнопку нажать (не обороты вентиллятора)? а там точно постоянка ? может там сигнал более сложный ? осциллографом не смотрел?
Разобрался с передачей информации, точнее с её обработкой.
Это кажется что все так просто
Коротко и по сути.
Эти 1.5-3в в последствии обрабатываются микропроцессором (встроенный в дисплее) и выводится изображение в виде символов, что мы и видим на дисплее.
Нам остаётся подпояться к сигнальным парам и с помощью ардуино разбить данные вольты на числа, например от 0-300.
Каждой сотой назначит своё действие (активация цифрового выхода), например, 1в-100, если меньше 100, то активируется выход d3, если больше, то выход d4 микропроцессора.
Далее "ловим" сигнал в Делфи и выводим нужное изображение основываясь на состояние цифрового выхода.
Как-то так))
Тупо заменяем вычислительные процессы в мозгах дисплея на свои Ардуино.

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

В общем это далеко не просто...не буду этим заниматься.
Может быть на старости...от делать нех))
Получить исходник с той же can-это одно, а вот обработать полученное-другое.
__________________
Тесла по-русски
НСО154 вне форума   Ответить с цитированием
Старый 31.03.2018, 19:25   #238
Евген_21
Старший Пользователь
 
Аватар для Евген_21
 
Регистрация: 10.11.2014
Возраст: 48
Город: Усть-Илимск
Регион: 38
Машина: HYUNDAI I30 Рестайлинг
Сообщений: 958
Евген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of light
По умолчанию

НСО154
Не торопись. ComPort Делфи, нужно изучить. Не все так просто. Испытай такой вариант, при работающем приложении и подключенном ардуино...... Выдерни из ком порта Ардуино и попробуй ,снова считать что то....И хрен.Если использовать библиотеки уже готовые, там как вроде есть проверка на ошибки, и.т.д.Нужны проверки, так же нужно переподключение если устройство ,,отвалилось,, А так тема и самому интересна. Но пока изучаютКом порт. На днях спину , файлик. Думаю тебе понравиться..
__________________
GIGABYTE LGA1150 GA-85N B85,Intel Core i3-4330 3.5GHz 4Mb 2xDDR3-1600,Kingston HyperX 4Gb...USB GPS приемник Locosys LS-23030G.,блок питания M4-ATX
Windows 7-64, iCarDS 1.7.0.60 (лицензия)
Оформления и темы для iCarDS
Евген_21 вне форума   Ответить с цитированием
Старый 31.03.2018, 19:39   #239
НСО154
Старший Пользователь
 
Регистрация: 01.01.2014
Возраст: 38
Город: Новосибирск
Регион: 54
Машина: РРС, Форд
Сообщений: 954
НСО154 is on a distinguished road
По умолчанию

Цитата:
Сообщение от Евген_21 Посмотреть сообщение
НСО154
Не торопись. ComPort Делфи, нужно изучить. Не все так просто. Испытай такой вариант, при работающем приложении и подключенном ардуино...... Выдерни из ком порта Ардуино и попробуй ,снова считать что то....И хрен.Если использовать библиотеки уже готовые, там как вроде есть проверка на ошибки, и.т.д.Нужны проверки, так же нужно переподключение если устройство ,,отвалилось,, А так тема и самому интересна. Но пока изучаютКом порт. На днях спину , файлик. Думаю тебе понравиться..
Не отваливается, работает стабильно.
Проверял.
Одно условие, открытие порта автоматом с открытием формы, а не через отдельную кнопку и Ардуино после передергивания будет подключена к тому же порту.
В первом варианте скетча для Ардуино, есть обратная связь, она у меня и сейчас в авто работает только с лабом, но суть там одна.
__________________
Тесла по-русски
НСО154 вне форума   Ответить с цитированием
Старый 31.03.2018, 20:01   #240
Евген_21
Старший Пользователь
 
Аватар для Евген_21
 
Регистрация: 10.11.2014
Возраст: 48
Город: Усть-Илимск
Регион: 38
Машина: HYUNDAI I30 Рестайлинг
Сообщений: 958
Евген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от НСО154 Посмотреть сообщение
Не отваливается, работает стабильно.
Проверял.
Одно условие, открытие порта автоматом с открытием формы, а не через отдельную кнопку и Ардуино после передергивания будет подключена к тому же порту.
В первом варианте скетча для Ардуино, есть обратная связь, она у меня и сейчас в авто работает только с лабом, но суть там одна.
А прога на Делфи продолжает принимать данные от ардуино, даже после того как Арду выдернули из порта и занова подключили? Подключение к ком порту при загрузке формы по любому должно быть. Я сделал так, параметры ком порта из ini файла подгружаються. И сделал панель настроек ком порта и сохранение их в тот же ini файл. И нет привязки пороги к определенному ком порту.
__________________
GIGABYTE LGA1150 GA-85N B85,Intel Core i3-4330 3.5GHz 4Mb 2xDDR3-1600,Kingston HyperX 4Gb...USB GPS приемник Locosys LS-23030G.,блок питания M4-ATX
Windows 7-64, iCarDS 1.7.0.60 (лицензия)
Оформления и темы для iCarDS
Евген_21 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 07:49.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot