DIY - 2019/Grow UP(Smart LED) 12

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

다음에는 동네 온도, 습도, 날씨, 날씨 예보등의 정보를 가져와보도록 하겠다. 이말을 내뱉은지 꽤 오랜시간이 지났다.) 참고 문서 : OpenAPI 사용자 활용가이드(기상청_신규 동네예보정보조회서비스)_v2.4.hwp 오퍼레이션 항목 중 취득할 데이터는 초단기실황조회와 초단기예보조회이다. 내 경우, 초단기예보와 동네예보 Data를 토대로 구현된 상태이다. 이유인 즉, 이해도가 떨어졌기 때문에 엉뚱한 data를 이용해서 구현했다. ㅎㅎ [초단기실황조회] http://newsky2.kma.go.kr/service/SecndSrtpdFrcstInfoService2/ForecastGrib?ServiceKey=서비스키&base_date=20190402&base_time=1300&nx=63&ny=128&pageNo..

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의 컨셉으로 나무 그림을 삽입했다.큰 아들이 고른 나무. 사과 나무처럼 많은 열매를 맺기를 바란다. 둘째가 고른 나무. 아빠와 취향이 비슷하게 세련된 나무를 골랐다. 자... 이제 지금까지 준비한 것들을 차근 차근 조립해봐야겠다.

릴레이 장착

5V 릴레이를 장착했다.ESP8266은 3V를 쓰는데... 어쩐다...VIN은 5V로 동작한다고 알고 있기에 과감하게 사용해 봤으나 동작하지 않는다.구글에서 검색 했을 때 VIN 사용하는 예제도 보이던데... 쩝 일단 3V PIN 3개를 모두 사용중이라(LCD 2개, DHT11 1개,) LCD에서 사용하던 놈을 잠시 빌려 릴레이에 물려 봤다. 3V로 잘 동작한다. ㅎㅎ 슬슬 납뗌없이 구성하는 것에 한계가 왔다.버튼도 3개 달아야 하는데..버튼 달면 체터링, 풀다운 혹은 풀업... 신경 쓸게 많아진다.사실 버튼이 어떤 동작을 할지도 막연하다. 잘 모르는것들을 세세하게 정리해서 재사용하도록 해야겠다.PIN 연결선도 정리하고, 남는 PCB판에 납뗌도 해야겠다. 요거 2개 만드는데 PCB 제작하기는 어려울듯....