Жара на улице не стихает, в серверных начинают барахлить кондиционеры. В старом офисе уже один кондей сдох, в итоге температура в комнате быстренько поднялась до 60 градусов. Врубили второй кондей, которому уж лет пять. Вроде пока справляется, но всё равно стрёмно - вырубиться могёт в любой момент. Починить сломавшийся не получается - фирма-установщик говорит что запись на ремонт возможна только в ноябре ибо заказов у них дофига, не справляются. Другие фирмы отказываются чинить кондиционеры, которые не они ставили. Третьи фирмы не хотят работать с мелкими объёмами. Т.е. 10 кондиционеров заправить/починить - эт они с радостью, а вот ради одного париться не хотят. Короче, придётся пока жить с полудохлым кондеем.
В пятницу вырубился кондиционер в серверной в новом помещении. Врубил второй - через несколько часов и он вырубился. Я там рядышком сижу, так что прекрасно слышно как начинают выть кулера в серваках HP, там достаточно минут на 30 вырубить охлаждение и возможен летальный исход. Как оказалось чуть позже, кондиционеры исправны, вырубился автомат в щитовой.
В общем, со всей серьёзностью встала проблема мониторинга температуры в серверных.
Мониторинг видится так: в комнате стоит некая хрень с температурным датчиком. Хрень эта получает с датчика температуру и каким-то макаром позволяет удалённо эту самую температуру узнать. А в случае превышения заданного порога - сигнализирует мне на мобилу. Ну или ещё куда-нить.
Готовых решений за нормальные деньги не нашёл. Может, плохо искал, а мож и правда нету их, готовых недорогих решений. Так что, как всегда, пришлось свой огород городить.
Очень кстати вспомнил про подаренные мне SysCat'ом Ардуины и датчики Dallas 18B20. Датчики эти как раз и есть высокоточные градусники с интерфейсом 1-Wire. То что нужно. Датчики эти можно напрямую к компу подключить, но это гемор и не интересно. Хоцца автономную железяку. Так что будем делать на базе Ардуины.
Подробности пока не буду описывать ибо всё элементарно, а спать хочется. На данный момент температура уже успешно определяется, но затык в отправке данных о температуре на сервак. Ардуина через Ethernet-Shield будет отправлять эти данные на локальный веб-сервачок, где админы смогут её увидеть (график изменения температуры будет). А в случае опасности будет звонить мне на мобилу и голосом материться "шухер, у нас жарко!". Ага, Hylafax и не такое может :-) Плюс к автономности - на Ардуине будет свой веб-сервер, где тоже температуре отображаться будет. На случай если веб-сервак недоступен. Ну и к Ардуине датчиков будет подключено несколько, так как в старом помещении серверная одна, а в новом их две.
Затык в том что Ардуина напрочь отказывается работать с эзернет модулем на базе чипа ENC28J60. Светодиодики весело моргают, а вот коннект не устанавливается. Шылд не родной ардуиновский, но вроде как полностью совместимый (?), так что непонятно в чём затык, уж весь инет перерыл а бестолку.
Так что пока вопрос по этой плате остаётся открытым. Всё, проблема решена. Надо внимательнее мануал читать. Со стандартной либой ethernet.h не пашет, нужна либа etherShield.h Скачать можно на странице с мануалом по шилду, либо тут у меня.
Пока вот проверенный код с робокрафта. Определяет температуру, корректно работает с датчиками DS18S20 и DS18B20.
[code]#include <OneWire.h>
/* * Получаем температуру от датчиков серии DS18x20 */
Не годится 1-Wire для нормальной работы в серверной. Туфта это. Ставьте нормальные что то то типа http://www.skycontrol.com/ меряет температуру от +100 до -60 . Для России самое то. Ящики под крышей зимой промерзают, летом раскаляются. А эта система пашет.
Ну, у меня "серверная" в обычном офисе, там таких перепадов нет. Если бы были деньги на что-то серьёзное - поставил бы серьёзное. А раз нету - приходится выкручиваться подручными средствами. Тем более что при тестировании функционировало нормально.
Вот, я использую в качестве мониторинга температуры с оповещением охраны http://calcn1.com/blog/linux/11.html Скрипт которым контролирую http://calcn1.com/blog/linux/13.html А тут графики рисую http://calcn1.com/blog/linux/14.html
Гость Понедельник, 13 Декабря, 2010 23:39 цитировать ссылка на коммент
Gol Понедельник, 13 Декабря, 2010 23:51 цитировать ссылка на коммент
Гость Понедельник, 30 Мая, 2011 16:23 цитировать ссылка на коммент
Gol Понедельник, 30 Мая, 2011 16:30 цитировать ссылка на коммент
Гость Среда, 2 Ноября, 2011 17:09 цитировать ссылка на коммент
http://calcn1.com/blog/linux/11.html
Скрипт которым контролирую
http://calcn1.com/blog/linux/13.html
А тут графики рисую
http://calcn1.com/blog/linux/14.html
Gol Среда, 2 Ноября, 2011 17:34 цитировать ссылка на коммент
Дык это к компу подключается, а мне автономное нужно было.