DIY - 2019 23

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..

공공 API를 활용한 날씨, 온도 그리고 대기질 정보 가져오기 - 상

아직 날씨 정보와 미세먼지 정보를 뿌려주지 못 하고 있다.구상은 했는데 구현 할 길이 멀기에... 조금씩 검색하면서 공부를 하고 있다.어느정도 성과가 있어서 기록해 두고자 한다. 원리는 공공데이터를 제공하는 사이트에 접속해서 원하는 위치의 지역 날씨와 온도 그리고 대기질 정보를 받아 오는 것이다.내가 알아야 할 것은 나의 위치 좌표와 어떻게 원하는 데이터를 가져오냐인데...쉽게 GPS정보나 google에서 제공하는 위도, 경도로 값을 가져오면 될 것으로 생각했는데 쉽지 않았다.TM 좌표라는 것을 사용하는데, TM 기준 좌표를 제공하는 곳에서 위도 경도값을 변환한 값은 이용 할 수 없었다.http://map.ngii.go.kr/ms/mesrInfo/coordinate.do결국 여러 삽즐 끝에 공공데이터 포..

설치

설치까지 참 오래 걸렸다.기능 구현이 50% 정도에 미치려나? 계속 끌기보단 일단 설치하고서 업데이트 하는 형태로 하려고 한다. 작은 아들 책상 Light ON 큰 아들 책상 Light ON 오늘 아이들 숙제할 때 써봤는데... 거리를 70cm로 설정해서 계속 꺼지는 문제가 있었다. 후다닥 거리측정을 85cm로 변경 후, OTA를 이용해서 다운로드 했다.설치 된 LED 전등을 책상 앞에 가져와서 다운로드하지 않아 참 편하다. 굿! 굿!! 서비스로, 지우개와 펜슬 보관통을 만들었다.지우개는 자주 잊어버리는 아이들을 위해서 만들었고, 펜은 둘째의 주문으로 만들게 되었다.필요한 사람은 쓰시길... 최종적으로 수정한 PIN을 올려본다.가변저항과, 디지털 핀이 추가되었다. 최종적으로 코드도 올려야 하는데... 쓰..

가조립 완료

막내의 스마트 LED 조립을 진행 중이다.큰 아들은 그룰건으로 덕지 덕지... 막내는 목공 본드로 붙이고 있다.CNC만 고장나지 않았어도 좀 더 이쁘게 조각 했을 텐데... 삐뚤 빼뚤 그 맛이 DIY 이지 않나? LED를 끄고서 한장 찍어 봤다. 짠.. 엉성하지만 생각한데로(?) 만들 수 있어서 다행이다. ㅎㅎ 자리 비움 60초면 불이꺼지고, 3초간 앉아 있으면 불이 켜지도록 구현했다. 날씨 정보, 글자 색, 한글폰트 수정 등 갈길이 멀다.

조립 부분 완료

토요일 시간을 내서 그동안 테스트만 진행했던 부품들을 한데 모아서 조립을 했다.처음 조립 했을 때 제대로 동작하지 않아서 조금 맨붕이 왔는데... 아답터 DC젝 불량이였고두번째로 Relay 입력을 5V로 줬는데 동작을하지 않았다.측정을 해보니... NodeMCU 핀이 3.3V로 설정한 시간만큼 High/Low가 제대로 동작했다.아마도 입력 전압이 대비 control pin입력이 낮으면 동작하지 않는거 같다.3.3V로 입력핀을 변경하니 제대로 동작했다. 쩝.. 원래 인런건가? 5V 입력에 우노를 쓰면 제대로 동작할 듯... 앞쪽은 이렇게 생겼다. 디자인을 생각(?)해서 약간의 인간미가 느껴지도록 만들었다. LED on/off를 수동으로 할 수 있도록 오른쪽에 스위치도 추가하고 LED도 달아서 시험을 했다...

레이저 마킹

그동안 실패했던 MDF에 레이저 마킹을 해봤다.스핀들 쓰다가 레이저하니... 무지 편하다. 약간의 삽질 후 자리를 잡고 이쁘게 마킹 할 수 있었다. Grow up의 컨셉으로 나무 그림을 삽입했다.큰 아들이 고른 나무. 사과 나무처럼 많은 열매를 맺기를 바란다. 둘째가 고른 나무. 아빠와 취향이 비슷하게 세련된 나무를 골랐다. 자... 이제 지금까지 준비한 것들을 차근 차근 조립해봐야겠다.