С возрастом, увы, появилась метеочувствительность к резким перепадам атмосферного давления. Выражается в головной боли и иногда перепадах артериального давления. Причем у меня и у жены как правило в противофазе.
Поскольку, давно ничего не паял, а хочется, решил внести в вопрос метеозависимости элемент высоких технологий.
Прежде всего, спаял USB-барометр. Делалось всё на скорую руку, за один вечер выходного дня, из огрызка старого текстолита, лазерно-утюжным методом. Так что не судите строго, если я захочу, то могу и аккуратнее 😎
Плату затолкал в корпус от GSM модема. Если будете повторять, обратите внимание, что в схеме вход питания выходного каскада чипа FTDI VCCIO ошибочно соединен с линией питания +5V, хотя контроллер запитан от 3,3V а на плате вывод VCCIO вообще не подключен. Надо обязательно сделать перемычку с 3.3V на VCCIO. Иначе линия Tx чипа FTDI без подтяжки работать не будет. Заработало устройство сразу, да и чему там не работать.
Где заказывал барометр, уже не помню, кажется на DX.com. Их везде полно. Пришла платка с барометром и обвесом, барометр я оттуда сдул и перенес на свою плату. Если у вас нет опыта монтажа микросхем со скрытыми контактами на пузе на шарики припоя, то лучше так и оставить барометр на исходной плате, подключив ее проводками к контроллеру.
Теперь самое интересное. Мой друг и коллега написал небольшую утилитку, которая переводит барометр в режим ожидания запроса командой ATSTOP, затем через заданный интервал запрашивает давление и кидает его php скрипту на сервер. Скрипт сохраняет значения в базу данных и по запросу выводит график за определенный интервал времени. По умолчанию выводится график за последние двое суток. Интервал измерения - каждые 10 минут. Барометр подключен к круглосуточно работающему компьютеру в офисе, поэтому наблюдение ведется постоянно (за исключением случаев, когда ночью в офисе пропадает надолго электричество).
Для построения графика пришлось наскоро освоить библиотеку pChart для php. Украшательством не занимался, только данные, только хардкор))
Пока не удалось запретить браузеру кэшировать картинку и страницу целиком. Если указывать запрет кэширования в заголовке html страницы, то сервер выводит просто пустую страницу. А ковырять файл .htaccess в корне работающего сайта я не умею и боюсь. Так что при просмотре не забывайте каждый раз обновлять страницу принудительно. Как обычно, когда всё начало как-то работать, доделывать мелочи уже лень.
Сейчас вяло подумываю о том, что неплохо бы подключить в аналогичном режиме датчик CO. Офис на первом этаже, в семи метрах от оживленной дороги, поэтому уровень CO тоже интересен.
Я вот себе такой замутил avrproject.ru/publ/…/1-1-0-102.работает отлично.сразу была зависимость показаний от температуры.прислали ребята новую прошивку.и все ок.
Да, я видел этот проект. У меня ключевой момент именно в интеграции с сайтом, чтобы смотреть на смартфоне график. Динамика и тренд для меня более важны, чем абсолютное значение. В моем случае тоже можно считывать температуру, только вроде нужды нет.
Если сделаете вывод с сервера php сырых данных и построение данных на фронтенде в canvas с помощью Chart.js, то принудительное обновление не потребуется. Осовоение библиотеки - дело 5 минут, там все очень просто.
А проект крутой:)
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"42b6fad33df9550077790646":{"_id":"42b6fad33df9550077790646","hid":7830,"name":"Rover","nick":"Rover","avatar_id":null,"css":""},"4f3a76673df955007774828c":{"_id":"4f3a76673df955007774828c","hid":113855,"name":"eu3ld","nick":"eu3ld","avatar_id":null,"css":""},"5280846c3df955007772ffab":{"_id":"5280846c3df955007772ffab","hid":183416,"name":"vadimip","nick":"vadimip","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"53de16ff9970730077110341","hid":19209,"title":"Самодельный онлайн-барометр","html":"<p>С возрастом, увы, появилась метеочувствительность к резким перепадам атмосферного давления. Выражается в головной боли и иногда перепадах артериального давления. Причем у меня и у жены как правило в противофазе.</p>\n<p>Поскольку, давно ничего не паял, а хочется, решил внести в вопрос метеозависимости элемент высоких технологий.<br>\nПрежде всего, спаял <a href=\"http://www.avislab.com/blog/usb-altimeter/\" class=\"link link-ext\" data-nd-link-orig=\"http://www.avislab.com/blog/usb-altimeter/\" target=\"_blank\" rel=\"nofollow noopener\">USB-барометр</a>. Делалось всё на скорую руку, за один вечер выходного дня, из огрызка старого текстолита, лазерно-утюжным методом. Так что не судите строго, если я захочу, то могу и аккуратнее <span class=\"emoji emoji-sunglasses\" data-nd-emoji-src=\":sunglasses:\">😎</span></p>\n<p>Плату затолкал в корпус от GSM модема. Если будете повторять, обратите внимание, что в схеме вход питания выходного каскада чипа FTDI VCCIO ошибочно соединен с линией питания +5V, хотя контроллер запитан от 3,3V а на плате вывод VCCIO вообще не подключен. Надо обязательно сделать перемычку с 3.3V на VCCIO. Иначе линия Tx чипа FTDI без подтяжки работать не будет. Заработало устройство сразу, да и чему там не работать.</p>\n<!--cut-->\n<p><a href=\"http://uploads.ru/Ny5AY.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://uploads.ru/Ny5AY.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 360px\" data-nd-image-orig=\"http://sd.uploads.ru/t/Ny5AY.jpg\"><img src=\"http://sd.uploads.ru/t/Ny5AY.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 40.2778%\"></span></span></a></p>\n<p><a href=\"http://uploads.ru/kL3wR.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://uploads.ru/kL3wR.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 360px\" data-nd-image-orig=\"http://sd.uploads.ru/t/kL3wR.jpg\"><img src=\"http://sd.uploads.ru/t/kL3wR.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 41.9444%\"></span></span></a></p>\n<p><a href=\"http://uploads.ru/cyXxO.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://uploads.ru/cyXxO.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 360px\" data-nd-image-orig=\"http://sd.uploads.ru/t/cyXxO.jpg\"><img src=\"http://sd.uploads.ru/t/cyXxO.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 48.6111%\"></span></span></a></p>\n<p>Где заказывал барометр, уже не помню, кажется на DX.com. Их везде полно. Пришла платка с барометром и обвесом, барометр я оттуда сдул и перенес на свою плату. Если у вас нет опыта монтажа микросхем со скрытыми контактами на пузе на шарики припоя, то лучше так и оставить барометр на исходной плате, подключив ее проводками к контроллеру.</p>\n<p>Теперь самое интересное. Мой друг и коллега написал небольшую утилитку, которая переводит барометр в режим ожидания запроса командой ATSTOP, затем через заданный интервал запрашивает давление и кидает его php скрипту на сервер. Скрипт сохраняет значения в базу данных и по запросу выводит график за определенный интервал времени. По умолчанию выводится график за последние двое суток. Интервал измерения - каждые 10 минут. Барометр подключен к круглосуточно работающему компьютеру в офисе, поэтому наблюдение ведется постоянно (за исключением случаев, когда ночью в офисе пропадает надолго электричество).</p>\n<p>Для построения графика пришлось наскоро освоить библиотеку pChart для php. Украшательством не занимался, только данные, только хардкор))</p>\n<p>Графики для просмотра доступны по адресу <a href=\"http://www.fankraft.ru/barometer.php\" class=\"link link-ext\" data-nd-link-orig=\"http://www.fankraft.ru/barometer.php\" target=\"_blank\" rel=\"nofollow noopener\">http://www.fankraft.ru/barometer.php</a></p>\n<p>Пока не удалось запретить браузеру кэшировать картинку и страницу целиком. Если указывать запрет кэширования в заголовке html страницы, то сервер выводит просто пустую страницу. А ковырять файл .htaccess в корне работающего сайта я не умею и боюсь. Так что при просмотре не забывайте каждый раз обновлять страницу принудительно. Как обычно, когда всё начало как-то работать, доделывать мелочи уже лень.</p>\n<p><a href=\"http://uploads.ru/HrMlC.png\" class=\"link link-ext\" data-nd-link-orig=\"http://uploads.ru/HrMlC.png\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 360px\" data-nd-image-orig=\"http://sd.uploads.ru/t/HrMlC.png\"><img src=\"http://sd.uploads.ru/t/HrMlC.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 42.7778%\"></span></span></a></p>\n<p><a href=\"http://uploads.ru/Zorle.png\" class=\"link link-ext\" data-nd-link-orig=\"http://uploads.ru/Zorle.png\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 360px\" data-nd-image-orig=\"http://sf.uploads.ru/t/Zorle.png\"><img src=\"http://sf.uploads.ru/t/Zorle.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 42.7778%\"></span></span></a></p>\n<p>Сейчас вяло подумываю о том, что неплохо бы подключить в аналогичном режиме датчик CO. Офис на первом этаже, в семи метрах от оживленной дороги, поэтому уровень CO тоже интересен.</p>\n","user":"42b6fad33df9550077790646","ts":"2014-08-03T11:03:27.000Z","st":1,"cache":{"comment_count":3,"last_comment":"53df3b6399707300771336c4","last_comment_hid":3,"last_ts":"2014-08-04T07:50:59.000Z","last_user":"5280846c3df955007772ffab"},"views":2857,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}