Недавно на улице были морозы и мне было нечем заняться, а когда я остаюсь дома один почему то все сводится к программированию чего нибудь или изучению чего то нового :)
Для того чтобы подобрать подходящую одежду выходя на улицу я обычно смотрел на сайте прогноза погоды текущую температуру на улице.
Иногда еще обращал внимание на вероятность дождя, но редко, потому что выходя на пару часов погода редко меняется кардинальным образом и глядя в окно можно примерно понять будет ли дождь в ближайшие время. Сайты с прогнозом погоды отстают с данными на несколько часов и через какое то время мне захотелось найти сайт который бы показывал температуру в городе в реальном времени и который был бы способен заменить градусник.
Сайт такой не нашел, но нашел сервис народного мониторинга. Сервис был разработан для того, чтобы собирать информацию с датчиков каждые 5 минут и предоставляет возможность получения этих данных в реальном времени. В нашем городе есть несколько датчиков и т.к. вечером из-за испортившейся погоды делать было нечего, решил сделать небольшой сайтик использующий API, по которому в первую очередь самому было бы удобно смотреть температуру.
Первым делом было добавлено отображение данных в реальном времени.
1.
Потом изучив API более подробно
решил сделать отображение информации в виде графиков. Ведь смотря на график сразу становится понятно как будет меняться температура в следующие пару часов.
Получая сильно большой список точек пришлось брать среднее по точкам каждого часа и выводить информацию по часам + последняя точка = дате последнего измерения.
2.
Ну и в качестве бонуса просто так добавил остальные метрики т.к. алгоритм добавление новых графиков ничем не отличается.
Возможно динамика изменения давления поможет предугадать будет дождь или не, но я не на столько эксперт в этом деле.
3.
Потом прикрутил к нему домен
http://t.lg.ua и сейчас он работает в "тестовом режиме".
Приятно делая на работе сложные вещи на разработку которых уходят месяцы сделать что нибудь простое и небольшое.
А вообще надо будет разобраться с Rasbpberry PI и подключить свои датчики для получения метрик о погоде. Не то чтобы я серьезно интересуюсь погодой, просто Raspberry Pi интересный продукт который можно в дальнейшем использовать в разных целях, но для изучения создание метеостанции как раз подойдет.
Вот как то так я провожу свободное время и это наверное не очень хорошо :)
Если есть какие то пожелания интересно будет услышать.