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도 사용해 보자.

좋은 웹페이지 즐겨찾기