Комментарии 148
Да ты просто монстр!
Теперь гесметео меня не обманет =)
Продай! :)
Чего продавать то? На коленке паяется. Такой датчик можно купить в любом магазине радиодеталей :) Можно и автономные девайсы делать. Я вот делал на микроконтроллере (пик 628й).
Главное руки прямые иметь, а остальное дело техники :)
Главное руки прямые иметь, а остальное дело техники :)
Очень актуально подобное решение для мониторинга температуры у ребенка. До 38 сбивать нельзя а после 39 необходимо.
В итоге всю ночь мучаешь его меряя температуру каждые 25-30 минут.
Как ни странно у производителей подобные решения отсутствуют, по крайней мере я их не нашел.
В итоге всю ночь мучаешь его меряя температуру каждые 25-30 минут.
Как ни странно у производителей подобные решения отсутствуют, по крайней мере я их не нашел.
Учитывая что сенсоры достаточно точные, то и правда вариант применения.
На сервере стоит еще zabbix, можно заставить рассылать смски с температурой каждые несколько минут, или при превышении порога.
На сервере стоит еще zabbix, можно заставить рассылать смски с температурой каждые несколько минут, или при превышении порога.
омг, вот это по-моему лишнее.
Сколько денег то уйдёт…
10 минут на написание и отладку скрипта и мой zabbix вот уже полгода бесплатно шлет мне смски в случае аварии на серверах. Email-to-sms у МТС надо сказать отлично работает =)
ради своего ребенка и не такое сделаешь!
Как можно при превышение порога температуры выключить сервер
Пожалейте ребенка, не пичкайте его электронными датчиками с проводами :-)
Лучше антибиотиками?
Это тоже не выход, но и киборгизация также не решение :-)
// К слову, лекарства мне не помогают. В детстве меня какими лекарствами только не кормили, результат был один. Сейчас лечусь только компрессами и припарками, а также соблюдением диеты. Вы знаете, даже хронические болезни стали вылечиваться :-)
// К слову, лекарства мне не помогают. В детстве меня какими лекарствами только не кормили, результат был один. Сейчас лечусь только компрессами и припарками, а также соблюдением диеты. Вы знаете, даже хронические болезни стали вылечиваться :-)
Вы бы ещё так ректально температуру ребёнку меряли, уже представляю дитя, поключённое к компорту! Киборги вокруг!!!
Правда com порт это уже как-то не универсально, нужно переделать на usb =)
А если к ребенку еще и snmp протокол прикрутить то это здорово облегчит жизнь админам родителям.
На самом деле мысль интересная. Только надо мерить температуру каким-то беспроводным датчиком в кроватке. Тогда чуть что случиться — сразу будет известно. :)
Хохотуны, когда свой появится, вспомните.
Ситуация тривиальная, но производителем не окученная.
Лежит больной ребенок температура скачет. Если не дать жаропонижающее вовремя возможны очень серьезные последствия. До критической планки давать нельзя, можно затянуть болезнь на недели, а в этом случае не избежать приема антибиотиков, это очень плохо для ребенка 1-5 лет с несформировавшейся иммунной системой.
И вот реальная ситуация — ты рядом с кроваткой, меряешь температуру электронным градусником, быстро — 10 секунд, но для начала надо развернуть ребенка и засунуть термометр подмышку.
Ребенок который только заснул в 2 ночи, просыпается и начинает плакать. Ты укачиваешь, успокаиваешь…
Ситуация житейская, дети наше все и если потребуется не будем спать ночь, две, три, но завтра опять на работу и если на работу не пойти не будет денег на лекарства, еду итд.
Промышленных решений, повторюсь, нет.
Идеальное решение — мониторинг с тревожным сигналом при превышении критического предела.
Так что автору спасибо за статью, это самый простой и самый реальный вариант из всего что я нарыл по этой теме в данном применении.
Ситуация тривиальная, но производителем не окученная.
Лежит больной ребенок температура скачет. Если не дать жаропонижающее вовремя возможны очень серьезные последствия. До критической планки давать нельзя, можно затянуть болезнь на недели, а в этом случае не избежать приема антибиотиков, это очень плохо для ребенка 1-5 лет с несформировавшейся иммунной системой.
И вот реальная ситуация — ты рядом с кроваткой, меряешь температуру электронным градусником, быстро — 10 секунд, но для начала надо развернуть ребенка и засунуть термометр подмышку.
Ребенок который только заснул в 2 ночи, просыпается и начинает плакать. Ты укачиваешь, успокаиваешь…
Ситуация житейская, дети наше все и если потребуется не будем спать ночь, две, три, но завтра опять на работу и если на работу не пойти не будет денег на лекарства, еду итд.
Промышленных решений, повторюсь, нет.
Идеальное решение — мониторинг с тревожным сигналом при превышении критического предела.
Так что автору спасибо за статью, это самый простой и самый реальный вариант из всего что я нарыл по этой теме в данном применении.
Дык это не сложно в линуксе реализовать — как температура превышает положенную скрипт запускает проигрывание определенной песни, осталось только не громко включить колонки и можно ложится спать
Единственно возможный вариант при таком раскладе это на самом деле только ректальный метод, благо датчик миниатюрный совсем, остальное просто не будет держаться в нужном месте.
Можно и без музыки в колонках, просто через инет посылать смску на мобилу.
Можно и без музыки в колонках, просто через инет посылать смску на мобилу.
Чем хороша музыка — что услышишь точно, а смс — если родители устали — работа и несколько бессонных ночей, то звук нового сообщения фиг услышишь
Да поможет вам пластырь! Не стоит вот так сразу совать непреспособленные для этого штуки в столь деликатные места.
Да поможет вам пластырь! Не стоит вот так сразу совать непреспособленные для этого штуки в столь деликатные места.
Есть один большой косяк — вдруг комп откажет. Лучше уж разворачивать и мерять.
Только для такого применения лучше использовать датчик DS18B20 (точность 0.1 C)
На сколько помню DS1820 давно не производят, заменены DS18S20 (точность 0.5 С).
На сколько помню DS1820 давно не производят, заменены DS18S20 (точность 0.5 С).
Если верить магазину — Chip and Dip то у обоих этих датчиков одинаковая погрешность — 0.5C
Ну, температуру спящему ребёнку можно, лучше и проще мерять ИК-термометром, который почти мгновенно измеряет её в ухе. И будить не надо. Ну, и малое дитё, тем более больное, проще уложить рядом с мамашкой спать, чем эти дикости с дежурством у отдельной кроватки.
В принципе, мониторинг, возможно, тоже решение, только в таком виде, как описано — нельзя. Нужно, как минимум, опторазвязку городить и автономное батарейное питание датчика.
В принципе, мониторинг, возможно, тоже решение, только в таком виде, как описано — нельзя. Нужно, как минимум, опторазвязку городить и автономное батарейное питание датчика.
Может проще научить электронный термометр пищать при превышении порога температуры, чем мониторить на компе. Правда термометр в обоих случаях термометр нужно прикреплять к подмышке и ребёнку он не должен сильно мешать. Хорошая задачка для хорошего конструктора. Кстати о каком возраст ребёнка идёт речь?
Интересно, а как меряют температуру на прикроватных мониторах в больницах?
Интересно, а как меряют температуру на прикроватных мониторах в больницах?
Бесспорно лучше, но таких не производят, наверное из за того что лень городить постоянное крепление.
Я вижу это в виде эластичного рукава который одевается на ребенка как майка, но без бретелек. Датчик оказывается подмышкой, сам прибор в максимально расплющенном и гибком виде смещен чуть к груди или спине. В этом месте он не будет мешать.
Я не нашел к сожалению, простой схемы термометра с возможностью вывода сигнала при превышении (уменьшении) определенного порога.
В этом плане предложенная схема — лучший вариант, но как верно заметили есть возможность отказа, к тому же наличие шлейфа это опасно.
Речь о детях год — пять.
Я вижу это в виде эластичного рукава который одевается на ребенка как майка, но без бретелек. Датчик оказывается подмышкой, сам прибор в максимально расплющенном и гибком виде смещен чуть к груди или спине. В этом месте он не будет мешать.
Я не нашел к сожалению, простой схемы термометра с возможностью вывода сигнала при превышении (уменьшении) определенного порога.
В этом плане предложенная схема — лучший вариант, но как верно заметили есть возможность отказа, к тому же наличие шлейфа это опасно.
Речь о детях год — пять.
Ещё бы пелёнки автоматом менялись — я бы прям щас паяльник включил и спаял устройство
не рекомендую использовать для мониторинга температуры, у этих датчиков погрешность +- 0.5 градуса по паспорту и метрологии. я пробовал сверять с калиброванным термометром, и даже с обычным медицинским, ds18b20 врет и плавает.
Теперь можно прикрутить к этому устройству беспроводной канал передачи данных, типа bluetooth, батарейки, наладить коммерчесоке пр-во…
Пришло в голову еще одно применение, зимой, при включенном отоплении, в квартире очень жарко, можно приделать к окну привод и при помощи термодатчика и компа контролировать ширину открытия окна и соответственно поддерживать заданную температуру =)
Патентуйте.
Вот он чисто наш подход: вместо того, чтоб регулятор к батарее приделать и энергоресурсы экономить — давай улицу отапливать! ;)))
Ну это куда интереснее =)
А вообще регулятор на батарее теоретически есть, но он под слоем краски и его уже несколько десятилетии никто не двигал, поэтому боюсь его трогать.
А вообще регулятор на батарее теоретически есть, но он под слоем краски и его уже несколько десятилетии никто не двигал, поэтому боюсь его трогать.
Да кстати, вентиляция в помещении всеравно нужна =)
Когда я в Германии один раз сказал немцу, что при включенном отоплении проветриваю помещение, он посмотрел на меня как на врага народа! Они тут на экологии помешаны нереально!
И, кстати, я тут не видел ни одной батареи без регулятора, и они ими очень пользуются.
И, кстати, я тут не видел ни одной батареи без регулятора, и они ими очень пользуются.
Ага, на улице минус, в ларьке «мороженное» сидит бабка с врубленным обогревателем, мороженное в холодильнике, чтобы не растаяло=)
Уже вижу надгробье:
«Замёрз во сне из-за глюка винды»
«Замёрз во сне из-за глюка винды»
О кстати, тему винды забыли, ктонить знает как из винды работать с таким датчиком?..
Дык по твоей же ссылке — www.kusto.com.ru/temperature/ написано —
>Кстати на сайте разработчика существует также версия под Windows, но как она работает, я не проверял.
>Кстати на сайте разработчика существует также версия под Windows, но как она работает, я не проверял.
под виндуз работает…
запускать одоимённый файл из директории /win архива digitemp-3.6.0.tar.gz. нужен cygwin.
запускать одоимённый файл из директории /win архива digitemp-3.6.0.tar.gz. нужен cygwin.
А подробнее не скажешь как запустить под видной это?
в вышеуказанном архиве (link) есть папка win в которой есть digitemp_DS9097.exe
при его запуске из под windows xp появляется диалоговый мессадж требующий cygwin1.dll.
у меня был установлен cygwin и я экзешник скопировал в ту папку где cygwin1.dll находится, запустил консоль и повторил указанные автором
инициализирующую: digitemp_DS9097.exe -i -s /dev/ttyS0
и «сканирующую»: digitemp_DS9097.exe -a -s /dev/ttyS0
командные строки.
при его запуске из под windows xp появляется диалоговый мессадж требующий cygwin1.dll.
у меня был установлен cygwin и я экзешник скопировал в ту папку где cygwin1.dll находится, запустил консоль и повторил указанные автором
инициализирующую: digitemp_DS9097.exe -i -s /dev/ttyS0
и «сканирующую»: digitemp_DS9097.exe -a -s /dev/ttyS0
командные строки.
У меня сразу же ошибка —
Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.
C:\WINDOWS\system>digitemp_DS9097.exe -i -s /dev/ttyS0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 — www.digitemp.com
owAcquire: failed to set attributes: Permission denied
Error 24: Failed to initialize system resource
Microsoft Windows XP [Version 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.
C:\WINDOWS\system>digitemp_DS9097.exe -i -s /dev/ttyS0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 — www.digitemp.com
owAcquire: failed to set attributes: Permission denied
Error 24: Failed to initialize system resource
Есть программа, которая работает с этим датчиком. Называется TempKeeper. Когда работал в винде, у меня она стояла.
А у тебя схема такая же как и здесь была? Я вот ее спаял, а мне TempKeeper говорит — floomby.ru/content/o7N7Ooe4kW/ хотя в самой программе сверху написано — floomby.ru/content/D0Y95g9MUS/ даже не знаю что делать, всю голову сломал уже
Кто это успел сделать?? ibash.org.ru/quote.php?id=9501 ))) Удивился
здесь датчики подключены по сети 1-ware. в гугле находится ещё много полезных датчиков с аналогичным интерфейсом. Функционал можно расширить, например повесив герконы и датчики света — простейшая сигналка для дома/сервеной/иного помещения готова
теперь остается одна проблема-где бы взять COM порт :-D
Да это самый большой минус, если найду в продаже адаптеры COM-порта для USB то обязательно затестю устройство.
буду удивлен, если заработает через переходник на usb.
если протокол 1wire критичен к временным задержкам, то будет сбоить 100%
думаю есть чипы которые на входе имеют компорт, а на выходе 1wire
и уже такой чип можно втыкать в usb через переходник
и апи там будет простенький.
если протокол 1wire критичен к временным задержкам, то будет сбоить 100%
думаю есть чипы которые на входе имеют компорт, а на выходе 1wire
и уже такой чип можно втыкать в usb через переходник
и апи там будет простенький.
На современных десктопных материнках, как правило, есть один, нераспаянный COM-порт. Вывести наружу можно элементарной панелькой с разъемом и узким шлейфом. Жаль, у меня и тот занят самодельным ИК-приемником…
Большое тебе спасибо за инструкцию, давно такое собрать хотел. Имхо полезно будет это к никсовому серверу прикрутить, и чтобы он раз в час все датчики отпрашивал, в итоге в любое время можно узнать самый холодный или теплый день за год. Не какой практической пользы это не несет, но просто интересно.
А скажи пожалуйста — как ты рисовалку графиков прикрутил?
А скажи пожалуйста — как ты рисовалку графиков прикрутил?
Имхо еще полезно прикрутить датчики влажности, хотя они на много дороже выйдут по цене
www.cacti.net/ + простенький скрипт + 15 минут настройки Cacti.
А вообще это можно сделать и без cacti при помощи rrdtools.
А вообще это можно сделать и без cacti при помощи rrdtools.
А кстати — термодатчик именно такой нужен? Нашел другие термодатчики, по виду они такие же. И если у тебя в описании не написано мощность, напряжение и т.д. значит любые подойдут?
У меня так же сделано.
digitemp записывает в файл:
digitemp_DS9097 -l /var/log/temperature -n -q -c /home/dmitriy/digitemp.conf -t 0
Из файла можно взять инфу с помощью например conky вот так:
${tail /var/log/temperature 3}
Получается прикольно (в самом низу в conky):
screenoteka.ru/files/screenshots/Screenshot-2_0.png
Сори за такой большой скрин.
digitemp записывает в файл:
digitemp_DS9097 -l /var/log/temperature -n -q -c /home/dmitriy/digitemp.conf -t 0
Из файла можно взять инфу с помощью например conky вот так:
${tail /var/log/temperature 3}
Получается прикольно (в самом низу в conky):
screenoteka.ru/files/screenshots/Screenshot-2_0.png
Сори за такой большой скрин.
Вот так можно построить график с помощью gnuplot. Удобно ставить на хоткей и сразу смотреть график.
#файл graph.sh
#!/usr/bin/gnuplot
set terminal png
set output "~/stat.png"
set xdata time
set timefmt "%b-%d-%H:%M:%S"
plot [*:*][-10:28] "/var/log/temperature" using 1:3 with linespoints title «temp»
#EOF
#файл pictgraph.sh
#!/bin/bash
~/graph.sh
eog ~/stat.png
#файл graph.sh
#!/usr/bin/gnuplot
set terminal png
set output "~/stat.png"
set xdata time
set timefmt "%b-%d-%H:%M:%S"
plot [*:*][-10:28] "/var/log/temperature" using 1:3 with linespoints title «temp»
#EOF
#файл pictgraph.sh
#!/bin/bash
~/graph.sh
eog ~/stat.png
www.rlocman.ru/shem/schematics.html?di=54511
Кто подскажет как бы еще датчик давления и влажности прикрутить к ком порту и будет замечательная метеостанция.
Кто подскажет как бы еще датчик давления и влажности прикрутить к ком порту и будет замечательная метеостанция.
Очень интересная статья. Только вот нельзя ли поподробнее расписать, как спаять это с USB вместо COM?
Точно не уверен, но думаю проблем много будет, чтобы под USB заставить работать. Да и как я понял, прога эта только под СOM работает
Прога заработает и под USB. Это по крайней мере написано на сайте самой программы.
Есть предположение что взяв дата-кабель от например старого сименсовского телефона (они там точно были переходником усб-компорт) можно получить виртуальный ком-порт через юсб, но не знаю будет ли верно работать схема. Если попадется под руку то проверю.
Или вот такой адаптер разобрать — www.nix.ru/autocatalog/adapters_switches/STLab_U350_COM_9M_USB_AM_76009.html
А что за кабель ты использовал от разъема до датчика? Витуху? Есть идейка — сделать разьем RJ-11 и с таким джеком купить лапшу (или самому обжать), а на другом конце датчик. Все очень эстетично получается
Кабель от старой двух-кнопочной мышки фирмы IBM =) Оказался весьма мягким и на удивление длинным.
Кстати подумал что было-бы интереснее сделать в каком нибудь корпусе несколько разъемов скажем штучек 5 обычных 3,5мм джеков (как на наушниках), запараллелить их и подключать датчики такими джеками.
Столько радостно удивленных людей давно желавших узнать, как сделать такое устройство вводит меня в ступор.
Помнится у друзья собирали такую штуку лет 5-6 назад, и уже тогда это была не в новинку, инструкций в нете дофигища.
Помнится у друзья собирали такую штуку лет 5-6 назад, и уже тогда это была не в новинку, инструкций в нете дофигища.
На оригинальность не претендую, как видно оригинал статьи датирован 2004 годом. Просто раньше не задавался такой целью, а теперь случайно наткнулся на устройство и решил рассказать, как видно многие тоже не думали что все так легко и просто. Лет 5 назад еще было модно собирать ИК-датчики для ком порта =)
Какая старая новость, такое мы собирали по инструкции с cooler еще лет 5 назад. С тех пор в компьютерах исчез COM порт, и надо покупать USB контроллер для этой шины.
По секрету скажу, что готовый усб-термометр сейчас стоит дешевле, чем 1-wire usb контроллер.
Ссылочку можно?
tinyurl.com/dfsqfd — от $9 (доставка от $3)
В Чип-и-Дип'е
chipdip.ru/product0/411816766.aspx — 960 руб.
В Чип-и-Дип'е
chipdip.ru/product0/411816766.aspx — 960 руб.
А USB даласовский контроллер подешевле рублей 600-700, и чип рублей 50, в итоге получается дешевле.
Что-то видимо с математикой совсем плохо… 12 у.е. дешевле, чем 600+50?
700 руб модуль стоил еще когда бакс был по 26 руб, и термометр тогда же стоил поболее 50 руб.
Вы где-то прямо сейчас видели, как это всё продаётся или Вам просто кажется, что оно так стоит?
700 руб модуль стоил еще когда бакс был по 26 руб, и термометр тогда же стоил поболее 50 руб.
Вы где-то прямо сейчас видели, как это всё продаётся или Вам просто кажется, что оно так стоит?
Чип около 200р стоит
А температура на Кулере сейчас (как и всегда) приходит отсюда — angara.net/meteo/
Для тех, кто соберется паять это самостоятельно:
Детальки надо подбирать достаточно тщательно, так как вся шина работает не в режиме и если что-то не так, то читаться начинает очень плохо.
Еще интересный момент — градусник потребляет больше энергии при измерении горячего воздухе, т.е. потестировав его зимой можно обнаружить провалы летом.
Просто так расшарить КОМ-порт там не так просто. Цикл шины 1-wire (стартовый импульс) там делается при помощи последовательности 0xff засылаемой в порт на большой скорости, а потом порт переводится на низкую скорость и на ней уже считываются данные.
Для особо умных рекомендую подумать, как в этом протоколе по одному проводу (!) организуется не только адресация различных устройств и взаимодействие с ними, но и определение этих самых адресов когда на линии несколько заранее неизвестных устройств. Очень занятно.
Детальки надо подбирать достаточно тщательно, так как вся шина работает не в режиме и если что-то не так, то читаться начинает очень плохо.
Еще интересный момент — градусник потребляет больше энергии при измерении горячего воздухе, т.е. потестировав его зимой можно обнаружить провалы летом.
Просто так расшарить КОМ-порт там не так просто. Цикл шины 1-wire (стартовый импульс) там делается при помощи последовательности 0xff засылаемой в порт на большой скорости, а потом порт переводится на низкую скорость и на ней уже считываются данные.
Для особо умных рекомендую подумать, как в этом протоколе по одному проводу (!) организуется не только адресация различных устройств и взаимодействие с ними, но и определение этих самых адресов когда на линии несколько заранее неизвестных устройств. Очень занятно.
Собирал аналогичное на ELVIS-е (для контроля температуры определенного транзистора), где все было наглядно сделано в LabView — график температуры, звуковое оповещение при зашкаливании определенного значения ) вообщем там попроще, но цена не сравнима )
Ставлю Вам + за творческий подход! :)
Ставлю Вам + за творческий подход! :)
Есть такие готовые. Но это не интересно. А вот если-бы была программа под виндовз, то я-бы сыну спаять такой девайс посоветовал. :-)
эх, а мне бы gsm модуль прикрутить)) и использовать без компьютера))
думаю это из области фантастики =)
думаю это из области фантастики =)
Ух спасибо. Хотел сделать, но отпугивала калибровка.
Может глупый вопрос — а как у резистора и конденсатора определить полярности? У конденсатора одна ножка короче, другая длинее, какая из них что обозначает? И на резисторе четыре полоски — в центре зеленая и красная, что да где у него находится?
полярность резистора?
может, не стоило паяльник включать?
может, не стоило паяльник включать?
У конденсатора обычно на корпусе есть полоса белого/синего цвета на которой нарисован знак "-", вот у того вывода и минус.
У резистора нет полярности, в школе об этом рассказывали =)
У резистора нет полярности, в школе об этом рассказывали =)
Кстати, а обязательно DS1820 нужен? Я смог только DS18B20 найти, но чтото TempKeeper не хочет работать, хотя датчик видет, но температуру не может с него получить
Покупал датчик DS1820. Пришёл домой и оказалось, что датчик мне продали DS18B20.
Через digitemp все работает отлично. (OS:Debian)
Через digitemp все работает отлично. (OS:Debian)
Два датчика в одном флаконе — давления и температуры на MS5541B. Контроллер собран на ATmega16.
Ув. автор, не подскажете принцип действия переходника COM-1wire а то везде схемы, а КАК именно он работает нет информации…
Был опыт работы с данным стандартом, но я пользовался owfs.
Хочу сказать что данная схема не надёжна (при большом количестве устройств). Надо это учесть, кто будет делать на несколько датчиков, а ведь вся прелесть 1-wire это возможность параллельного подключения устройств в сети. У меня помимо температурных был 1 ключ, вот из за него сеть вела себя очень странно.
Советую собирать доработанную, если вспомню где в интернете видел то поделюсь ссылкой, хотя это возможно относиться только ключам (из за большого потребления тока), а температурные ведут себя хорошо, хотя 1 раз на 50 запросов owfs возвращает пустую строку, что собственно говоря легко исправить, повторным запросом.
Хочу сказать что данная схема не надёжна (при большом количестве устройств). Надо это учесть, кто будет делать на несколько датчиков, а ведь вся прелесть 1-wire это возможность параллельного подключения устройств в сети. У меня помимо температурных был 1 ключ, вот из за него сеть вела себя очень странно.
Советую собирать доработанную, если вспомню где в интернете видел то поделюсь ссылкой, хотя это возможно относиться только ключам (из за большого потребления тока), а температурные ведут себя хорошо, хотя 1 раз на 50 запросов owfs возвращает пустую строку, что собственно говоря легко исправить, повторным запросом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Простой цифровой термометр своими руками