본문 바로가기

분류 전체보기32

I2C 멀티플렉서(multiplexer)를 활용하여 여러개의 OLED를 사용해보기 OLED 디스플레이 같은 I2C 모듈을 사용할때의 문제점은 address가 같으면 안된다는 것입니다. 예전의 프로젝트에서 여러개의 OLED 디스플레이를 사용하는 경우가 많았는데, 이때 address가 같아서 여러개의 oled를 아두이노 하나에 연결하지 못해서 아두이노 1개당 하나씩의 oled를 연결하는 방식을 사용하였습니다. 2개 디스플레이 정도는 이 방식이 큰 부담이 없으나 여러개의 디스플레이는 사용하는 경우 매우 비효율적인 방식입니다. 과거 프로젝트에서 8개의 최대 oled를 사용하였는데, 이때 아두이노 8개를 사용하여 각각의 oled를 출력하였습니다. 이러한 문제를 해결하는 것이 I2C 멀티플렉서(multiplexer)라고 하는 모듈입니다. 동일한 address를 가진 디바이스를 멀티플렉서에 연결하.. 2023. 1. 2.
Flying sea turtle 3D프린터를 사고난후 직후에 만들었던 Flying sea turtle을 다시 제작하였습니다. thingiverse에서 우연히 보고 출력해서 만들면서 3D프린터로 출력한 오토마타의 매력에 매료됬었죠. 이번에 다시 만든것은 수동이 아니라 태양광 패널을 붙여서 햇볕이 들면 자동으로 돌게 만들어보고 싶었서였습니다. 이또한 어느분이 만드신 작품을 유투브에 올린것을 보고 해봐야겠다 생각하고 있었는데 얼마전 차량 대시보드 작업을 완료했기에 며칠간 작업해 보았습니다. 그런데 제작과정에서 수정하여 별도의 전원을 공급하는 버전으로 제작하였고 과정을 소개합니다. 먼저 제작된 최종 결과물입니다. Flying Sea turtle 앞면 - OLED액정을 추가로 부착 전면에는 oled 액정을 하나 달아서 온습도를 표시하도록 추가하.. 2022. 6. 26.
차량용 대시보드 업그래이드 (3.5인치 TFT모니터 + 아두이노 UNO) 그간 여러버전의 차량용 대시보드를 제작하였고, 최근에 3.5인치 액정 3개를 활용한 대시보드까지 소개해 드렸습니다. 최종적으로 GPS를 더해 총 4개의 디스플레이로 구성된 대시보드를 완성하였습니다. 각 화면별로 표시하는 정보는 아래와 같습니다. 첫번째: 연료량(LPG, 가솔린), 총주행거리, 속도차트(10킬로 단위) 두번째: 주행시간, 정지시간, rpm, 냉각수온도, 엔진부하량 세번째: 속도 네번째: 실내온도, 고도, 진행방향, 진행방향 차트 대시보드 주행모습 대시보드 주행모습 대시보드 제작에 사용된 부품들은 아래와 같습니다. - 아두이노 UNO 4개 - 3.5인치 TFT LCD 쉴드 4개 - 아두이노 micro pro 1개 - MCP2515 can-bus 드라이버 모듈 - GPS수신기 모듈 1개 - 광.. 2022. 6. 6.
아두이노와 MCP2515를 통한 OBD2 차량정보 읽어 오기 차량은 상당히 복잡한 기계장치로 작동에 필요한 각종 정보를 ECU에서 처리합니다. 차량의 상태를 파악하기 위해 상당히 많은 센서들이 실시간으로 차량의 상태를 모니터하고 있기도 합니다. 차량에서는 이러한 상태값들을 can-bus라는 통신 프로토콜을 통해 통신하고 있어서 이 프로토콜을 통해 자동차의 여러 센서값이나 상태를 확인할 수가 있습니다. 자동차 정비시 활용하는 차량용 스캐너 장비가 대표적인 예라고 할 수 있습니다. 또는 일부 운전자들이 저렴하게 구매해서 사용하는 obd2용 블루투스 장치도 이 can-bus신호를 분석하는 사례입니다. 혹시 차량에 시중에 판매하고 있는 hud장치를 구매해서 장착하셨다면 이것도 can-bus신호를 분석해서 표시해주는 것입니다. 저는 오래전부터 차량용 아두이노로 차량용 대시.. 2022. 6. 3.
3D 프린터 프린트 종료 후 자동으로 전원을 차단하는 방법 아두이노를 하다보면 늘 아쉬운게 3D 프린터였고, 그래서 이참에 한대 마련하고 이것저것 만들어보고 있는 중입니다. 기종은 가성비 모델로 알려진 Creality사의 엔더3 프로이고 직구는 왠지 불안해서 국내 판매처를 통해 구매하였습니다. 3D 출력을 하다보면 크기가 조금만 커도 출력시간 상당히 소요되어 저같은 경우는 출력을 걸어놓고 자는 경우가 많습니다. 그런데 이경우 출력이 끝나도 밤새 켜져 있어 전기가 낭비되는데 자동화를 통해 출력이 완료되면 전원을 차단하여 프린터를 꺼지게 하였는데 소개해 봅니다. 먼저 자동화를 위해서는 샤오미 smart soket, motion sensor가 필요합니다. 둘다 mi앱에 등록하여 사용하는 제품으로 모센센서는 움직임을 감지하는 센서이고, 스마트소켓은 전력량 모니터도 하면.. 2022. 4. 10.
차량 대시보드 확장 가존에 설치되어 있는 대시보드를 확장 하였습니다. 아주 오래전에 구매해논 4인치 아두이노 우노용 TFT LCD쉴드가 있었는데 사용할일이 없어서 보관만 하다가 이번에 기존 대시보드에 연결 하였습니다. 이게 기존에 설치되어 있는 대시보드입니다. 여기에서 신호선과 전원선을 따와서 우노에 연결해 주었습니다. 추가된 모니터는 주행정보를 분석해서 보여주는 용도로 사용합니다. 상단은 최대속도, 평균속도, 엔진가동시간, 주행시간, 멈춰있는 시간을 표시합니다. 하단은 10km구간별로 주행시간을 차트로 표시하고 있습니다. 주행정보를 제공하고 있습니다. 작업하고 보니 디스플레이 속도가 느려 화면이 깜빡이듯 보이는 현상이 있습니다. 성능의 한계여서 이걸 해결하는 방법을 좀 찾아봐야 합니다. 기술적으로 특별한건 없어서 간단히 .. 2022. 1. 30.