Ідея возити у бардачку ще один магнітофон не спокушала.
Далі з'явилося бажання по впровадженню Андроїд у машину. Як намене, то годинник на екрані це дуже комфортно.
Добре. br/>
Що нам знадобиться.
1. Arduino Uno
2. LCD Keypad Shield 1602
3. Модуль CAN шини на MCP2515 та TJA1050
4. Провід
Брати все Китайське
. Схема не секретна і в інтернеті є.
З'єднуємо всі разом за схемою
У LCD Keypad Shield дані Піни виведені збоку
MCP2515
Ардуїнка 1
Ардуїнка 2
Далі читаємо як прошити ардуїнку
Щоб все працювало треба завантажити та встановити бібліотеку
Бо у мене модуль CAN з кварцом на 16Mhz брав цю бібліотеку
github.com/Seeed-Studio/CAN_BUS_Shield
Швидше за все у Вас буде плата на 8Mhz. Беремо бібліотеку звідси.Тільки треба буде трохи поправити скейч щоб запрацювало. Ідеї якщозамінити рядок
while (CAN_OK! = CAN.begin(CAN_125KBPS))//init can bus :baudrate =125k
while (CAN_OK .
Якщо не працює то можна замінити кварц з 8 на 16
////////////////////////////////////////
#include
#include
#include
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
const int SPI_CS_PIN = 3;
boolean MenuPressed = false;
MCP_CAN CAN(SPI_CS_PIN);
>
void setup()
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Citroen Berlingo");
while (CAN_OK! = CAN.begin(CAN_125KBPS))//init can bus :baudrate =125k
lcd.setCursor(0, 1);
lcd.print("CAN init fail");
delay(100);
}
lcd.setCursor(0, 1);
lcd.print("CAN init ok! ");
}
unsigned char stmp8;
void Menu()
{
unsigned char stmp6 = {0x040, 0x000, 0x000, 0x000, 0x000, 0x000};
CAN.sendMsgBuf(0x3E5, 0, 6, stmp);
}
0x000, 0x040};
CAN.sendMsgBuf(0x3E5, 0, 6, stmp);
}
void Down()
unsigned char stmp6 = {0x000, 0x000, 0x000, 0x000, 0x000, 0x010};
CAN.sendMsgBuf( 0x3E5, 0, 6, stmp); brunsigned char stmp6 = {0x000, 0x000, 0x000, 0x000, 0x000, 0x001};
CAN.sendMsgBuf(0x3E5, 0, 6, stmp);
}
0x000, 0x000, 0x004}; CAN.sendMsgBuf(0x3E5, 0, 6, stmp);
}
> void Ok()
unsigned char stmp6 = {0x000, 0x000, 0x040, 0x000, 0x000, 0x000};
CAN. sendMsgBuf(0x3E5, 0, 6, stmp); >
unsigned char stmp6 = {0x000, 0x000, 0x000, 0x000, 0x000, 0x000};
CAN.sendMsgBuf(0x3E5, 0, 6, stmp);
<
analogRead (0);
lcd.setCursor(0, 1);
if (x < 60)
lcd.print ("Right ");
Right();
}
else if (x < 200) {
lcd.print ("Up ");
Up();
}
else if (x < 400){
lcd .print ("Down ");
Down();
}
else if (x < 600){
lcd.print ("Left ");
Left();
}
else if (x < 800){
> lcd.print ("Select");
if (MenuPressed! = true) {
Menu();
MenuPressed = true;
}
else {
Ok();
}
}
else {
delay(10);
KeyDown();
}
}
/////////////////////////////////////////////
Прошиваємо і йдемо ставити наш виріб у машину.
Підключаємо, включаємо запалювання, якщо нічого не задимилося тоналаштовуємо годинник і радіємо…
Як я підключав видно на першому фото.
У хід пішли кабель від принтера і зарядка в прикурювач.
CAN H і CAN L я взяв з роз'єму від Nomade v2. Піни 11 і 13 (дляNomade v1 розпинування інша). Є в мене ще такий роз'єм, але ставитимені його було ліньки.
Працює все просто. Включаємо запалювання. При першому натисканнікнопки ОК передається команда переходу до меню налаштування. Усінаступні натискання відпрацьовуються як ОК. Якщо потрібно, щобпередалася команда Меню повторно, потрібно скинути Ардуїнку кнопкоюReset
"якщо нічого не задимилося то налаштовуємо годинник і радіємо ...Як я підключав видно на першому фото. У хід пішли кабель відпринтера і зарядка в прикурювач.
CAN H та CAN L я взяв з роз'єму від Nomade v2. Піни 11 і 13 (дляNomade v1 розпинування інша). Є в мене ще такий роз'єм, але ставитимені його було ліньки.
>
Працює все просто. Включаємо запалювання. При першому натисканнікнопки ОК передається команда переходу до меню налаштування. Усінаступні натискання відпрацьовуються як ОК. Якщо потрібно, щобпередалася команда Меню повторно, потрібно скинути Ардуїнку кнопкоюReset
"якщо нічого не задимилося то налаштовуємо годинник і радіємо ...Як я підключав видно на першому фото. У хід пішли кабель відпринтера і зарядка в прикурювач.
CAN H та CAN L я взяв з роз'єму від Nomade v2. Піни 11 і 13 (дляNomade v1 розпинування інша). Є в мене ще такий роз'єм, але ставитимені його було ліньки.
>
Працює все просто. Включаємо запалювання. При першому натисканнікнопки ОК передається команда переходу до меню налаштування. Усінаступні натискання відпрацьовуються як ОК. Якщо потрібно, щобпередалася команда Меню повторно, потрібно скинути Ардуїнку кнопкоюReset






Коментарі5
Як щодо ACC, є просування? хтось уже реалізував щось схоже, щоб просто допиляти готове під мої потреби.
чітка «з моху і шишок» 😂😂😂
зрозумів, я подумав може уніфікація якась, типу доп опція
Здрастуйте. питання не в тему по першому фото, з лівого боку 2 повітродуйки? так було чи так стало?
Так стало. Коли купили машину там стояв лютий девайс. Я його прибрав і закрив дірку тим, чим було в наявності