분류 전체보기 352

전원 문제 수정

7805를 이용해 12V -> 5V로 변환해서 D1 mini에 5V 전원을 인가했다. 한 동안 잘 사용했는데 Power off/on 하면 제대로 동작하지 않는 문제가 발생했다. 이 것 때문에 Micro USB로 전원 입력을 바꿔보기도 하고, PIN 연결을 전부 교체하기도 했다. 심지어는 다른 D1 mini에 새로 회로를 구성해서 작동시켜 봤는데 문제는 계속 발생했다. How to D1 mini power isolate with DC fan? 등의 질문을 통해 한가지 실마리를 얻었다. https://www.youtube.com/watch?v=giGRrODKJSE 문제의 원인은 D1 mini에 정상적인 5V power가 인가되지 않는 문제로 보이는데... 결국 7805에 좀 더 좋은 방열판을 달아줌으로써 문..

공기가 깨끗해지고 있다.

공기청정기를 만들어서 작동을 해 봤다. 물론 맘속 주문으로 '공기가 엄청나게 깨끗해지고 있다'고 주문을 넣으며... 영롱하고 아름다운 모습 과는 거리가 있다. 옆에 12V 전원을 넣을 수 있도록 했다. 업데이트 및 디버깅을 위해서 뒷면에 구멍을 만들었는데... 구겨 넣다보니 위치가 미스다. 그래서 옆에 다시 구멍을 뚫었다. 실내와 실외를 구분했으며 현재 동작하는 모드를 빨간색으로 표시했다. 자동모드이다. 아주 좋을 때는 꺼지고 보통일 때부터 1단계로 동작하며 4단계까지 증가한다. 동영상으로 작동 영상을 찍어봤다. 생각보다 아주 맘에 든다. 먼지를 만드느라 쬐금 힘들었다. 추가로 오늘 납뗌을 쬐금 해 봤다. 초미세먼지가 최악으로 나왔다. 납뗌이 이렇게나 무서운거였구나. ㅜㅜ

케이스 만들기

동작은 학인했고, UI도 대충 만들었으니 케이스 작업을 시작하기로 하자. 솔리드 웍스 공부했었는데 CNC 한다고 Fusion360으로 갈아 탔다. 그런데 공부없이 설계하려니 여간 허덕이는게 아니다. 책은 더이상 사치품 같아서 유투브 보면서 공부 좀 해야겠다. 3D 프린터로 출력을 시작 했다. 대략 7시간 걸린다. 세월의 흔적이 말해주는 낡은 3D 프린터. 날잡아서 연마봉부터 싹 교체해줘야지. 최근들어 품질이 엉망이다. 어디부터 손을 볼지 감도 오지 않을만큼. 청소라도 해야하는데 분해가 귀찮다. ㅜㅜ UI는 얼추 완성되었다. 실내 미세먼지정보와 실외 정보를 가팅 보여주도록 했다. 가변저항을 돌려서 속도 조절이 가능하도록 했다. 자동조절은 실내먼지 정보를 받아서 동작하다록 구현했다. 출력이 완료되었다. 헉...

회로 구성

그 동안 모듈별로 하나씩 하나씩 테스트하며 핀을 적재적소에 분배시켰다. 엔코더는 전압문제로(5V) 포기하고, 대신 자주 사용했던 가변저항과 버튼으로 급 선회했다. 전체 회로도가 필요한 분들은 다운 받아서 참고하면 된다. 별거없어 보이는데 꽤나 복잡하다. 시작은 미약하나 끝은 항상 복잡함. 빵판에 나름 깔끔하게 납뗌을 하는데... 이건 내 체질이 아닌 듯. 아무리해도 깔끔하지 않고.. 납뗌도 뭔가 계속 불안 불안 함. 작업 중 모터 드라이버 하나가 홀라당 타버렸다. 뭐가 문제인지도 모른체 계속 작업 함. 일단 LCD 동작 확인, FAN 동작도 확인 함. 공기청정기 위에 이렇게 둘턴데... 선 정리 어떻게하고 케이스는 어떻게 만드나? 아이들 스탠드 만들어 줄 때 사용한 UI를 고대로 가져와서 수정 할 예정...

TFT LCD 연결

어떤 LCD를 쓸까 고민이 많았다. OLED를 써서 PIN을 적게 쓸까? 아니면 잘 안쓰는 1602를 쓸까? 화면은 큼직하면 좋겠다 싶어서 2.8" 320x240 LCD를 쓰기로 했다. 예전에 스마트로거 만들 때 쟁여둔게 이럴 때 쓰인다. ㅎㅎ 연결은 그림보면서 참고하면 어렵지 않게 할 수 있다. PIN을 아끼기 위해서 SD 및 Touch는 고려하지 않았다. 그 외에도 MISO도 생략했다.

[공기청정기]메뉴 조작을 위한 구성

공기청정기 조작을 위해 버튼을 달까? 터치스크린을 사용할까? 이것 저것 고심이 많던차에...오래전 주문한 Rotary encoder가 도착했다. 알리에서 구매했는데... PIN에 대한 자세한 설명이 잆어서 애를 먹었다. https://www.aliexpress.com/item/5PCS-LOT-Original-Rotary-encoder-code-switch-EC11-digital-potentiometer-with-switch-5Pin-handle-length-20mm/32686611614.html?spm=a2g0s.9042311.0.0.5d184c4d0aDUSt 그 외에도 다운받은 라이브러리로 동작을 하는데상당한 얘를 먹었다.결론부터 말해서 UNO로는 잘 작동시킬 수 있으나. 내가 쓰려는 Wemos D1 ..

12V DC Fan 과 PMS 5003 연결

[12V DC FAN 연결]DC Fan 잡음을 줄이려고 25V 1000uf 캐패시터를 달았다. // #define IA 5 // D5// #define IB 4 // D2 #define IA D1 // D5 --> D1으로 수정#define IB D2 // D2 // 25V1000uf Motor driver에 연결 void setup() { pinMode(IA, OUTPUT); pinMode(IB, OUTPUT); Serial.begin(115200);} void loop() { analogWrite(IA, 100); analogWrite(IB, LOW); Serial.println("Speed = 100 "); delay(2000); // wait for a second analogWrite(IA, 1..

설계 및 준비

2018년 12월에 공기 청정기 만들기를 시작했다.중간에 CNC가 고장나서 중단되고 그 틈에 스마트 LED 프로젝트를 진행하며 우선순위에서 밀렸다.황사의 계절이 곧 시작되고 연일 계속되는 미세먼지 나쁨 뉴스에 압박을 받고 있다.작년 12월부터 쬐금씩 진행했던 사항을 정리해 본다. 펄터와 팬을 연결하기 위한 틀 출력 중. 팬은 12V DC를 구매했다. AC 팬을 구입하면 좀더 편한데... 속도 조절하는 방법을 몰라서 DC로 구매 함. 하판을 둥근 형태로 만든 후, 홀에 기둥을 세우는 형태로 제작시도 CNC 가공 영역이 300 x 180이라 둥근 형태는 포기 함. 톱질로 하판과 옆판을 자르느라 아주 삐뚤빼뚤하다. 대신에 넓은 홀은 CNC 이용해서 쬐금 깔끔하다. 샤오미 필터를 넣어보니 대략 모양이 나옴. 요..

GUI 구성

320 x 240 LCD와 NodeMCU를 연결해서 따로 GUI 구성하며 프로그래밍을 하고 있다.우선 예전에 도두가이님께 전달받은 한글프로젝에 추가 요청드려 구현해 주신 글자크기 변환을 시험중... 다음으로 글자 조합의 약간의 오류가 있었는데 그것도 수정해 주셔서 요일에 "요"자 사이즈가 일반 글자와 크기가 비슷해졌다. ㄳ ㄳ 미세먼지를 표현하는 방법에는 두 가지가 있다.첫번째는 미세먼지 데이타를 WHO 혹은 한국환경 기준을 적용해서 등급에 맞게 표시해 주는 것과공공 DATA API에서 4단계로 운영하는 결과 값을 가져와서 그대로 표시하는 방법이다. https://blog.naver.com/meritium/221267927722WHO 기준의 8단계라는데 잘은 모르겠다. 한국환경공단 기준의 4단계https..

Icon과 날씨 정보 얻기

작업용으로 LCD만 연결해서 API 데이터 수신을 구현하고 있다. 실외 온도, 습도 그리고 미세먼지와 초미세먼지의 데이터를 가져와서 LCD에 뿌려졌다.일단 날씨 아이콘이 나오는지 확인 중인데 값은 반영되지 않았다.하늘 상태값을 받아와서 적용하면 된다. 이제 어느정도 마무리가 되어가고 있다. 현재까지 내가 가져와서 확인하고 있는 데이터들은 아래와 같다. [미세먼지 정보]미세먼지 값초미세먼지 값미세먼지 단계초미세먼지 단계 [동네예보]POP 강수확율(%)PTY 강수형태 0-없음, 1-비, 2-비/눈, 3-눈REH 습도(%)SKY 하늘상태 1-맑음, 2-구름조금, 3-구름많음, 4-흐림T3H 3시간 기온S06 6시간 신적설 0-없음, 1-1cm미만, 5-(1~4cm), 10-(5~9cm), 20-(10~19cm..