Самодельный онлайн-барометр

С возрастом, увы, появилась метеочувствительность к резким перепадам атмосферного давления. Выражается в головной боли и иногда перепадах артериального давления. Причем у меня и у жены как правило в противофазе.

Поскольку, давно ничего не паял, а хочется, решил внести в вопрос метеозависимости элемент высоких технологий.
Прежде всего, спаял USB-барометр. Делалось всё на скорую руку, за один вечер выходного дня, из огрызка старого текстолита, лазерно-утюжным методом. Так что не судите строго, если я захочу, то могу и аккуратнее 😎

Плату затолкал в корпус от GSM модема. Если будете повторять, обратите внимание, что в схеме вход питания выходного каскада чипа FTDI VCCIO ошибочно соединен с линией питания +5V, хотя контроллер запитан от 3,3V а на плате вывод VCCIO вообще не подключен. Надо обязательно сделать перемычку с 3.3V на VCCIO. Иначе линия Tx чипа FTDI без подтяжки работать не будет. Заработало устройство сразу, да и чему там не работать.

Где заказывал барометр, уже не помню, кажется на DX.com. Их везде полно. Пришла платка с барометром и обвесом, барометр я оттуда сдул и перенес на свою плату. Если у вас нет опыта монтажа микросхем со скрытыми контактами на пузе на шарики припоя, то лучше так и оставить барометр на исходной плате, подключив ее проводками к контроллеру.

Теперь самое интересное. Мой друг и коллега написал небольшую утилитку, которая переводит барометр в режим ожидания запроса командой ATSTOP, затем через заданный интервал запрашивает давление и кидает его php скрипту на сервер. Скрипт сохраняет значения в базу данных и по запросу выводит график за определенный интервал времени. По умолчанию выводится график за последние двое суток. Интервал измерения - каждые 10 минут. Барометр подключен к круглосуточно работающему компьютеру в офисе, поэтому наблюдение ведется постоянно (за исключением случаев, когда ночью в офисе пропадает надолго электричество).

Для построения графика пришлось наскоро освоить библиотеку pChart для php. Украшательством не занимался, только данные, только хардкор))

Графики для просмотра доступны по адресу http://www.fankraft.ru/barometer.php

Пока не удалось запретить браузеру кэшировать картинку и страницу целиком. Если указывать запрет кэширования в заголовке html страницы, то сервер выводит просто пустую страницу. А ковырять файл .htaccess в корне работающего сайта я не умею и боюсь. Так что при просмотре не забывайте каждый раз обновлять страницу принудительно. Как обычно, когда всё начало как-то работать, доделывать мелочи уже лень.

Сейчас вяло подумываю о том, что неплохо бы подключить в аналогичном режиме датчик CO. Офис на первом этаже, в семи метрах от оживленной дороги, поэтому уровень CO тоже интересен.

  • 2851
Comments
eu3ld

Я вот себе такой замутил avrproject.ru/publ/…/1-1-0-102.работает отлично.сразу была зависимость показаний от температуры.прислали ребята новую прошивку.и все ок.

Rover

Да, я видел этот проект. У меня ключевой момент именно в интеграции с сайтом, чтобы смотреть на смартфоне график. Динамика и тренд для меня более важны, чем абсолютное значение. В моем случае тоже можно считывать температуру, только вроде нужды нет.

vadimip

Если сделаете вывод с сервера php сырых данных и построение данных на фронтенде в canvas с помощью Chart.js, то принудительное обновление не потребуется. Осовоение библиотеки - дело 5 минут, там все очень просто.

А проект крутой:)