본문 바로가기

자동차8

아두이노와 MCP2515를 통한 OBD2 차량정보 읽어 오기 차량은 상당히 복잡한 기계장치로 작동에 필요한 각종 정보를 ECU에서 처리합니다. 차량의 상태를 파악하기 위해 상당히 많은 센서들이 실시간으로 차량의 상태를 모니터하고 있기도 합니다. 차량에서는 이러한 상태값들을 can-bus라는 통신 프로토콜을 통해 통신하고 있어서 이 프로토콜을 통해 자동차의 여러 센서값이나 상태를 확인할 수가 있습니다. 자동차 정비시 활용하는 차량용 스캐너 장비가 대표적인 예라고 할 수 있습니다. 또는 일부 운전자들이 저렴하게 구매해서 사용하는 obd2용 블루투스 장치도 이 can-bus신호를 분석하는 사례입니다. 혹시 차량에 시중에 판매하고 있는 hud장치를 구매해서 장착하셨다면 이것도 can-bus신호를 분석해서 표시해주는 것입니다. 저는 오래전부터 차량용 아두이노로 차량용 대시.. 2022. 6. 3.
모닝용 GPS 대시보드 확장 이전 글에서 모닝용으로 제작한 액정3개짜리 대시보드를 소개해 드렸습니다. 이번 글은 이 대시보드에 액정 1개를 추가하여 확장한 것을 소개해 드리겠습니다. 기존 액정에서는 1. 방향 2. 속도, 거리, 3. 고도, 속도차트 이렇게 3개의 정보를 표시하고 있었습니다. 4개로 확장한 것은 1, 2번은 그대로 이며 3번의 고도, 속도만 분리해서 2개의 액정에 나눠 표시하였습니다. 먼저 하드웨어 확장을 위해 아두이노1, 액정1개로 회로를 구성한 후에 기존 대시보드에 이어 붙였습니다. 감쪽같다고는 말할수 없지만 이어붙인게 크게 티가 나진 않습니다. 프로그램을 올려서 실행시킨 화면도 정상적으로 잘 표시가 됩니다. 1번 방향, 2번 속도, 주행거리, 3번 속도 차크, 4번 고도차트 입니다. 3번과 4번이 차트인데, 4.. 2021. 2. 14.
모닝용 자동차 대시보드 제작 한달전쯤 출퇴근용 모닝을 입양해 오게 되었는데 가만두질 못하겠네요. 큰차였던 투싼에는 OBD2아답터, GPS, 자이로센서까지 달아서 OLED 8개가 들어가는 버전으로 만들었으나, 모닝은 가벼운 출퇴근용이고 차량 크기도 있고해서 GPS만 달아 OLED 3개만 장착한 버전으로 만들었습니다. 액정 첫번째는 차량 진행방향과 차트 두번째는 운행거리, 운행시간 세번째는 고도, 속도 차트를 뿌르고 있습니다. 사용된 부품은 아두이노 마이크로 프로 3개, OLED 3개, 그리고 GPS 수신기가 사용됩니다. 모두 알리에서 주문해서 2만 5천원 정도 부담없는(?) 가격으로 제작이 되었습니다. 브레드 보드로 실주행 테스트하면서 코드 수정한 후에 최종 PCB에 납땜을 해서 작업을 마쳤는데, 역시나 작은 PCB 납땜 작업은 언제.. 2020. 10. 10.
아두이노로 자동차 대시보드를 완성하다 - 3편 아두이노로 자동차 대시보드를 완성하다 - 3편 (코드편) 이번 연재에서는 4개 아두이노에 올려진 프로그램 소스를 소개하도록 하겠습니다. 먼저 1번 아두이노는 데이터를 추출하고 속도를 액정에 표시하고 나머지 데이터 값들을 2, 3, 4번 아두이노로 넘기는 역할입니다. // 아두이노 1번 - ODB데이터 처리 + 속도표시 // 아두이노 2번 - RPM표시 // 아두이노 3번 - 냉각수, 볼트, 주행거리, 가동시간 표시 // 아두이노 4번 - 온도, 습도 표시 // // softwareserial 핀번호 // 1-2 8:9 // 1-3 14:15 // 1-4 10:16 #include #include #include SoftwareSerial rpmSerial(8,9); SoftwareSerial cvriSe.. 2019. 2. 9.
아두이노로 자동차 대시보드를 완성하다 - 2편 아두이노로 자동차 대시보드를 완성하다 - 2편 브레드보드로 상당히 많은 컴파일과 수정을 거치면서 주문한 OLED도 도착하였고 몇가지 센서들도 도착하였습니다. 완전체로 프로그램 수정과 보완작업을 거치면서 여러차례 차에서도 데이터값 추출, 표시 등을 직접 테스트하며 디버깅을 하였습니다. 이 과정에서 예상치 못했던 문제가 생기게 되었습니다. 우선 차량용 OBD2 단자를 통해서는 상당히 많은 양의 정보가 제공되고, freematics사의 OBD2아답터는 이 정보들을 아두이노로 전달하는 역할을 하는것인데 여기서 문제가 생겼습니다. freematics의 제품정보상에서 제공되는 PID정보를 아래처럼 소개하고 있습니다. 상당히 여러가지 정보를 뽑아낼 수 있는데, 이외에도 표준 PID값을 통해 추가적인 정보도 뽑아낼수 .. 2019. 2. 9.
아두이노로 자동차 대시보드를 완성하다 - 1편 아두이노로 자동차 대시보드를 완성하다 - 1편 이전 글에서 자동차의 OBD2 단자의 차속신호를 아두이노로 받아서 차량 속도를 표시하는 작업을 진행하였습니다. https://clemencyking.tistory.com/2 https://clemencyking.tistory.com/3 그러나 역시 뭔가 많이 부족하고 제가 도전하고자 했던 최종 목표는 아니었기에 결국은 새로 프로젝트를 시작했고 재료 주문과 프로그래밍, 회로작업까지 약 2달정도의 시간이 걸려서 90%정도를 완성하게 되었습니다. TT 목표하는 그림은 아래처럼 여러정보를 동시에 표시하는 것이었습니다. 우선 이번 작업은 차량정보를 제공해 주는 freematics사의 OBD2아답터를 사용하는 것으로 OBD2아답터를 통해서 차량정보를 손쉽게 가져올 수 .. 2019. 2. 9.