정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

OpenWeatherMap 지역변경 질문
adsadasda | 2020-05-29

안녕하세요 https://kocoafab.cc/tutorial/view/654 이 게시글에 있는 자료를 참고하여서 오렌지보드 와이파이를

사용하여 서울의 날씨를 출력하였는데요 아래 사진과 같이

Seoul을 Busan으로 바꾸기만 하면 온도가 0으로 출력되네요.. 해결 방법 좀 부탁 드립니다ㅠ

(서울)

(부산)

프로필사진

수박쨈 2020-06-02 11:21:05

안녕하세요.

아마 위 문제는 데이터를 잘라서 읽어오는 부분 때문에 발생하는 문제로 보입니다.

 

현재 위 코드에서는 날씨정보를 읽어올때 아두이노 자체 메모리 문제로 30byte씩 끊어서 읽어옵니다.

 

날씨 지역을 Busan으로 변경시 온도값에 해당하는 부분이 문자열을 초기화하는 끝부분에 걸쳐 두개의 문자열로 나눠서 읽어오기 떄문에 온도값 추출에 실패해 0으로 출력되는 듯합니다.

 

코드에서 문자열 초기화 길이를 아래와 같이 50이나 60, 70과 같이 조절하면 위 문제는 해결 가능해보입니다.

 

이전글   |    아두이노로 동영상 재생 가능한가요? 2020-05-28
다음글   |    아두이노 Transmission timeout. Ack out of sequence, or... 2020-05-30