неглупый дом

Неглупый Дом-2

Неглупый дом-2 (55.33КиБ)

Я чуть ниже писал про свой «неглупый дом», сейчас добрался до дома и допрограммировал. Теперь немного о том как всё устроено и что добавилось.

Во-первых, появилась возможность смотреть что происходит в прихожей. Там теперь стоит Тошиба АйСи-100, смартбук, на котором сейчас Лубунту — он забирает из интернета команды управления и отправляет каждую минуту обратно скриншот со своей камеры следующей командой:

streamer -c /dev/video0 -b 2 -o /dev/stdout -f jpeg 2>&- | curl -F p=@- http://example.org/home/send-picture.php >&- 2>&-

Во-вторых, появилась возможность настраивать температуру на кондиционере, команды складываются в файл на сервере, а упомянутый смартбук время от времени забирает их оттуда по «крону» несложным скриптом:

for line in $(curl -q http://example.org/home/getcommands.php 2>&-); do
    if [[ "$line" =~ ^[a-z0-9-]+$ ]]; then
        cmd=$(awk "/$line/ {print \$2; exit}" air-hall.txt)
    else
        cmd=
    fi

    if [ -n "$cmd" ]; then
       { echo "$cmd"; sleep 1; } | /usr/bin/telnet 10.0.1.13 4998 2>&- >&-
    fi
done

В файле air-hall.txt находятся соответствия команд подаваемых сервером, командам кондиционера. Очень удачно совпало, что на каждую температуру у моего кондиционера есть отдельная команда — я могу точно выставить ту температуру, которую хочу.

На адресе 10.0.1.13 (это статический АйПи) находится небольшая коробочка, преобразующая поданные команды в инфракрасный поток, излучатель коробочки лежит как раз под кондиционером.

На следующий день, в субботу переписал код с тяп-ляп на простенькие модули.

Теперь добавить ещё одну комнату можно простым добавлением файла, а новый датчик — редактированием шаблона и написанием адаптера. Так же теперь нет нужны самостоятельно обновлять страницу, чтобы получить новые данные — всё оформлено как офлайн-приложение, с подгрузкой актуального через аякс.

2 комментария

Неглупый дом

Неглупый дом (68.48КиБ)

Если кому интересно, то интерфейс моего самодельного «умного дома» на скриншоте выше. Доступен из любой точки мира (если знать урл и пароль).

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

21 комментарий

AR01-220 IP20

Какое-то время назад в туалете начал появляться стойкий запах сигаретного дыма. Жена и кот были сразу вычеркнуты из списка подозреваемых и вскоре выяснилось, что этот тошнотворный запах просачивается из вентиляции. Видимо, какой-то сосед курит у себя в туалете, а прихоти вентиляции доносят этот мусорный ветер до нашего туалета.

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

Датчик (74.76КиБ)

В общем, задумался я об автоматизации процесса заботы о здоровье. Китай, как не странно, меня не выручил — найденная масса датчиков оттуда, либо просто бессильно пищит на дым, либо обладает оптореле на что-нибудь низковольтное, а у меня вертилятор, питающийся от 220В.

Нашёл пару российских фирм, выпускающее то, что мне нужно — датчик сигаретного дыма с регулировкой чувствительности, который умел бы управлять устройствами, питающимися от 220В. Первая фирма не работает с физическими лицами, потому отвалилась, вторая НПП «Эконикс» проблему в этом не увидела и я банковским переводом в 5,5 тысяч оплатил средство сделать жизнь лучше. Доставка в Казань обошлась всего в 250 рублей.

Датчик питается от сети в 220В, что очень хорошо — не нужен отдельный блок питания, крепится на ДИН-рейку (у меня сейчас просто лежит сверху на водонагревателе, поближе к вентиляции) и имеет два управляющих выхода — неинтересное мне оптореле (100В, 0,15А) и «механическая» релюха (220В, 10А), которую я подрядил на управление вентилятором.

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

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

44 комментария

← 1 2 →