RSS-поток блога
Связаться с нами, или задать вопрос можно с помощью этой формы.

Температура в Дмитрове в режиме online

Примерно год назад, гуляя по просторам сети, мы наткнулись на сайт города Дубны, на котором нас заинтересовал раздел под названием «Дубнометр». В нем  раз в 5 минут размещалась температура воздуха, и не обычный прогноз, позаимствованный с Гисметео, а реальные данные, снятые с датчика за окном. Посмотрев на тамошние информеры и графики, нам захотелось сделать нечто похожее для нашего города Дмитрова. Собственно, сегодняшняя история как раз об этом.

Воплощение плана бодро начали с поиска прибора, снимающего показания температуры. В наших мечтах он  должен был быть:
  • Относительно дешевым;
  • Подходящим под наши климатические условия (минимум температуры хотя бы -40 градусов);
  • Управление должно быть из под Linux’a (нет, мы не противники Windows, но тут как раз такой случай).
Поиск велся по всевозможным интернет-магазинам, молоткам, и  ебэям – попадались либо китайские донглы, либо навороченные метеостанции за несколько сотен зеленых рублей. Поразмыслив, решили сделать термометр своими руками и из подручных средств.

На хабрахабре была найдена статья, в которой предлагалось спаять необходимый прибор по приведенный ниже схеме:

Разбираться в принципах работы прибора мы не стали (разумеется, нам знакомы такие слова как «закон Ома» и «правила Кирхгофа», но только на уровне теории), требовалось лишь спаять схему из нескольких деталей: трех стабилитронов, двух диодов Шотки, резистора, конденсатора и собственно температурного датчика. Закупив детали в интернет-магазине «Чип и Дип», мы сели за паяльник.

Была найдена какая-то завалявшаяся платка, на которую дрожащими руками были напаяны купленные детали.


Для теста датчик был подключен к разъему от сломанной старой мышки (датчик — черный цилиндр с тремя ножками):

Сама платка была помещена в специально купленную для этого мыльницу. На этом сборка была закончена.

Провод с датчиком подключается к обрабатывающей платке через аудио-разъем. Только не спрашивайте почему.


Наступил важный и трепетный момент тестирования. Изготовленное чудо техники было подключено к com-порту компьютера, и с помощью программы Digitemp было произведено первое считывание температуры в комнате.


Как оказалось, сей девайс непонятно каким образом, но работал, что привело нас в восторг. Оставалось только найти компьютер-сервер, к которому можно это все подсоединить. Предполагалось найти машинку полностью без движущихся частей (дабы не шумел и не запылялся) и с com-портом на борту. После довольно долгих безрезультатных поисков решили копать в сторону тонких клиентов. И вскоре нашлось решение – Gigabyte U1R – дешевый безвентиляторный тонкий клиент, который был найден и куплен  на молотке.

Но опять появились проблемы, как же без них. Во-первых, нужно было подключить к устройству какой-нибудь заменитель жесткого диска. А во-вторых, спаянный градусник по неизвестной науке причинам не работал с com-портом тонкого клиента. Эти проблемы отложили запуск устройства на несколько месяцев. Решились они так же неожиданно, как и возникли.

Тщетно пытаясь найти шлейф, чтобы подключить к устройству жесткий диск от ноутбука, мы узнали об устройстве под названием DOM (disk on module), которое незамедлительно было приобретено. Оно имеет объем 1 Гб, что позволило с легкостью установить на тонкий клиента Ubuntu Server 6.10.

Вторую проблему удалось решить с помощью случайно замеченного в магазине переходника с USB на COM – удивлению не было предела, но все заработало.

Далее была написана маленькая программа на C++(очень маленькая, меньше 50 строк), которая считывала данные с датчика и отправляла их на сервер. Потестировав устройство в комнатных условиях, было решено повесить датчик за окно. Перед этим он был загерметизирован ипоксилином и помещен в зеркальный целлофан – ни вода, ни снег, ни солнечные лучи теперь ему не страшны. Да и выглядеть стал солидней.



Теперь раз в пять минут температура с улицы считывается и отправляется на сайт, где незамедлительно размещается. Поэтому пользователи нашего сайта могут видеть реальную температуру, а не прогнозы – как мы заметили, разница между ними может достигать десятки градусов.

P.S. Так как провайдеры нашего города на данный момент не могут организовать бесперебойный доступ в интернет в режиме 24x7x365, то иногда значения не поступают на сайт. С этим мы не в силах справиться… =(

P.P.S. Выражаем благодарность персоналу магазина Неолоджик и лично Николаю cmd Кулагину(за предоставленный usb cd-rom). Спасибо.

Разместил ЛайвДмитров 23.02.2010 в рубрике "Термометр"
Публикуя комментарий, вы соглашаетесь с нашими правилами.

Мы все — приличные люди,
не правда ли?
Лёша пишет 11.03.2010, в 15:15 (ответить)
А датчик случаем не на солнечной стороне весит? не вносит ли солнечный нагрев погрешносnь в измерения?
ЛайвДмитров пишет 11.03.2010, в 15:21 (ответить)
Датчик висит на северной стороне, куда никогда не попадают солнечные лучи, т.е. в тени. К тому же, он обернут в светоотражающую пленку, так что погрешность от нагревания солнцем минимальна.
sda пишет 01.12.2010, в 17:21 (ответить)
таки греется градусник...
ЛайвДмитров пишет 01.12.2010, в 18:02 (ответить)
Да, месяц назад по необходимости перевесили его на восточную сторону - теперь по солнечным утрам нагревается.. Причем греется даже блестящая фольга, в которую он обернут, так что пока не известно, что с этим делать =(
sda пишет 10.12.2010, в 15:30 (ответить)
может крышу ему сделать? кепочку? козырек?
ЛайвДмитров пишет 10.12.2010, в 16:45 (ответить)
Уже сделали колокол из фольги - греться вроде перестало.
ask пишет 12.03.2010, в 14:51 (ответить)
http://usb.brando.com/prod_detail.php?prod_id=00609
ЛайвДмитров пишет 12.03.2010, в 15:31 (ответить)
конечно мы посмотрели на брандо.ком, и даже думали заказать там, но вот только их градусник управляется через виндовсы, а нам это не подходит.
jim пишет 21.03.2010, в 19:47 (ответить)
былоб круто если какой ниб-нибудь гаджет для 7-ки или плагин для мазилы был
ЛайвДмитров пишет 25.03.2010, в 12:03 (ответить)
Возможно в будущем мы сделаем тулбар для браузера.
PiRaRa пишет 13.04.2010, в 10:17 (ответить)
Отличный датчик и сервис!
Только вот жаль, что с 28.03.2010 он перестал обновлять показания...
Может сломался???
Что с датчиком???
ЛайвДмитров пишет 13.04.2010, в 10:22 (ответить)
Датчик работает, а вот убунту на нашем мини-сервере после внезапного отключения электричества отказывается запускаться. Починим в ближайшее время..
JIM пишет 22.05.2010, в 14:11 (ответить)
а для мозилы б все равно был бы полезен пускай даже самый и простой плагин. жаль не шарю
Александр пишет 25.06.2010, в 19:50 (ответить)
Долго искал Т-online по Дмитрову, совпадающую с показаниями моей маленькой Т-станции. Ваша совпадает полностью, жена довольна. Спасибо. Жду тулбар.
Метеоролог пишет 12.07.2010, в 11:08 (ответить)
было бы неплохо если бы можно было просмотреть данные за какой нибудь период, т.е. чтобы данные сохранялись в какой-нибудь табличке, а не исчезали в никуда.
ЛайвДмитров пишет 16.07.2010, в 11:45 (ответить)
В ближайшее время добавим возможность просмотра старых значений.
Метеоролог пишет 06.09.2010, в 15:39 (ответить)
где табличка?
имя пишет 22.11.2010, в 17:17 (ответить)
а табличку так и не реализовали...
ЛайвДмитров пишет 24.11.2010, в 15:14 (ответить)
Да, пока создание "таблички" остается под вопросом.. 280 значений в день - нехотелось бы так сорить в базе.
Метеоролог пишет 10.12.2010, в 15:31 (ответить)
зачем сорить? среднее за день (без учета ночи) выводите и всё.
ЛайвДмитров пишет 10.12.2010, в 16:47 (ответить)
С конца ноября данные сохраняютя, и каждый месяц мы будем выкладывать таблицу в формате Excel. Данные за последнюю неделю ноября уже можно посмотреть здесь http://live-dmitrov.ru/temperature.html внизу страницы. Соответствено в начале января будет архив за декабрь.. и т.д.
Метеоролог пишет 21.12.2010, в 13:04 (ответить)
круто! спасибо!
jim пишет 24.07.2010, в 13:15 (ответить)
что с градусником?
ЛайвДмитров пишет 24.07.2010, в 13:36 (ответить)
По непонятным причинам он периодически выходит из строя.. разбираемся.
bv пишет 30.08.2010, в 10:58 (ответить)
что с градусником? какие +19? на улице такой дубак...
ЛайвДмитров пишет 30.08.2010, в 11:42 (ответить)
Как писалось в предыдущих комментах градусник самопроизвольно периодически перестает работать.. причину выяснить пока не удается=(
bv пишет 30.08.2010, в 14:52 (ответить)
может он перегрелся в фольге?
ЛайвДмитров пишет 30.08.2010, в 15:28 (ответить)
Датчик рассчитан на измерение температуры до 125 градусов по Цельсию - такой температуры он не мог достигнуть никак =) Скорее всего что-то с проводом, надо прозванивать..
z пишет 23.09.2010, в 12:15 (ответить)
что с градусником
Jim пишет 19.02.2011, в 01:04 (ответить)
Бадык, я ваще фигею , я не нашел ниодин прогноз который отображал бы температуру в реальном времени, как у тебя. все серверы грешат на 2-7 градусов. Этож ппц. Неужели нереально погоду передавать в реальном времени. Наши метеослужбы получаются не передают погоду, а как они сами говорят предсказывают, и не угадывают
ЛайвДмитров пишет 20.02.2011, в 14:33 (ответить)
Когда градусник делали, то тоже искали альтернативы какие-то.. Вот самое подходящее, что нашли это вот это http://rp5.ru/town.php?id=2887 - здесь обновления 6-8 раз в сутки, есть архивы за прошлые года. Но, если данные поступают с нашей метеостанции городской, которая в РТС находится, то как раз разница и появляется, потому что РТС на горе, а город сам в низине. Вообще было бы хорошо штучек 10-20 датчиков по городу установить.. тогда можно и карту температур делать =)
Владислав Б. пишет 05.04.2011, в 17:15 (ответить)
Привет, соплеменники, хороший сайт. Жалко что в дм больше не живу.
И блог живой, понра особенно детали из чип и дипа.
jim пишет 08.11.2011, в 01:15 (ответить)
+-0?
ЛайвДмитров пишет 08.11.2011, в 11:19 (ответить)
Ну тут все просто.. Температура выводиться с округлением до целых, соответственно -0.3 округлится до -0, а +0.25 до +0.. Я бы назвал это скорее фичей, чем багом - можно узнать больше или меньше 0 все-таки температура =)
Дарья пишет 16.05.2012, в 08:17 (ответить)
Здравствуйте! А сегодня чего-то Ваш датчик явно перегрелся ((( показывает 28 градусов!!! Лично мне было нежарко, да и дома термометр не согласен, у него только +18.
wiz пишет 17.03.2013, в 19:28 (ответить)
Ночами скачет аж до +80 щ_Щ...
Алексей пишет 05.04.2014, в 20:17 (ответить)
Молодцы. Полезное дело делаете!
 Добавить комментарий

Мнение редакции портала иногда повергает в шок ее саму.
При размещении информации с данного ресурса активная ссылка на него обязательна.
© Лайв Дмитров