Как стать автором
Обновить

Комментарии 25

Ds18b20-х на одну шину можно посадить дофига, так что естественный upgrade — передавать адрес конкретного датчика аргументом.
Делал то же самое только с выгрузкой в google app engine и рисованием графиков в google charts
Используется 4 датчика
Работает на удивление стабильно.
Вдруг кому пригодится, исходники тут https://github.com/vasiasan/AchinskBC
простите, никогда не работал с этим app engine, его там как нужно конфигурировать? этот engine в бесплатном пользовании или надо подписываться на триал у них? спасибо за внимание
Добавлю несколько замечаний про DS18B20. Если не нужна точность в 1/16 (а она редко бывает нужна), то её можно снизить до 1/2, значительно сократив время измерения (почти в 10 раз, с 750 до 94 мс). Также нужно иметь в виду, что при частых измерениях датчик будет саморазогреваться.

Ещё при внешнем питании можно опрашивать выход, чтобы определить момент завершения преобразования и еще немного сократить время измерения.

А где фотки?

Если сервера полноценные, то имхо лучше снимать показания с датчика окружающей среды, есть почти во всех серверах. А если есть IPMI, IMM или iLO то можно напрямую zabbix-ом снимать показания, без установки какого либо ПО на сам сервер.
Как раз в этой аппаратной полноценных серверов нет, но вариант хороший.
как возможный альтернативный вариант (если по условиям допустим wifi) — esp8266 с прошивкой wifi-iot, по цене сравнимо или чуть дешевле.
Если не надо работать от батареек (а ESP так же плохо работает от батареек), проще orange pi zero за 9$. Там и ethernet и wifi и много других плюшек.
Немножко не в тему, но «экономить бюджет и мониторить температуру» можно используя вместо ИБП APC бюджетные бесперебойники вроде IPPON/Powercom. У них встроенный датчик температуры, в отличие от APC. Естественно, данные можно снимать только по USB/RS232, но если хочется по LAN — на помощь приходят девайсы типа TP-Link MR3020 с Openwrt на борту и установленным nut (в свое время покупались по 700р/шт)
Конечно мониторится не температура в помещении, а температура ИБП, но пока не работает инвертор (бесперебойник в режиме bypass) — можно ее считать за температуру помещения.
как-то не особо экономить, да и не применимо к online ИБП
НЛО прилетело и опубликовало эту надпись здесь
нука расскажите сколько стоит ваш ардуино нано + езернет шилд? а теперь погуглите сколько стоит любой модуль из линейки ESP8266 и ему не надо ничего! питание да датчик повешал и вуаля — все работает обновляется типа\ет моргает и т.д. ещё и по воздуху прошивки обновлять можно.
Сколько стоит — указано в статье, менее 600 рублей всё вместе. Но:
1. Я пока не настолько крут в микроконтроллерах (вообще, это мой первый «проект»), и Ардуино — неплохой старт в таком случае
2. В том помещении (и в окрестностях) беспроводной сети нет, а ставить ее специально для беспроводного мониторинга — не очень похоже на экономию средств.
esp 8266 пишется вообще намного проще ем ардуина, работает быстрее чем ардуина и имеет 4 мегабайта флеши для кода/юзерфайлов.
esp8266 можно программировать в той же вами любимой ардуине, а можно вообще просто скриптовым языком и примеров под ваши задачи — 100500 — главное что все они одинаковые и если вы берете пример от 8266 — 100% что он у вас запустится загрузится и будет работать.

По поводу кабеля и интернета — ну кагбэ кабель надо было вести, собачки обжимать и стены сверлить и как и любому кабелю ему надо быть во чтото воткнутым. + просто так инет в кабеле не появляется — нужен где-то роутер. вот роутер поменять на вайфайный и таких датчиков можно навешивать 100500. не говоря уже о том что и сама есп легко может быть реальной точкой доступа а логи писаться могут на встроенную 4 мегабайтную флешку. все это делается за час полтора с нуля — у меня было именно так. в обед пришла посылка из китая а вечером дома уже стояло 3 самописца с моим любимым функционалом. стоимость еспшки 2 доллара
100500 на обычной дешевой точке не получится. 20-30 клиентов и сетка начинает лагать.
На самом деле здесь ни ардуина ни еспшка не нужны. Сеть все равно человек раскидал, можно было штатно раскидать датчики на шине 1-wire — до 100 метров вообще без проблем (больше не проверял).
лично конектил 180 еспшек и прочих ИОТ к dir-300

лагать по вашему это снижение скорости? иот это один два пакета В МИНУТУ! никаких там проблем нет.

проблемы есть когда ты по 300 мбит вайфаю качаеш файл с компа подключенного гигабиткой(тоесть реально 150 мегабит имееш и тут к этой же точке начинает прошиваться esp8266 — тоесть не один пакет а цемый мегабайт бинарник передаваться — тогда да — скорость обновления еспшки падает раза в 3 против стенд-алона а скорость скачивания проседает до 20 мегабит. ну тут все логично — сеть работает на скорости самого тормозного учасника.и это естественно еспшка которая аппаратно не более 24 мегабит может. но каждый ли день вы прошиваете еспшку одновременно качая гигабайты через вайфай?
Ну если цель научится работать с микроконтроллерами — то вы все правильно написали.
А если цель быстро получить результат при минимуме затрат то:
— для ардуины и изернет-шилда есть Zabbuino, уже очень много умеющий проект активно развиваемый автором (ссылку привёл ниже)
— если есть WiFi то очень удобно использовать esp8266 (или уже ESP32) с платной версией прошивки от wifi-iot.com (100 RUB).
https://wifi-iot.com/p/wiki/34/ru/ — про поддержку Zabbix'а.
Конечно там zabbix sender а не агент но это в некоторых случаях даже удобней (когда к серверу Zabbix'а надо из-за NAT'а обращаться)
есп32 глючная недоделанная греющаяся и жрущая хрень… реально я не понимаю зачем оно нужно… даже 8266 сильно избыточна во многих применениях. а тем более в метеостанции. И на 8266 этих метеостанций уже 100500 штук понаписано — вообще реально никаких проблем нет купить отладку под 8266 за 3 уе и припаять 3 проводка — все готово. хексы скачиваются готовые, к точке доступа конектится с телефона и там уже настраивается все… что ещё надо-то?
на 8266 этих метеостанций уже 100500 штук понаписано — вообще реально никаких проблем нет купить отладку под 8266 за 3 уе и припаять 3 проводка — все готово. хексы скачиваются готовые

Так я об этом и писал.
Я ни разу не программист в этих ваших ардуинах поэтому когда понадобилось реализовать некое устройство то взял esp8266, понижайку с 5в до 3.3в, три кондера и жменьку резисторов чтобы неиспользуемые выводы подтянуть.
После этого залил прошивку от WiFi-IoT.com и получил все что хотел.
С любыми датчиками, приделанным OLED-дисплейчиком и кнопками.
https://github.com/zbx-sadman/zabbuino/wiki/Zabbuino-in-Russian-(for-release-1.2.x) — а чем это не подошло?
Это, судя по описанию, крутая штука, и я на нее натыкался, но мне это показалось некоторым оверкиллом для моей задачи.
Ну не так уж и оверкилл…
Проект модульный, отключите лишнее, оставьте нужное…
К тому же вы пишете:
При этом, как обычно, возможности весьма ограничены, и «выбить» значительные средства на сложные системы мониторинга температуры (к ним я отношу и платы управления с термодатчиками для стоечных ИБП APC) — это отдельный квест.

А данный проект можно присоединить к APC Smart UPS и снимать с него имеющиеся показания.
Ну или присоединить PZEM-004(T) стоящий не так уж много денег и мониторить напряжение/потребляемую мощность/силу тока/количество потребленной энергии.
Плюс там же в wiki почитайте кейсы использования — интересно выглядит модульный индикатор, показывающий количество активных алертов в Заббиксе.
Автор проекта — большой поклонник Заббикса, активный участник форума отвечающий на многие вопросы новичков.
а с SNMP нет часом готовой библиотеки?
К сожалению пока не попадалось такого решения.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации