본문 바로가기

아두이노26

공기질(air quality) 모니터 제작기 3D 프린팅을 하다보면 필라멘트가 녹는 냄새가 많이 납니다. 물론 건강에는 좋지 않을거라서 최대한 맡지 않으려고 하는데 그래도 조금은 맡게 됩니다. 그래서 공기질을 모니터링 하는 장비를 만들게 되었습니다. 측정항목은 미세먼지, 일산화탄소, 이산화탄소, 총유기화합물 이렇게 4가지 입니다. (위에부터 차례순서대로) 1초에 한번씩 값을 표시하고 미세먼지만 10초 주기로 값을 표시합니다. 조금 떨어진 거리에서 입김을 불어주었을때 CO2, TVOC가 급격히 올라갔다 떨어집니다. 센서의 오차가 있겠지만 반응은 매우 빠른 편입니다. 공기질 모니터링 우선 아두이노로 구현할 수 있는 환경관련 센서들 중에 몇가지를 선정해서 구매하였습니다. 특수한 가스 같은 것을 감지하는 센서는 굳이 필요가 없고 일상생활에서 실내공기질에 .. 2023. 6. 4.
아두이노 UNO TFT LCD 디지털 게이지(gauge) 디자인 아두이노로 차량용 대시보드를 제작하면서 제작한 디지털 게이지의 디자인 코드입니다. 아두이노 UNO와 3.5인치 TFT LCD쉴드 조합인데요. 디자인된 게이지는 디지털 숫자와 바 그래프를 그려주고, 값의 범위는 디자인적으로 변경이 가능합니다. 3.5인치 TFT LCD 디지털 게이지 이 코드블록은 그래프를 그려주는 함수가 분리되어 있어서 추가로 더 그린다면 함수를 추가하면 원하는 개수만큼 그릴수 있습니다. 현 그래프 사이즈로는 최대 4개까지는 그릴 수 있습니다. // 디지털 게이지 #include // Core graphics library #include // Hardware-specific library MCUFRIEND_kbv tft; #include #include #include #define BL.. 2023. 5. 19.
I2C 멀티플렉서(multiplexer)를 활용하여 여러개의 OLED를 사용해보기 OLED 디스플레이 같은 I2C 모듈을 사용할때의 문제점은 address가 같으면 안된다는 것입니다. 예전의 프로젝트에서 여러개의 OLED 디스플레이를 사용하는 경우가 많았는데, 이때 address가 같아서 여러개의 oled를 아두이노 하나에 연결하지 못해서 아두이노 1개당 하나씩의 oled를 연결하는 방식을 사용하였습니다. 2개 디스플레이 정도는 이 방식이 큰 부담이 없으나 여러개의 디스플레이는 사용하는 경우 매우 비효율적인 방식입니다. 과거 프로젝트에서 8개의 최대 oled를 사용하였는데, 이때 아두이노 8개를 사용하여 각각의 oled를 출력하였습니다. 이러한 문제를 해결하는 것이 I2C 멀티플렉서(multiplexer)라고 하는 모듈입니다. 동일한 address를 가진 디바이스를 멀티플렉서에 연결하.. 2023. 1. 2.
차량용 대시보드 업그래이드 (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.
차량 대시보드 확장 가존에 설치되어 있는 대시보드를 확장 하였습니다. 아주 오래전에 구매해논 4인치 아두이노 우노용 TFT LCD쉴드가 있었는데 사용할일이 없어서 보관만 하다가 이번에 기존 대시보드에 연결 하였습니다. 이게 기존에 설치되어 있는 대시보드입니다. 여기에서 신호선과 전원선을 따와서 우노에 연결해 주었습니다. 추가된 모니터는 주행정보를 분석해서 보여주는 용도로 사용합니다. 상단은 최대속도, 평균속도, 엔진가동시간, 주행시간, 멈춰있는 시간을 표시합니다. 하단은 10km구간별로 주행시간을 차트로 표시하고 있습니다. 주행정보를 제공하고 있습니다. 작업하고 보니 디스플레이 속도가 느려 화면이 깜빡이듯 보이는 현상이 있습니다. 성능의 한계여서 이걸 해결하는 방법을 좀 찾아봐야 합니다. 기술적으로 특별한건 없어서 간단히 .. 2022. 1. 30.