제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
의도
나는 전기 자동차를 운전하고 있습니다. 견인 배터리의 상태는 필수적이며 배터리 관리 시스템(BMS)에 의해 유지됩니다. 충전/방전 동안 93개의 셀을 모두 모니터링하고 동일한 전압 레벨 균형을 고려합니다. 일반적으로 서비스 도구만 이 ECU에서 정보를 읽을 수 있습니다.
차량에는 충전 상태(SOC), 사용 가능한 범위 및 기타 간단한 정보와 같은 상태 데이터에 액세스하기 위한 GSM 모뎀이 장착되어 있습니다. 특정 시간 동안 모뎀은 자동차에 대한 진단 정보를 수집하는 확장 모드에 있었습니다. 내용이 궁금합니다. 전송된 내용을 확인하기 위해 CAN 버스에 스니핑을 시도했습니다.
Nissan Leaf와 같은 다른 전기 자동차에 대한 유사한 프로젝트에서 영감을 받아 운전 중이거나 자동차를 충전하는 동안 전체 CAN 버스 트래픽을 기록했습니다. 처음 스니핑된 스트림에는 실제로 이러한 진단 데이터가 포함되어 있습니다. 하지만 이를 디코딩하는 방법은 무엇입니까?
CAN 버스 스니핑 및 리버스 엔지니어링에 대한 자세한 내용은 여기의 별도 기사에서 찾을 수 있습니다.
필요한 것
필요한 하드웨어를 가져옵니다. 현대 자동차에서 물리적 계층은 CAN 버스를 통해 수행됩니다. 최소 2개의 CAN 버스 실드를 사용할 수 있습니다. 구성 요소 목록을 참조하십시오. 차량 진단 포트인 OBD 커넥터에 연결해야 하므로 케이블을 구입하거나 직접 만드십시오. 참고:OBD-DSUB-9 케이블에는 두 가지 표준이 있습니다. 올바른 것을 선택하십시오! 아래 사진 참조:
그림> 그림> 그림>자신의 케이블을 만들 때 오래된 트위스트 페어 네트워킹 케이블을 사용하는 것이 좋습니다. CAN-H 및 CAN-L에 대해 쌍을 이루는 전선 중 하나를 사용하십시오. 이렇게 하면 신호 무결성이 향상됩니다. 또한 신호 반사를 최소화하기 위해 길이가 1m를 초과하지 마십시오.
시작하기
1단계
하드웨어를 준비하고 보드용으로 좋은 케이스를 찾으세요.
그림>2단계
내 github 저장소에서 프로젝트를 다운로드하십시오. 설치에 대한 자세한 내용은 여기를 참조하십시오. 코드를 컴파일하고 Arduino에 플래시하십시오.
3단계
자동차에 연결하고 전원을 켭니다. 진단 세션을 시작하고 배터리 팩에 대한 유용한 정보를 얻으십시오...
그림>4단계
스프레드시트 프로그램을 사용하여 관련 데이터를 찾으십시오. 예를 들어 SOC(대시보드의 충전 상태)와 BMS의 실제 SOC를 비교합니다. 또는 셀 전압을 플롯하고 일부 셀이 처음에 차단 한계에 도달하기 때문에 충전하는 동안 팩을 제한하는지 확인하십시오...
그림>5단계
원하는 경우 코드를 개선하십시오 - 직접 해킹하십시오. Spakfun 실드에는 SD 카드 리더가 있으므로 자신만의 CAN 버스 로거를 구축할 수 있습니다.
또는 데이터를 표시하는 멋진 프론트엔드/앱을 구축합니다...
이 도구가 도움이 되기를 바랍니다. 즐거운 시간 보내세요!
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">제조공정
일반적으로 릴레이 쉴드에서 4개의 릴레이를 개별적으로 제어하려면 Arduino 코드가 필요합니다. 차폐는 차례로 고전력 장치를 제어하는 데 도움이 됩니다. 장치에는 팬, 전구, LED 스트립, 펌프, 액추에이터 등이 포함됩니다. 릴레이 실드에도 뛰어난 기능이 있습니다. 그 중 일부는 릴레이의 상태를 표시하는 4개의 동적 LED 표시기, 4개의 고품질 릴레이, NC/NO 인터페이스 등이 있습니다. 오늘의 자습서에서는 Arduino Relay Shield를 사용하는 방법을 보여줍니다. 릴레이 실드와 4채널 릴레이 모듈의 차이점
Arduino 오픈 소스 하드웨어 플랫폼에서 회로를 생성하려면 Arduino 실드를 사용해야 합니다. 프로젝트에서 하드웨어 및 회로 배선의 복잡성을 줄이는 데 도움이 됩니다. 이 기사에서는 Arduino Sheild가 무엇인지, 다양한 유형 및 설치 프로세스에 대해 알아봅니다. Arduino Shield란 무엇입니까? Arduino 실드는 추가 기능을 제공하기 위해 Arduino 보드에 부착되는 하드웨어 애드온 보드입니다. Bluetooth, 모터 드라이버 및 WiFi와 같은 기능을 사용하여 다양한 IoT 프로젝트를 만드는 데