ThingSpeak의 MATLAB Visualizations에서 OpenWeatherMap API를 두드려 그래프 표시
소개
Google Cloud Platform의 Virtual Machine에서 Python을 사용하여 OpenWeatherMap의 API 두드려 날씨 정보를 ThingSpeak에 올렸지만 ThingSpeak의 MATLAB Visualizations에서 직접 OpenWeatherMap의 API를 두드리면 좋지 않을까 생각해 보았다.
시도해 보면 MATLAB Visualizations만으로는 데이터를 축적하는 기능이 없기 때문에 미묘하다는 것을 알았다.
전제
ThingSpeak의 등록이라든가, 이런 일을 했다.
python을 사용하여 OpenWeatherMap에서 날씨 정보 얻기 - Qiita
ThingSpeak에서 MATLAB Visualization을 사용하여 그래프 사용자 정의 - Qiita
Nature Remo로 측정한 실온을 ThingSpeak에 전달하여 표시. - Qiita
MATLAB 코드
이런 느낌으로 써 보았다. xxx
를 자신의 APPID로 변경. Kobe 이외의 도시 알고 싶은 사람은 거기도 변경.
webread하면 json이 구조체로 읽혀집니다. 즐거운.
그래프를 빨리 표시하고 싶기 때문에 pause를 0.1초로 하고 있다. 이라치.
i_max = 10;
temperature = zeros(1,i_max);
humidity = zeros(1,i_max);
for i=1:i_max
url = 'http://api.openweathermap.org/data/2.5/weather?units=metric&q=Kobe&APPID=xxx';
weather = webread(url);
weather.main;
temperature(i) = weather.main.temp;
humidity(i) = weather.main.humidity;
pause(0.1);
end
figure;
plot([1:i_max], temperature);
grid on;
결과
아무래도, Channel의 사이트 열렸을 때 실행됩니다.
데이터를 그때 읽어들이므로, 그 때의 데이터 밖에 표시할 수 없다.
결론
생각한 것은 할 수 없었지만, 잘 사용하면 편리할지도.
MATLAB 사용자는 시도하면 좋다고 생각합니다.
MATLAB Analysis도 사용해 보자.
Reference
이 문제에 관하여(ThingSpeak의 MATLAB Visualizations에서 OpenWeatherMap API를 두드려 그래프 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/optimisuke/items/3cf4f14f92b4d809b555
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ThingSpeak의 등록이라든가, 이런 일을 했다.
python을 사용하여 OpenWeatherMap에서 날씨 정보 얻기 - Qiita
ThingSpeak에서 MATLAB Visualization을 사용하여 그래프 사용자 정의 - Qiita
Nature Remo로 측정한 실온을 ThingSpeak에 전달하여 표시. - Qiita
MATLAB 코드
이런 느낌으로 써 보았다. xxx
를 자신의 APPID로 변경. Kobe 이외의 도시 알고 싶은 사람은 거기도 변경.
webread하면 json이 구조체로 읽혀집니다. 즐거운.
그래프를 빨리 표시하고 싶기 때문에 pause를 0.1초로 하고 있다. 이라치.
i_max = 10;
temperature = zeros(1,i_max);
humidity = zeros(1,i_max);
for i=1:i_max
url = 'http://api.openweathermap.org/data/2.5/weather?units=metric&q=Kobe&APPID=xxx';
weather = webread(url);
weather.main;
temperature(i) = weather.main.temp;
humidity(i) = weather.main.humidity;
pause(0.1);
end
figure;
plot([1:i_max], temperature);
grid on;
결과
아무래도, Channel의 사이트 열렸을 때 실행됩니다.
데이터를 그때 읽어들이므로, 그 때의 데이터 밖에 표시할 수 없다.
결론
생각한 것은 할 수 없었지만, 잘 사용하면 편리할지도.
MATLAB 사용자는 시도하면 좋다고 생각합니다.
MATLAB Analysis도 사용해 보자.
Reference
이 문제에 관하여(ThingSpeak의 MATLAB Visualizations에서 OpenWeatherMap API를 두드려 그래프 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/optimisuke/items/3cf4f14f92b4d809b555
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
i_max = 10;
temperature = zeros(1,i_max);
humidity = zeros(1,i_max);
for i=1:i_max
url = 'http://api.openweathermap.org/data/2.5/weather?units=metric&q=Kobe&APPID=xxx';
weather = webread(url);
weather.main;
temperature(i) = weather.main.temp;
humidity(i) = weather.main.humidity;
pause(0.1);
end
figure;
plot([1:i_max], temperature);
grid on;
아무래도, Channel의 사이트 열렸을 때 실행됩니다.
데이터를 그때 읽어들이므로, 그 때의 데이터 밖에 표시할 수 없다.
결론
생각한 것은 할 수 없었지만, 잘 사용하면 편리할지도.
MATLAB 사용자는 시도하면 좋다고 생각합니다.
MATLAB Analysis도 사용해 보자.
Reference
이 문제에 관하여(ThingSpeak의 MATLAB Visualizations에서 OpenWeatherMap API를 두드려 그래프 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/optimisuke/items/3cf4f14f92b4d809b555
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(ThingSpeak의 MATLAB Visualizations에서 OpenWeatherMap API를 두드려 그래프 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/optimisuke/items/3cf4f14f92b4d809b555텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)