본문 바로가기

아두이노23

공기질(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.
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.