목록openweathermap (2)
마음 속 하늘은 항상 맑음~!
기존의 소스에서 보다 메모리 패닉이 줄어들도록 drawXBM 코드를 개선하고, 시간을 표시하는 부분이 인터넷 연결에 관계없이 계속 동작하도록 변경했다. 아직 와이파이가 끊기는게 없어서 제대로 동작하는지는 확인하지 못했다. 그리고 API로 데어터를 가져오는 부분에 문제가 생겨서 리셋하는 것도 방지했다. 최대로 작동을 안정화시키는데 노력했고 예상 외의 문제가 아니라면 제대로 동작하리라 생각한다. 기존의 방법론도 문제없이 1달 넘게 문제없이 동작했었는데, 이렇게 바꾸게 된 것은 사실 소켓 데이터 연결의 lua 스크립트가 너무 커서 스크립트가 컴파일되지 않는 문제가 생겨서 여러 개의 스크립트로 분리했다. 그리고 동작 스크립트 파일이 계단형 호출이 아닌 하나의 스크립트 안에서 호출되도록 변경했다. 전역 변수 선언..

대충 포맥스로 글루건을 이용해서 상자를 만들고 집어넣었다. 8266+0.96인지 I2C를 연결하기만 했고, 기상 데이터 API는 OpenWeatherMap을 사용했다. 3시간 마다 예보를 보여주는데, 무료 API 제한이라 어쩔 수 없다. 데이터를 받아와서 뿌려주는데 아이콘이 없어서 도안을 찾고 다시 그리느라 좀 힘들었다. 이미지 로딩 문제가 있었는데, 이게 GIMP로 만들어진 XBM(데이터 형식의 문자열 파일)은 제대로 지원하지 않는데 약간의 트윅이 필요한데 스크립트에서 반전해주는 것으로 해결할 수 있었다. 5분마다 상태를 업데이트하고 맨 상단에는 타이머 이벤트로 시간이 업데이트 되도록 했다. nodemcu 펌웨어로 만들었는데 최신 펌웨어에서는 타이머 이벤트를 이제 정해진 숫자로 지정할 수 없고, 와이파..