Термометр онлайн дома

Приложение позволяет измерить температуру с помощью камеры iPhone

Итальянский разработчик Маттео Таглиафико выпустил мобильное приложение, которое позволяет измерить температуру с помощью камеры смартфона. Объектив, как утверждается, может идентифицировать жар за считанные секунды.

Согласно заявлению программиста, обычные камера и вспышка iPhone способны вычислить точную температуру тела человека. Для этого нужно поместить указательный палец на «глазок» смартфона и подержать несколько секунд. Fever Measuring Thermometer рассчитает сердечный ритм, а также температуру тела.

Каким именно образом приложение высчитывает показатели организма, разработчик не уточняет. Речь идет об «особых алгоритмах», анализирующих пульсацию кровеносных сосудов. При этом, если нажать пальцем на камеру слишком сильно, поток крови в этом месте остановится, в результате появится сообщение «Error, try again» (Ошибка, повторите еще раз). Диапазон, который фиксируется камерой iPhone, колеблется между 34 и 42 градусами Цельсия.

Полученные результаты можно сохранить для дальнейшего использования – поддерживается интеграция с эппловским приложением Здоровье. Fever Measuring Thermometer может хранить замеры нескольких пользователей при помощи индивидуальных профилей.

Скачать Fever Measuring Thermometer для iPhone можно . Приложение совместимо с устройствами на iOS 7 и выше.

Дистанционный контроль загородного дома (температура/влажность/видеотрансляция)


Загородный дом построен — следующий шаг наблюдать и управлять электроникой в доме из любой точки планеты. Каждый, кто уже озадачивался вопросом как это сделать знает, что недорогих и простых решений на рынке нет. Но я тщательно изучил этот вопрос и нашел решение для того, чтобы не только получить видеотрансляцию в реальном времени, но также иметь информацию о температуре/влажности с беспроводных датчиков установленных в разных местах загородного дома. Также сенсоры имеют датчики удара, что позволяет их использовать как часть охранной системы. При этом соединение с интернетом осуществляется с помощью обыкновенного 3G-модема!
Итак, поехали!
Кажется, что сложного — установил в загородном доме 3G-модем, настроил DDNS и дело в шляпе! А вот и нет. Мобильные операторы весьма хитры и не упустят возможности заработать денег. Вся проблема заключается в «сером» IP-адресе, который выдается при подключении к интернету. Не буду вдаваться в технические подробности, но удаленный доступ из интернета в локальную сеть вы никогда в жизни не получите. Мобильные операторы предлагают услугу реального ip-адреса за 100-150 рублей в месяц и это не такая критичная сумма, но есть одно НО: при использовании этой услуги тарификация трафика идет помегабайтно по тарифам примерно 10 рублей за мегабайт! Никакие пакеты трафика не действуют.
Есть еще один вариант получить удаленный доступ это поднять VPN-туннель между локальной сетью в городской квартире и загородным домом. Для этого потребуется перепрошивка роутера в квартире, поднятие на нем VPN-сервера, а также покупка услуги реального ip-адрес у городского провайдера. После этого вы сможете удаленно подключаться к квартирной локальной сети, которая будет связана с загородным домом. Иных решений не существует.

Но если нельзя получить удаленный доступ к локальной сети за 3G-модемом — надо искать иное решение. А именно: чтобы устройства, к которым нам нужно получить доступ работали через публичный сервер разработчика. То есть устройства находящиеся за 3G-модемом сами загружают данные на сервер в интернете, а мы уже будем подключаться к этому сервису.
2. Бюджетный вариант интернета для загородного дома выглядит именно так. Роутер Asus RT-N10U стоимостью 800 рублей, «из коробки» поддерживающий USB 3G-модемы. У него всего одна антенна, поэтому максимальная скорость в сети 802.11n — 150 Мбит. Он, как и остальные электронные устройства подключены через ИБП на случай перебоев с электроснабжением (запас энергии достаточен для суток автономной работы). Откуда брать интернет? Не имею особого желания рекламировать МТС, но они единственные кто предлагает реальный безлимит по трафику в Московской области всего 600 рублей в месяц. Правда с ними тоже не обошлось без попытки обмануть — в середине месяца они внезапно решили со счета списывать не только 600 рублей ежемесячно, но и по 24 рубля в сутки. В результате к моменту очередной ежемесячной платы на счету не хватило денег для продления и я остался без интернета. Из хорошего — в службе поддержки признали свой косяк (удивительно!) и бесплатно (фактически с учетом неправомерных списаний — за полцены) включили интернет на следующий месяц. Скорость интернета днем 3-4 Мбит на прием и 1-2 Мбит на отправку. Ночью скорость приема подскакивает до 7-8 Мбит. Стоимость 3G-модема составила 100 рублей (700 рублей общая стоимость включая плату за первый месяц интернета). Ни у кого больше из мобильных операторов нет предложений по безлимитному интернету в Московской области за эти деньги.

3. Начнем с видеонаблюдения. Камеру возьмем китайского производителя Harex. Примечательна эта камера тем, что работает через китайский сервис видеотрансляции NVSIP. Компания производит только проводные (Ethernet) камеры, Wifi нет даже в качестве опции. Стоимость камеры 1000 рублей, еще 200 рублей стоит блок питания. Немного нетривиальна настройка камеры, для этих целей нужен софт существующий исключительно под Windows. Камера по умолчанию уже зарегистрирована на сервисе NVSIP и обязательно нужно зайти в настройки и поменять стандартный пароль.

4. Сам сайт NVSIP также работает только в Internet Explorer, но нам это не принципиально т.к. под iOS и Android есть свои приложения. Как можно догадаться, потоковая трансляция на мобильные устройства идет с разрешением сильно меньше, чем 720p, но вполне достаточна для рассмотрения деталей. Ниже реальные скриншоты с экрана телефона. С инфракрасной подсветкой камеры вышел небольшой косяк — когда камера установлена как на фотографии (это временное решение), то инфракрасная подсветка отражалась от белых краев корпуса и засвечивала весь кадр. В реальности ИК-подсветка пробивает на 15-20 метров в полной темноте. Камеру можно купить на Aliexpress (http://www.aliexpress.com/store/609704).

Система легко дополняется другими камерами, а архивное видео записывается на компьютер с запущенным приложением IPClient. 1200 рублей за камеру — отличная цена. Доступ к видео в реальном времени можно получить из любой точки земного шара.

5. Идем дальше. Система дистанционного мониторинга и контроля — Wireless Sensor Tags (http://wirelesstag.net). Это разнообразные беспроводные датчики работающие от батарейки типа CR2032, которые передают контролируемые параметры на свою собственную базу по радиоканалу. В свое время база подключается по Ethernet к роутеру с интернетом и загружает все данные на сайт сервиса. Базовые функции включают фиксацию температуры, влажности, угла поворота, открытия, утечки воды, движения и т.д. Дистанционный доступ возможен через веб-сайт или приложение для мобильных устройств. Разработчики устройства в данный момент занимаются создаем своего собственного управляемого термостата, а также интеграцию с термостатом Nest. Это позволит дистанционно включать/выключать отопление и вентиляцию.

6. Основной беспроводной датчик. Измеряет температуру, влажность и угол наклона. Также имеет встроенный светодиод и бипер, что позволяет использовать его для поиска потерянных вещей. Внутри стоит батарейка CR2032, которой хватит на год работы при стандартных настройках мощности передатчика (удаленность до 60 метров от базы) и частоты обновления данных (раз в 15 минут).

7. Датчик протечки выглядит вот так. В нем нет светодиода и бипера. Как пишет производитель сами датчики не герметичны и не имеют защиты от воды, это следует учитывать при размещении. Еще в ассортименте есть датчики движения и открытия.

Все это придумали в Америке, устройство уникальное, альтернатив на рынке фактически нет.
8. А вот главная база. Поключается к питанию по USB и по Ethernet к сети. На сервере регистрируется по своему серийному номеру. Из интересного наблюдения — скорость связи по витой паре 10 Мбит, ну а зачем больше? На базе есть индикаторы работы: связь с датчиками, связь с сервером, прием, передача, ошибка.

9. Мобильное приложение Kumostat для iOS. Написано немного криво и иногда глючит, но его регулярно обновляют. На главном экране показываются все зарегистрированные на базе датчики (к каждому можно сделать фотографию прямо в приложении для удобства идентификации) и зарегистрированные ими параметры: температура, влажность, время с последнего обновления, уровень сигнала и статус охраны. В случае наступления события моментально приходит Push-уведомление на устройство пользователя (в системе на одну учетную запись можно зарегистрировать несколько мобильных устройств).

10. Вот несколько экранов приложения. Первый это список всех событий в хронологическом порядке. Далее два экрана по конкретному датчику. Количество настраиваемых параметров поражае. Например, можно задать контролируемый диапазон температуры, и если температура станет ниже или выше можно настроить моментальные уведомления по электронной почте, push-уведомление или даже публикацию твита! И самое клевое — графики изменения параметров за каждый день. Невероятно увлекательно следить как изменяется температура/влажность в течение дня.

11. Так выглядит веб-интерфейс. Функционал еще больше, чем у мобильного приложения. Как можно видеть у меня стоит 4 датчика: на входной двери, под ванной, на кухне и в колодце. В перспективе я планирую установить управляемый термостат и дистанционно контролировать работу воздушного теплового насоса. Также система элементарно дополняется датчиками контроля периметра и мы получаем полноценную охранную сигнализацию (об этом я по вполне понятным причинам рассказывать не буду — сами разберетесь).


12. Графики изменения температуры за 6 дней. Система судя по всему хранит все данные начиная с момента включения. Особенно увлекательно наблюдать за изменением температуры в колодце (пока датчик висит на глубине 1 метр от земли, планирую перевесить поглубже).

13. Графики изменения влажности просто взрывают мозг. Правда обращайте внимание на масштаб вертикальной шкалы — окажется, что все не так страшно. По-хорошему их надо откалибровать, но я еще не нашел эталонного гигрометра.

14. Количество настроек поражает. Можно даже изменить рабочую частоту и скорость передачи данных между базой и датчиками. Также сервис позволяет использовать скрипты для автоматизации действий и использовать такие интересные вещи как Geofence — снятие/установку на охрану когда вы с вашим мобильным устройством оказываесь в установленном радиусе от объекта. Из серьезных уязвимостей — отсутствие шифрования пароля учетной записи. При восстановлении пароля он придет вам в незашифрованном виде.

15. Сколько стоит? По 25 долларов универсальная беспроводная метка и 65 долларов — база. Еще доставка в Россию обойдется в 18 долларов. Все, что на фото стоило 170 долларов. Учитывая, что альтернатив на рынке нет вообще, а попытка сделать подобное устройство самостоятельно упрется в проблему «серого» IP-адреса у 3G-модема, я не могу сказать что это очень дорого.

Более подробную информацию про метки смотрите на официальном сайте — http://wirelesstag.net

Мечта каждого человека — обеспечить максимальный комфорт и уют в своем доме. И первый шаг на пути к цели — создание оптимальной температуры в жилище — загородном доме, даче или квартире. Многие оставляют эту функцию за собой, контролируя показания градусника и внося изменения в работе обогревателя (кондиционера). Но здесь есть несколько недостатков:

  • во-первых, такой контроль требует постоянного внимания, что не всегда удобно и занимает много времени;
  • во-вторых, следить за температурой можно лишь во время нахождения внутри дома (квартиры). В случае отсутствия хозяина делать это будет некому.

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

Лучший выход — использование специального gsm устройства, осуществляющего дистанционный контроль температуры внутри помещения и своевременно оповещающий о снижении параметра ниже (выше) допустимого уровня. Информирование, как правило, происходит посредством смс или звонка на номер владельца. Сегодня большое распространение получили gsm розетки — контроль температуры,питания и возможность дистанционного управления нагрузкой ( обогреватель,насос,свет) они выполняют исключительно надежно.

Основные функции

Современные gsm устройства для контроля температуры — часть уникальной системы умный дом. К их основным функциям можно отнести:

  • удаленный контроль температуры в любом из объектов, к примеру, в квартире, на даче, в загородном доме. При этом использовать функции gsm устройства можно круглый год — как в холодное, так и жаркое время года;
  • контроль системы отопления и защита от размораживания. Своевременный монтаж системы и получение соответствующей информации по смс, позволяет спасти котел и сберечь дом от переохлаждения;
  • возможность изучения графиков и параметров, собранных каждым из датчиков за определенный временной промежуток (характерно для большинства устройств).

Параметр температуры фиксируется устройством и передается по gsm сигналу посредством сообщения (для каждого из подключенных датчиков). Все, что требуется хозяину — установить минимальный и максимальный предел температуры, а также запрограммировать номера телефонов, на которые будет производиться оповещение. При выходе уровня температуры за заданные лимиты, контроллер может включить (отключить) нагревательный элемент или отправить сигнал об охлаждении (чрезмерном нагреве) дома.

Умный gsm прибор позволяет владельцу по желанию производить запрос текущей температуры. Все, что требуется — набрать номер установленной в gsm устройстве карты, положить трубку и дождаться СМС сообщения.

Удаленный контроль температуры и ее автоматическое регулирование — возможность не только поддержать установленные параметры на определенном уровне, но и предупредить выход из строя дорогой отопительной системы дачи (дома, квартиры).

Обзор популярных устройств

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

GSM розетки

К наиболее простым и известным относятся GSM розетки — при выборе модели в первую очередь обращайте внимание на электробезопасность и надежность конструкции. Согласитесь , что доверить дистанционную работу, и тем более подключение нагрузки, случайно купленному прибору ( пусть даже за низкую цену ), абсолютно неразумно.

К наиболее популярным GSM розеткам можно отнести модель ТелеметрикаТ4 от российского производителя. Надежная конструкция,легкое управление и наличие российского сертификата электробезопасности делают такую модель лучшим предложением на рынке.

Полюс Термо GSM

Автономный датчик температуры Полюс Термо будет полезен тем, у кого отсутствует или нестабильно питание 220 В .

Емкая батарейка гарантирует надежную работу весь зимний сезон, а простые настройки через СМС команды не вызываю затруднений. В комплекте прибора 2 датчика для контроля температуры. Изготовитель «Сибирский Арсенал» , Новосибирск.

GSM термометры

Тех, кого интересует еще и возможность дистанционного управления котлом отопления, мы рассмотрим такие модели :

  • GSM термометр Теплый Дом 11 или 22- модель имеет экран для простоты контроля, а так же кнопки управления для рыботы в ручном режиме комнатного термостата. Есть возможность коммутации нагрузки до 8 кВт через блок силового реле.
  • GSM термометр Телеметрика позволяет контролировать темепературу через бесплатные приложения для iOS и Android устройств. Имеет возможность подключения нескольких термодатчиков.
  • Signal XQ — gsm устройство, отличающееся простотой конструкции и монтажа, предназначенное для управления температурой в доме. Прибор имеет компактные размеры. При том что внутри предусмотрена мощная начинка с уникальным «интеллектом». Особенность устройства — наличие точного датчика температуры и встроенного аккумулятора. Задать можно только один параметр, по достижении которого на установленный номер телефона будет отправлено СМС сообщение. Кроме этого, прибор Signal XQ способен оперативно сообщить об отключении питания, что играет не меньшую роль в обеспечении стабильности работы основных устройств. При отсутствии внешнего питания устройство сможет проработать в автономном режиме около суток;
  • Sapsan PRO 5T — устройство, позволяющее контролировать температуру в месте установки. Внутри прибора установлен один датчик, в котором может задаваться верхний и нижний температурный диапазон. По факту достижения установленных пределов температуры отправляется СМС сообщение или осуществляется дозвон владельцу. В приборе предусмотрен один выход, к которому можно подсоединить один электроприбор, к примеру, котел. В Sapsan PRO 5T предусмотрена возможность программирования через компьютер, что существенно упрощает общий процесс настройки;
  • GSM-Climat, ZONT H-1 — устройство, способное не только контролировать температуру внутри комнаты, но и осуществлять управление подключенными приборами. В частности, можно задавать режимы работы, позволяющие включать и отключать оборудование по определенному расписанию. По желанию владельца управление gsm системой можно осуществлять через глобальную сеть или через набор номера.

Итоги

Пользу gsm систем для удаленного контроля сложно переоценить. С их помощью можно не только узнавать о превышении (снижении) температуры в помещении, но и обеспечить стабильную работу обогревательных систем, к примеру, того же котла. Использование такого устройства у себя в доме — гарантия комфортной температуры и возможность защититься от непредвиденных расходов.

Интернет термометр или телеметрия загородного дома

Построил я «загородный» домик, поскольку в нем не живу, столкнулся с проблемой определения температуры. На стройке живет теща. Вода в систему отопления набрана. Опытным путем определено, что при +8 в доме, трубы на стенах за гипсокартоном начинают промерзать, а при +18 теща болеть. Вот и возникла идея мониторить температуру удаленно.
После поисков в интернетах, было закуплено 2 девайса: отечественного производства ВМ1707 и китайский termoHID. Софт к обоим прилагался. Китайское творчество было наляписто, но по функцианалу немного превосходило наше, но к нашему девайсу можна подключать до 10 датчиков DS18B20. Этот аргумент был решающим.
Сейчас в системе 4 датчика, улица, 1-й этаж, 2-й этаж и чердак. Накоплено год статистики. Фронт выглядит вот так:

Спс Dennsy термометр в проекте openweathermap.org, станция .
Спс SSar термометр в проекте narodmon.ru, станция .
Родной сайт tarasii.dyndns.org в силу ограничений windows xp ложится при 10 подключениях.
ПО BM1707 умеет записывать результаты измерений в текстовые файлы. Так что долго не думая на ASP был набросан преобразователь файлов в таблицы. Читать такие таблицы оказалось нелегко, а главное трудно заметить момент когда же все таки температура не в норме. Вот тут то пришли на помощь коллеги (спс KOJISI), и подтолкнули на правильную дорогу. В поле зрения попал javascript Highstock. Как им пользоватся расписано в статьх Highstock: мониторим Премию Рунета и Динамические графики на основе highstock.
После некоторого бдения таблицы на ASP были совмещены с JS. По сути графики получились такие же как и сейчас, но строились по файлам. Через два месяца работы от файлов пришлось отказаться. Обработка файлов длилась невероятно долго. Решение было принято молниеносно — читаем графики из MySQL. ПО BM1707 позволяет периодично опрашивать датчики и после выполнять bat файлы. Был написан VBScript которй складирует результаты измерений в MySQL. В скрипте есть преобразование текстовой даты в дату в секундах с 1970, а также проверка на существование записи с таким временем.

Const ForReading = 1 Const TristateUseDefault = -2 Dim FSO Set FSO = CreateObject(«Scripting.FileSystemObject») Dim FilePath FilePath = «C:\BM1707\bm1707.temp» set cn = CreateObject(«ADODB.Connection») cn.connectionstring = «Driver={MySQL ODBC 5.1 Driver};Server=localhost;DataBase=test; » &_ «USER=usr;PASSWORD=psw;» cn.open If FSO.FileExists(FilePath) Then Dim file Set file = FSO.GetFile(FilePath) Dim TextFileStream Set TextFileStream = file.OpenAsTextStream(ForReading,TristateUseDefault) Do While Not TextFileStream.AtEndOfStream Dim line line = TextFileStream.ReadLine curday = Mid(Line,2,2) curmnth = Mid(Line,5,2) curyear = Mid(Line,8,4) curData = Mid(Line,2,10) curhour = Mid(Line,13,2) curmin = Mid(Line,16,2) cursec = Mid(Line,19,2) curdt = curyear & curmnth & curday & curhour & curmin & cursec curhour = Cint(curhour) curmin = Cint(curmin) cursec = Cint(cursec) aspdate = CDate(curData) javadt = ((((aspdate — 25569) * 24 + curhour) * 60 + curmin) * 60 + cursec) * 1000 sqlStr = «SELECT Count( * ) FROM temperatures WHERE javadatetime = » & javadt res = cn.execute(sqlStr) if res(0)=»0″ then line = trim(Mid(Line,24)) cnt = 1 lst = Split(line) for each str in lst nm = «» val = «» vals = Split(str,»=») for each z in vals if nm = «» then nm = z else val = Replace(z,»,»,».») end if next if (nm <> «») and (val <> «») then cmdStr = «INSERT INTO temperatures» &_ «(measurementdatetime, thermometerid, value, javadatetime, thermometername)» &_ «VALUES (‘» & curdt & «‘,'» & cnt & «‘,'» & val & «‘,'» & javadt & «‘,'» & nm & «‘)» cn.execute cmdStr End If cnt = cnt + 1 next End if Loop TextFileStream.Close Set TextFileStream = Nothing End If cn.close

Дальше адаптер на PHP который формирует JSON для Highstock.
$rcn = mysql_connect(«localhost»,»usr»,»psw»); mysql_select_db(«test»); $termid = » and `thermometerid` = 2″; $last = «order by `measurementdatetime`»; $from = «»; $to = «»; $funk = «MIN»; if (isset($_GET)) $termid=» and `thermometerid` = «.$_GET; if (isset($_GET)) $last=»order by `measurementdatetime` desc, ‘termid’ limit «.$_GET; if (isset($_GET)) $from=» and `measurementdatetime` >= «.$_GET; if (isset($_GET)) $to=» and `measurementdatetime` <= «.$_GET; if (isset($_GET)) $funk=»».$_GET; $sqlstr = «SELECT MIN(`javadatetime`) as javadatetime, ROUND(«.$funk.»(`value`),1) as value FROM `temperatures` WHERE 1 «.$termid.» «.$from.» «.$to.» group by TO_DAYS(`measurementdatetime`) «.$last; $res = mysql_query($sqlstr); $number = mysql_num_rows($res); printf(«); printf(«, «); printf($row); printf(«]»); $first = true; } } printf(«]»); mysql_close();
Пример вывода графика:
var cnt = 0, seriesOptions = , names = ; createAll(); function createAll() { cnt = 0; $.each(names, function(i, name) { $.getJSON(‘http://tarasii.dyndns.org/minmax.php?termid=2&funk=’+name, function(data) { seriesOptions = {name: name, data: data, tooltip: { yDecimals: 1}}; cnt++; if (cnt == names.length) { createChart(); } }); }); } function createChart() { window.chart = new Highcharts.StockChart({ chart : { renderTo : ‘container’}, title : { text : ‘Day Temperature Statistics’}, xAxis : { maxZoom : 1 * 24 * 3600000 // fourteen days}, series : seriesOptions }); }
Недавно опять же колеги натолкнули меня на jQuery gauge widget (спс ASM). Получились аналоговые термометры и часы
function createGauge(inGauge) { inGauge.jqxLinearGauge({ orientation: ‘vertical’, width: 80, height: 150, ticksMajor: { size: ‘10%’, interval: 10 }, ticksMinor: { size: ‘5%’, interval: 2.5, style: { ‘stroke-width’: 1, stroke: ‘#aaaaaa’} }, max: 40, min: -40, pointer: { size: ‘5%’ }, colorScheme: ‘scheme05’, labels: {position: ‘far’, interval: 20, formatValue: function (value, position) { if (value === -40) { return ‘°C’; } return value + ‘°’; } }, animationDuration: 100 }); };
Скрипт который отправляет результаты на openweathermap
On Error Resume Next set cn = CreateObject(«ADODB.Connection») cn.connectionstring = «Driver={MySQL ODBC 5.1 Driver};Server=localhost;DataBase=test; » &_ «USER=usr;PASSWORD=pwd;» cn.open sqlStr = «SELECT t.value as vl, transactiondatetime,thermometername FROM temperatures t where thermometername=’Outdor’ order by transactiondatetime desc limit 1; » res = cn.execute(sqlStr) str = FormatNumber(res(0),1,-1,0,0) str = Replace(Str,»,»,».») cn.close Set cn = Nothing strURL = «http://openweathermap.org/data/post» strDatatoSend =»user=usr&password=pwd&temp=»&str&»&lat=50.5193&long=30.5915&alt=100″ Dim objHTTP Set objHTTP = CreateObject(«Microsoft.XMLHTTP») ‘Create XML HTTP object for the Post method objHTTP.open «POST», strURL, False, «usr», «pwd» ‘Opening the HTTP post method objHTTP.setRequestHeader «Content-Type», «application/x-www-form-urlencoded» objHTTP.send strDatatoSend ‘Sending the request Set objHTTP = Nothing

Пример гаджета для windows7 который показывает температуру со станции openweathermap
Чтение данных происходит скриптом jquery
function updateList() { $.getJSON(‘http://openweathermap.org/data/2.1/weather/station/46933?type=json&callback=?’, function(json) { $.each(json, function(i, head) { if(i==»main»){ curTmp = Math.round((head.temp-273)*10)/10; if (curTmp>0){ $(‘#main’).html(‘<p>+’+curTmp+’°C</p>’); }else{ $(‘#main’).html(‘<p>-‘+curTmp+’°C</p>’); } } }); }); }

Немного об оборудовании.

Контроллер BM1707 соединен с датчиками DS18B20 витой парой, датчики подключены параллельно. Длина шины около 10 метров.
По началу сервером был нетбук EeePC900H под управлением WIN XP. Спустя некоторое время сервер переехал на miniITX VIA C7-D 1800MHz в старом AT корпусе.

По стоимости компонентов включая «сервер» можно уложится в 100$
Надеюсь статья дополнит Электронный термометр с web-интерфейсом на основе UniPing RS-485

HWg-STE сетевой термометр

Сетевой термометр HWg-STE по Ethernet с отчетностью в виде МS Excel.

Особенности:

  • В случае выхода температуры за выставленные рамки система отправляет сообщение по электронной почте
  • Подключение до двух датчиков температуры/влажности
  • Один датчик температуры и адаптер питания в комплекте
  • Диапазон температур датчика: от -10°C до 80°C (+14°F до +176°F)
    (Также имеется моедль для использования вне помещений, от -50°C до 125°.
  • В комплекте бесплатное программное обеспечение HWg-PDMS для сбора статистики и формирования отчетов в формате MS Excel
  • HWg-STE включает в себя встроенный веб-сервер, термометр полнофункционален и не нуждается в дополнительном ПО
  • Поддерживает работу с порталом SensDesk. (онлайн мониторинг через браузер и мобильное приложение для iPhone & Android)
  • Простая установка, поддержка DHCP
  • Защита паролем

Применение:

  • Системы кондиционирования воздуха
    Контроль температуры; высокая температура укажет на отказ системы.
  • Системы отопления
    Дистанционный контроль системы отопления, оповещение по электронной почте при опасном снижении температуры.
  • Контроль температуры помещения и морозильных камер
    Отправляет сообщение по электронной почте, если температуры поднялась выше положенной. Ведение логов работы и температурных условий.
  • Дистанционный контроль температуры в серверной с оповещением
    Контроль температуры/влажности внутри и вне шкафа, мониторинг по SNMP.

Программное обеспечение для мониторинга:

HWg-PDMS (система мониторинга Poseidon & Damocles) периодически собирает значения входного сигнала и датчика оборудования, подключенного по LAN (Poseidon, Damocles, HWg-STE). Собранные данные периодически сохраняются как отчеты в MS Excel.

  • Зарегистрированная версия бесплатна для подключения 3-х датчиков
  • Собирает данные по LAN (используя http с адреса IP устройства/ по электронной почте)
  • Сбор данных производится параллельно основным процессам как сервис Windows
  • Графическая визуализация собранных данных
  • Легкий экспорт в MS Excel (периодически производится параллельно основным процессам)

Версии и комплектация:

  • HWg-STE Push — в комплекте с датчиком температуры, блоком питания и ПО
  • HWg-STE PoE Push — отдельный датчик температуры, европейский адаптер питания и CD, питание по POE

Часто задаваемые вопросы:

  • Как можно составить диаграмму изменения температуры?
  • Используйте поставляемое в комплекте бесплатное программное обеспечение контроля температуры HWg-PDMS. Оно полностью совместимо с веб-термометром HWg-STE.
  • Где можно найти архив MIB для интеграции с моим программным обеспечением SNMP?
    Используйте файл HWg-STE.mib на странице Systems. Сохраните его и импортируйте его в ваше программное обеспечение SNMP.
  • Где могу я найти установки сообщений SNMP trap?
    HWg-STE не поддерживает сообщения SNMP trap (порт 162). Поддерживается только SNMP через порт 161. Используйте любое оборудование линейки Poseidon или Damocles, которое поддерживает SNMP traps. Если вам нужна функция сообщений SNMP trap в HWg-STE для любого масштабного проекта, свяжитесь с нами.
  • Могу я использовать HWg-STE без сервера SNTP?
    Да, конечно. Сервер SNTP используется для того чтобы синхронизировать время и выставить корректное вермя на часах после включения. Однако время показанное в сообщениях по электронной почте STE будет неверно.
  • Как могу я подсоединить дверной контакт?
    Термометр IP HWg-STE поддерживает только датчики температуры и влажности. Для того чтобы подсоединить сухой контакт, используйте, например, HWG-STE plus,Poseidon 3266, или направьте нам запрос с вашими требованиями.
  • Как могу я создать протокол с записанными температурами?
    Используйте поставленное програмное обеспечение HWg-PDMS. Внесенные в журнал значения можно показать или экспортировать в MS Excel.

Файлы для скачивания и ссылки:

  • HWg-STE Он-лайн демонстрация

TE_MONITOR: Сетевой Термометр

В этой статье я хотел бы познакомить Вас с новым устройством web-термометром TE_MONITOR. Что это такое и для чего он нужен?

TE_MONITOR — это web-термометр по Ethernet. Имея свой уникальный IP-адрес позволяет просматривать и опрашивать температуру удаленно, из любой точки мира. Возможность подключения 4-х датчиков температуры, поддержка SNMP, Telnet. TE_MONITOR обладает встроенным web-сервером.
Особенности:

  • Возможно применение для контроля температуры в помещении(склад,торгово-офисное помещение и т.д.), на улице, в серверной, внутри системного блока,.
  • Диапазон измеряемых температур от -55°C до +125°C .
  • Погрешность ± 0.5°C .
  • НЕ НУЖНО какое-либо дополнительное программное обеспечение. Достаточно любого браузера. Также показания можно считать по SNMP или по telnet.
  • Заказать термометр можно

В качестве разъёма питания применён стандартный мини USB разъём.
Поэтому питание достаточно универсально, вы можете подключить устройство либо к USB порту компьютера, либо использовать как на фотографии зарядное устройство от сотового телефона с подходящим разъемом.
Первое включение устройства:
Соедините все кабели и подайте питание.
Мигание зелёного светодиода говорит о том, что устройство получает питание.
Свечение красного светодиода это индикация неисправности датчиков.
Обрыв или замыкание в линии.
По умолчание устройство имеет IP 192.168.1.20
Логин: admin
Пароль: admin

Набрав в адресной строке браузера адрес устройства мы увидим главную страницу:

При нажатии кнопки SETUP открываются дополнительные вкладки:
На вкладке Network Config можно настраивать системные параметры устройства.
IP Address — можно поменять IP адресс
Gateway — необходимо установить шлюз для устройства, например какой нибудь Router,ADSL-модем, или шлюз на Linux/Windows.
Subnet Mask — маска вашей сети
Login — установите новы логин
Password — укажите новый пароль
HTTP Port — можно указать на каком порте устройство будет слушать входящий запрос по протоколу HTTP. Иногда такая функция нужна если вы хотите прокидывать порты через свой Router, или просто скрыть порт.
Telnet Port — то же самое, что и HTTP Port
SNMP Port — то же самое, что и HTTP Port
Read Community — Это своеобразный пароль для опроса устройства по протоколу SNMP. Его необходимо в обязательном порядке поменять на другой, более сложный

На вкладке Sensor Config можно переименовать датчики, в соответствии с тем местом где они установлены. Названия могут быть и на русском языке. Названия каждого датчика пишем в поле «Alias». В поле «End» можно подписать, что температура у нас измеряется в градусах по Цельсию ( °C ). В поле «Hello Msg» можно ввести место/адрес установки данного устройства, например: квартира на Кутузовском; склад на Проспекте и т.д.

Попробуем переименовать датчик и посмотрим что из этого получится:

Если вам нужна страница для передачи только параметров температуры куда либо, то можно перейти по адресу http://192.168.1.20/tiny.htm
Тут не отображается ничего лишнего, только температура.

Следующая вкладка (Remote log server) была добавлена для поддержки проекта http://narodmon.ru смысл в том, что даже если у вас нет «белого» ip адреса или адрес динамический, у вас всё равно будет возможность удалённо посмотреть показания ваших датчиков и привязать их к карте.

Так как мы поклонники Linux, то не сможем обойти стороной и связать устройство и данную ОС, ну а также попробуем рассмотреть поближе все прелести использования SNMP ну и telnet-а заодно. Также попробуем вывести графики в нашем «Умном доме».
Опрос значений по SNMP
В операционной системе Linux есть замечательный пакет net-snmp. Он включает в себя ряд утилит позволяющих работать с оборудованием по протоколу SNMP. В данном обзоре я не ставлю задачу расписать досконально по пунктику установку и работу с Linux. Азы вы должны познавать сами.
Установить net-snmp можно с помощью пакета apt.
apt-get install net-snmp — эту команду необходимо ввести в консоли linux под root-ми привилегиями.
Предварительно необходимо узнать интересующие нас OID, это можно сделать с помощью команды snmpwalk:
# snmpwalk -v1 -c public 192.168.1.20 1
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.17095.1
SNMPv2-SMI::enterprises.17095.1.1.1.0 = STRING: «TE-MONITOR»
SNMPv2-SMI::enterprises.17095.1.1.2.0 = STRING: «v1.20»
SNMPv2-SMI::enterprises.17095.1.1.3.0 = STRING: «10.08.2012»
SNMPv2-SMI::enterprises.17095.1.2.1.0 = STRING: » 26.4″
SNMPv2-SMI::enterprises.17095.1.2.2.0 = Hex-STRING: 00
SNMPv2-SMI::enterprises.17095.1.2.3.0 = Hex-STRING: 00
SNMPv2-SMI::enterprises.17095.1.2.4.0 = Hex-STRING: 00
Опрашивать можно командой snmpget вида:
snmpget -v1 -c public 192.168.1.20 SNMPv2-SMI::enterprises.17095.1.2.1.0
Где
-v1 — версия используемого протокола snmp
-c — community поле в котором у нас по умолчанию написано public (см.выше)
SNMPv2-SMI::enterprises.17095.1.2.1.0 — OID позволяющий напрямую опрашивать нужные нам значения.
В итоге мы получаем нужное нам значение первого датчика:
snmpget -v1 -c public 192.168.1.20 SNMPv2-SMI::enterprises.17095.1.2.1.0
» 26.4″
, которое мы можем записать в базу, например MySQL для последующего составления графика изменения температуры.
Если мы опрашиваем датчики из скрипта написанного на bash, то можно воспользоваться вот таким способом записи в базу: