데모 버전 !!
6 "이상의 화면을 위해 설계된 응용 프로그램 이
궁금한 점이 있으면 언제든지 저에게 연락
하십시오.이 응용 프로그램을 사용하여 Android를 통해 자동차 시스템 설정을 계속 제어 할 수 있습니다. 자동차 헤드 유닛을 DIY Android OS (carpc)로 변경 한 경우 유용합니다. .
지원되는 자동차 플랫폼 :
1. Opel Insignia / Astra J / Meriva B 및 2008+ 이후 모든 기타
테스트되지 않음 :
2. Chevrolet Cruze / Orlando / Malibu / Camaro
다음 기능이 지원됩니다.
1. 전체 차량 구성 (스포츠, 언어, 도어, 조명 등)
2. 주차 정보 표시 (전방, 후방)
3. 주변 온도, 현재 기어, 연료 수준을 백분율로 표시, 변속기 오일 온도, 냉각수 온도.
4. 자동 조도 센서 정보 (야간, 주)에 따른 배경색 전환
5. 내부 조도 버튼을 통한 밝기 조절 지원 (안드로이드를 통한 조도 조절)
6. 키 홀더에서 키를 제거하면 화면이 회전합니다. 꺼짐 (전원 버튼 누르기 시뮬레이션), 삽입하면 화면이 켜집니다.
7. 응용 프로그램이 처음 실행될 때 (시작시 또는 종료 후)-재생 버튼을 누르는 시뮬레이션. 기본 미디어 플레이어는 음악 재생입니다.
8. 레벨 0 (아답 레벨 없음)의 키가 미디어 플레이어의 일시 중지 버튼을 자동으로 누르면 키 레벨이 0이 아닐 때 음악 재생이 다시 시작됩니다.
9. 설정 메뉴를 통해 안드로이드로가는 모든 메시지를 보여줄 수 있습니다. 또한 ID로 메시지 필터링 (설정 버튼) 및 차량으로 다시 보내기 (보내기 버튼) 지원
메일이나 댓글을 통해 새로운 기능을 요청할 수 있습니다! 당신의 피드백을 기꺼이받을 것입니다!
응용 프로그램을 사용하려면 Arduino 또는 기타의 직렬 / 블루투스 인터페이스를 통해 canId 및 byte를
canID, byte0, byte1, byte2, .... byte7 형식으로
전송 하면됩니다. 직렬 전송 속도는 9600b / s 여야합니다.
또는 예를 들어 다음 코드를 사용할 수 있습니다.
Serial.print (canID, DEC);
for (int i = 0; i <8; i ++) {
Serial.print ( ",");
Serial.print (canByte [i]);
}
Serial.println ( ",");
응용 프로그램은 또한 직렬 / 블루투스 인터페이스를 통해 자동차와 통신합니다. 끝 기호를 제외하고 전송과 동일한 형식을 받았습니다. 여기서는 줄 끝에 점과 쉼표를 사용하고 있습니다.
canID, byte0, byte1, byte2, .... byte7;
아래 코드를 통해이 텍스트를 구문 분석 할 수 있습니다.
if (Serial.available ()> 0)
{
ch = Serial.read (); // 바이트 읽기
if (ch! = ','&& ch! = ';')
{
str + = ch;
}
그렇지 않으면 (ch == ', '|| ch == ';')
{
long intVal = str.toInt ();
if (index == 0)
{
id = intVal;
index ++;
str = "";
}
else
{
byData [index-1] = intVal;
index ++;
str = "";
// delay (200);
}
}
if (index == 9 || ch == ';')
{
if (can_send_29bit_message (id, sizeof (byData), byData))
{ Serial.println
( "suceeded");
}
else
{
Serial.println ( "실패");
}
인덱스 = 0;
id = 0;
memset (byData, 0, sizeof (byData));
}
}