Хотел было собрать этот проект, но есть замечания к алгоритму работы. Судя из видео-описания (кадры с изображениями графиков), Алекс использует значения давления с точностью до Паскалей и строит линию тренда по изменениям этих Паскалей, но для предсказания погоды не нужна такая точность. Дело в том, что достаточно точности в 1 гПа (100 Па). Раньше на метеостанциях использовали барограф, который "рисовал" график на ленте, которую и использовали для прогноза. Так вот, точность барографа +/- 1 гПа.
Что касается тренда, то в пределах 40-60 градусов Св. широты, например, падение от 1 до 2 гПа в 1 час - непогода, больше 2 гПа - буря. Более точно - это использовать тренд не за 1 час, а за 3 часа (об этом можно почитать
тут).
Таким образом, если использовать разницу в Паскалях, то в большинстве случаев, прибор будет давать некорректный прогноз. Когда разница показаний достигнет несколько сотен Паскалей (1-3 гПа), тогда он покажет правдивый прогноз (понимаю, что для прогноза одного давления мало, но всё же).
Исходя из этого, за 1 час можно собрать 6 или больше значений в гПа (с одной стороны, экономится память на тип данных, а с другой - можно и с округлением до десятых для более высокой точности) и просто выводить разницу 2-х значений (текущее минус час назад) в форме -150 +150 или любом другом удобочитаемом виде, памятуя о правилах, изложенных выше (см. ссылку). Отпадает необходимость в среднем арифметическом, т.к значения и так округлены + пренебрегается шум в несколько десятков Паскалей, который ни на что не влияет. Так же, отпадает необходимость в аппроксимации, хотя с ней можно поэкспериментировать, т.к она даст более плавный тренд (помним о том, что значения и так округлены). Как вариант, всё это можно вывести на экран. К сожалению, я не программист, поэтому не смогу реализовать предложенные правки (хотя, я заказал детали, попробую поэксперементировать)
ЗЫ. Если использовать настоящий проект, то что можно изменить для приведения давления к гПа без десятичной точки или с округлением до десятых?