0,0
рейтинг
19 ноября 2012 в 14:40

Умный дом, как я до такого докатился. Часть 1-я


Пару лет назад, когда стоял вопрос отделки новой квартиры, возникла тривиальная, казалось бы, задача.
Дано:
  • Кухня-студия (кухня совмещенная с холлом/коридором), три точки освещения.
  • Необходимо управлять освещением из двух точек. У входа в квартиру и на кухне.

Варианты решения:
  • Покупаем, так называемые, проходные выключатели, ставим три штуки на кухню, три в коридоре — вот оно счастье. Вот только получилось, что от коридора на кухню нужно вести 9 жил кабеля, некрасиво, спрятать некуда.
  • Покупаем готовые решения по управлению одним источником с нескольких точек.
    Точных чисел не помню, но получалось что-то около 10000р за точку освещения + 1000р за каждый выключатель, итого 36000р. Жаба.
  • Как это ни странно, но эту идею высказала жена, в общем-то далекая от IT: “ А помнишь, ты светофор в Яндексе делал? Может тут тоже что-то сам сообразишь?”
    В самом деле, а почему бы и нет, подумал я?

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

О том как я выбрал 1-wire долго рассказывать не буду, об этом и до меня много писали.
Подкупило:
  • Низкая цена
  • Доступность
  • Термодатчики из одной микросхемы на паразитном питании
  • Легкость монтажа
  • Достаточная скорость (по сравнению с X10)
  • Открытый стандарт

Сразу скажу, сам микросхемы паять не собирался, хотел покупать готовые и адаптировать под себя.
Но в то время работал я вместе с BarsMonster и он «наставил меня на путь истинный».

Когда мне понадобилось управлять 8-ю источниками в одном месте (потолок со светодиодными лампочками), покупать четыре контроллера (каждый двумя точками мог управлять) по 700 рублей уже жаба душила.
И он предложил: «Давай я тебе схему сделаю, там ведь все просто». — «Давай» — сказал я.

Где-то через неделю я получил плату и набор компонентов (паять решил сам, интересно было). Сделал, понравилось. Потом сам следующую плату развел, BarsMonster ее только вытравил, а потом процесс производства печатных плат в домашних условиях освоил и последующие платы полностью сам делал.

Разводка на компьютере -> лазерный принтер -> утюг -> хлорное железо -> паяльник. Вуаля!

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

На данный момент у меня используются:
  • Десять DS18B20
  • Четыре платы на DS2413
  • Пять плат на DS2408
  • Одна покупная плата для контроля влажности и освещенности с 1-wire интерфейсом


С DS18B20 совсем все просто, подключил две ножки к шине и забыл.
image
Хотя, потом выяснились подводные камни. На паразитном питании датчик на время измерения температуры блокирует всю шину, причем, чем точнее нужно измерение, тем дольше (от 0.3 до 1.5 секунд), что оказалось критично для опроса датчиков отвечающих за выключатели. Так что, если бы я делал все с нуля, то либо делал для них платы с питанием, либо вообще кинул отдельную шину, их самих нет смысла опрашивать чаще чем раз в несколько минут.

Зачем так много? А потому, что легко поставить ;)

  • Мониторинг температуры в каждой комнате, кухне, ванной и на лоджии
  • Два датчика на улице (один возле дома, но он может нагреваться от дома, второй на спице в метре от дома, может нагреваться от солнца, итоговую температуру беру как минимальную)
  • Мониторинг температуры теплого пола
  • Мониторинг температуры платы теплого пола (мощность пола около 700Вт и плата ощутимо греется)
  • Мониторинг температуры ”серверной” (замурованный в тайник сервер управления умным домом, видеонаблюдением, а заодно и бекап-сервер)
  • Мониторинг температуры щита с роутерами (закрытое пространство, куча греющейся электроники)


Платы на DS2413
image
Первые три платы я купил, потом две сделал:
  • Освещение в коридоре (два источника света)
  • Временное освещение в будущей спальне (ремонт не окончен)
  • Управление теплым полом (на триак пришлось поставить радиатор)
  • Управление затвором вентиляции
  • Управление вентиляционным насосом и освещением на лоджии


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

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

Третья плата тоже целиком для сенсоров, но уже на входной двери:
  • Датчик движения в общем коридоре (для включения видеокамеры и фиксации всех проходящих мимо).
  • Ближний датчик движения, который реагирует только если подойти вплотную к двери. (Зачем нам дверной звонок? Можно и так понять, что кто-то пришел.)
  • Датчик на входную дверь.
  • Отдельный датчик на щеколду и каждый из замков.


В качестве датчиков открывания я использовал советские герконы без маркировки, откопанные в закромах у тестя. Плюс неодимовые магниты 1x10 мм
image

Датчики на замки аналогично, только сами герконы я разместил внутри дверной коробки, а магниты приклеил на засовы замков.

Таким образом, почти все датчики получились скрытые.

В двух следующих платах на DS2408, для детской и ванной, я сделал два канала на управление освещением, остальные на сенсоры:
  • Освещение основное и периферийное
  • Выключатели (в начале казалось, что детям по сенсорной панели не всегда удобно щелкать)
  • Датчик движения
  • Датчик открывания двери
  • Два резервных канала

image
На резервные каналы, в будущем, хочу повесть в ванной датчики протечки, а в детской датчик дыма.

Делая последние платы на DS2408 я, стремясь сэкономить место, допустил одну ошибку, которая усложняет монтаж и обслуживание. Я вывел на клеммники по одному контакту 5В, 12В, GND. Пришлось подключать по несколько проводов в один (например, геркон подключается между 5В и входным контактом, тоже самое с датчиком движения, но ему еще 12В и GND нужно), что неудобно и ненадежно.

С железом закончили, на софтовой части я остановлюсь подробнее в следующий раз, но забегая вперед, получилось вот так:
Веб:
image
Сенсорный экран:
image

UP:
Продолжение тут
Умный дом, как я до такого докатился. Часть 2-я
Умный дом, как я до такого докатился. Часть 3-я
Александр Бушнев @sashacmc
карма
53,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (220)

  • +20
    А что за значки в правой части сенсорного экрана?
    Это у вас ядерный реактор на лоджии? :)
    • +6
      Про интерфейс подробно я буду в следующей части писать ;)
      Верхняя — (черная дыра, оказалась весьма популярной кнопкой) — выключить освещение во всей квартире
      Средняя — мониторинг за окном
      Нижняя — меню настроек

      А ядерный реактор — это включенная вентиляция, так уж сложилось, что включенный элемент подсвечивается желтым.
  • 0
    Годно! Пришлось ли городить какие-нибудь ухищрения, чтобы заставить работать 1-wire на больших расстояниях?
    • 0
      Насколько я помню 1-wire метров до 300 без повторителей работает по спецификации. А в моем случае метров 100 получилось суммарно.
  • +16
    Сколько времени прошло от фразы:
    … я не электронщик, я программист, причем контроллеры никогда не программировал…
    до:
    Делая последние платы на DS2408...?
    • +13
      Месяцев шесть.
      • +4
        Молодец!
      • 0
        скажите, что начать читать дабы пройти этот путь?
        • 0
          Я прошел этот путь имея прямые руки и опытного товарища, отдельных книжек или статей не читал, а так по мелочи, то там, то тут.
        • +3
          Если вы про путь от «я программист» до «DS2408» — easyelectronics.ru, там найдется вполне достаточно опытных товарищей. Да и на хабре они же есть, в соответствующих блогах.
          • 0
            А что делать дизайнеру, умеющему паять и вообще руки из плеч, до «создать свой умный дом»?
            То есть нехватает умения придумывать электронные схемы и программирования?

            Есть ли какие-то ресурсы, где можно найти схемы и программы, затем допилить под свои нужды и нарисвать свой интерфейс на свой вкус?
            • 0
              Если не придумывать ничего экстраординарного — вся схемотехника устройств на МК строится на кирпичиках, почитайте easyelectroncs.ru, начала там хорошо описаны, типовые решения есть. С программированием сложнее, но по сути тоже самое, есть нение шаблоны, принципы взаимодействия с аппаратурой комбинируя и допиливая которые получам необходимое. Да и программирование МК AVR ничем сложным не является, по сложности напоминает курс бейсика в школах
  • 0
    Подскажите, пригодилось ли видеонаблюдение? И записываете ли вы видео? Если да, то сколько места занимает? Какой формат?
    • +1
      Да, пригодилось. Начиная от банальных, вещей «кто приходил, когда никого не было», заканчивая тем, что сейчас часть записей в прокуратуре к делу приаттачены (правда с неясными перспективами)
      Видеонаблюдение сделано посредством ZoneMinder, пишет в jpeg отдельные кадры. Активирую по датчику движения. Годичный архив сейчас занимает около 6 Гб
      • 0
        спасибо, интересно, возьму себе на заметку.
        Датчик движения насколько далеко достает? Радиус действия имею ввиду.
        • 0
          Это скорее всего вопрос к камере и настройкам ZM.
          При своих опытах (по дефолту) кошку посылал пройти — ZM ноль внимания, человек проходит или дверь от сквозняка открывается — аларм.
          P.S.: ZoneMinder звук бы еще писал (без костылей, а галочкой вкл/выкл через WEB-интерфейс) цены бы не было…
          • 0
            Простите меня за назойливость, а звук зачем?
            Работало бы видео нормально и вроде больше ничего не нужно. Видишь кто пришел. С дверью вряд ли кто-то разговаривает)
            Ой, если только вы динамик не повесили.
            • +1
              Про звук соглашусь. Иногда приходят и разговаривают :)
              • 0
                Хех, забавно наверное смотрится. Надо будет себе сразу ставить.
          • +1
            Наверно немного отойду от темы, но насколько это хорошо (чисто с моральной точки зрения) по отношению к близким или к гостям записывать звук. Например человек отошёл в другую комнату поговорить по телефону, ну и как-то плохо получается… Или вот наприер ребенок, он же потом будет понимать что за ним «следят» думаю всё же тут должна быть какая-то грань что-ли
            • +2
              Я так поняла, видеонаблюдение только на входной двери. Следовательно и звук только на входную дверь, имелось ввиду так.
              А в целом, даже соглашусь. Но вот в детскую, может быть и поставила бы камеру. Но не звук.
              По крайней мере лет до 5. Зная себя, представляю какой у меня ребенок будет)))
          • 0
            Не совсем, я подаю сигнал ZoneMinder-у по внешнему аларму со своего датчика движения. В моем случае все кошки отлавливаются настройками датчика движения или установкой дополнительных.
      • 0
        Один студент для диплома жал картинки ZoneMinder перегоняя в видео окончившиеся события, если не изменяет память, ffmpeg-ом.
        В Вашем случае не так критично, ну а вдруг пригодится.
        • 0
          К слову, ZoneMinder тоже умеет экспортировать видео, правда по запросу, а не автоматом, хотя я детально этим вопросом не занимался.
          • 0
            Там каждое событие надо отдельно экспортировать и скачивать,
            я так делал blog.bevice.ru/posts/459.html
      • 0
        А что случилось перед дверью, коляску из подъезда украли?
        • 0
          Почти, одеялко детское из коляски украли, но там до милиции не дошло.
          Но вообще у меня несколько камер. Одна из них снимает мотоцикл, стоящий у подъезда. На эту камеру попала потасовка.
  • +2
    Модной стала тема умных домов у программистов. У меня сейчас тоже идёт ремонт в новой квартире. Сделал систему на 30 зон управления освещением (тяну отдельный кабель от щитка до каждой зоны), три независимые линии 1-wire для термометров и прочих контроллеров управления жалюзи. Сейчас подключено 44 термометра во всех уголках квартиры. Из них более 30 закатано в пол, чтобы детектировать сквозняки в любой точке квартиры.
    • 0
      Отдельные линии термометров это очень правильно, жаль я этого не знал когда систему проектировал. А вот отдельные 30 кабелей из щитка зачем? У меня от щитка всего линий 20 идет, и то еле развел все нормально.
      • 0
        30 кабелей, чтобы сэкономить на управляемых выключателях. Сейчас за каждую зону отвечает транзистор и реле — дёшево и сердито. Провода, конечно, тоже денег стоят, но не как умные выключатели. И не так уж это и много. На фотографии два пучка. Слева — слаботочка (кабели до выключателей, 1-wire, сеть, телефон, антенны), справа — силовые:



        Всё это безобразие будет спрятано на верхней полке встроенного шкафа.
        • 0
          А от обычных настенных выключателей отказались? А что если свет захочет включить человек без доступа к системе, но изнутри, например гость?
          • +7
            Настенные выключатели есть (точнее, кнопки), но они подключены к контроллеру обычной витой парой. Это позволяет программировать поведение кнопок. Например, если удерживать кнопку выключения света над прикроватной тумбочкой более секунды, то отключится свет во всей комнате. Вечером не надо будет вставать и всё отключать руками. При выходе из дома длительное нажатие на кнопку в коридоре отключит свет во всей квартире. А при возвращении система вспомнит всё, что она выключила, и вернёт в исходное состояние. Ну и всякие другие приложения. Я думаю, это будет интуитивно и просто.
            • 0
              Отличная идея! из разряда «почему я сам не додумался?» Пожалуй я сделаю так же, вы ведь не против? :)
              • +5
                Будете делать — сразу не повторяйте мою ошибку. Я завёл все релейные выходы на один контроллер, а все входы кнопок — на другой. И если компьютер, который связывает их, ломается (или перезагружается), то свет на выключатели перестаёт реагировать вообще.

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

                Мои наработки доступны тут: github.com/amlinux/homeauto/
                • 0
                  Я вот хочу придумать, как всю основную логику вынести на контроллеры, чтобы система нормально деградировала при поломке любой её части. Но пока какая-то излишне сложная логика получается.
                  • 0
                    Я это вижу так. В базе данных на компьютере должно храниться синтаксическое дерево всех скриптов. Синтаксическое дерево получается либо из парсинга какого-то HomeAutoML, либо из визуального редактора алгоритмов (кто во что горазд).

                    Дальше это синтаксическое дерево либо интерпретируется в реальном времени хост-компьютером, либо компилируется в прошивку для микроконтроллера и заливается в него через сеть. Можно генерировать C-код и компилировать C-компилятором. Либо можно генерировать какой-то байт-код для стековой машины, заливать его в большущую EEPROM и интерпретировать основной программой контроллера. Тут кто во что горазд, опять же.

                    Главное — универсальное представление синтаксического дерева, скажем, в JSON.
                    • 0
                      Я больше про форматы сообщений между конечными устройствами. Я хочу чтобы выключатель мог выключить групу ламп, если включена хоть одна из них, и вернуть предыдущее состояние, если все выключены. И это должно нормально отрабатывать, если кто-то еще попытается управлять этими лампами.
                      Некий единый интерфейс для любого устройства, мощностью которого можно управлять. Причем более умный, чем modbus или dmx512, где можно только устанавливать константное значение.
                      • 0
                        Я на досуге постараюсь записать в виде RFC свои соображения по поводу общей архитектуры системы домашней автоматики, чтобы она была максимально простой и в то же время гибкой, и собрать рабочую группу по её обсуждению через Хабр. Продумаем стандарт, и посмотрим, что из этого получится.
                        • +1
                          Максимально простых стандартов уже много есть. Тот же modbus. Получится вот это:
                          xkcd.com/927/
                          Друге дело, что сейчас модны mesh топологии, сети датчиков. Проекты и наработки в интернете есть. Есть даже contiki OS, заточенная под такие применения. А мощные микроконтроллеры стоят столько же или лишь немного больше, чем слабые.
        • +1
          Понятно, я в некотором смысле параноик, у меня все кабели NYM, они толще раза в три-четыре.
          • 0
            То же самое, и это добавляет свои определенные проблемы.
    • +1
      Ну скажите, пожалуйста, что про сквозняки Вы сейчас пошутили)
      • +3
        Боюсь все серьезно :)
        Когда датчик стоит копейки и цепляется за пять минут, утыкать всю комнату датчиками и отслеживать потоки воздуха очень соблазнительно. Сам чуть не попался.
        • 0
          А почему же не попались?
          • +2
            Решил что перебор это. Сквозняков мы не боимся, а чисто ради академического интереса решил комнату сетью проводов не покрывать, особенно учитывая, что систему я начал делать, когда уже половина ремонта в квартире была сделана и спрятать провода было сложно.
      • +4
        Не пошутил. Система должна:

        1. обеспечивать принудительную вентиляцию (при пластиковых окнах это обязательно);
        2. не продуть ребёнка, когда он играет на полу.

        Поэтому надо регулировать вентилятор, чтобы пол не сильно охлаждался.
        • 0
          ну на пластик устанавливаются приточные клапаны и нет проблем. Хотя у вас может возникнуть желание и им управлять =))
          • 0
            маловат воздухообмен у таких клапанов
            • 0
              Это смотря на каком этаже, сколько этажей в доме, и ширина домовых воздуховодов. В моей 17 этажке на 5 этаже хорошо воздух циркулирует. Чем выше, тем хуже тяга.
    • 0
      вопрос из будущего: как работает ваша система, что получилось хорошо, а что нет?
      Отдельно интересно про кучу датчиков в полу, релевантны ли показания, насколько удобно этим пользоваться?
      • 0
        Ремонт приостановлен по причине моего сваливания из России. Может летом приеду доделаю всё. Отделку доделали только, систему ещё не запускал в комплексе.
  • +2
    Здорово.
    Всегда по-белому завидую людям, у которых руки растут откуда положено.
    • +1
      Спасибо :)
  • +1
    Вот это я понимаю, подход! А можно по-подробнее про железо, интересно какие контроллеры вы использовали, как осуществляете связь с сервером, что произойдёт при внезапном отключении сервера, какие варианты ручного управления?
    • 0
      Если будет интерес, планирую отдельную статью по теме, но если коротко: сервер запитан от бесперебойника, при длительном отключении света (такое было) настроено автовключение, поднимался нормально. На случай тотального падения системы предусмотрено ручное включение света (маленький тумблер на платах).
      • 0
        Сейчас делаю систему управления светом, довольно скромную относительно вашей :) придумал такое решение:
        На стене стандартные выключатели, но подключены они к контроллеру который помещается прекрасно за выключатель, т.е. настенный выключатель на прямую к сети не подключен. При изменении положения выключателя, не важно замкнули или разомкнули инвертируется состояние света. Ну и соответственно кроме этого управление всем этим делом с компа, веб интерфейс и т.п. Сначала реле было подсоединено в параллель выключателю, но это как то не удобно выключать только выключателем если было включено выключателем или выключать только компьютером если было включено с него.
        Получается как говорится «юзер френдли» :)
        • +1
          Именно так я и сделал в комнатах, где выключатели появились до того как я начал все это безобразие.
          Только потом немного доработал. Не при любом переключении, а при включении замкнуто (в случае если выключали сигналом с сервера, нужно просто щелкнуть туда-сюда), так как в местах, где стояло по два выключателя получалась путаница, один включен, другой выключен, а горят два источника или наоборот, неудобно. А вообще более правильно ставить выключатель с механизмом возврата (aka просто кнопка).
          • 0
            Я у себя как раз кнопки ставил. Вот только они оказались довольно тугими и щелкают громче обычных выключателей. Сейчас привык и не раздражает, но это не идеальный вариант. Кроме того, в случае с регулированием яркости одной кнопки мало. Это не удобно. Нужна кнопка и качелька.
            • 0
              Выключатели у меня только в ванной и детской, в остальных местах сенсорные панели, там возможностей гораздо больше, подробнее в следующей статье планирую написать.
          • 0
            Планирую делать как раз на «кнопках», похоже как сделал комментирующий выше, планировал что-то вроде
            Агата ( www.noo.com.by/products/index.php?id=501), тут и диммер в комплекте, очень удобно. Обратную связь планировал сделать через датчик освещенности.

            Сейчас обдумываю сделать как у вас. Можете расписать подробнее про плату управления освещением:
            — какой лаг идет между нажатием и реакцие (1-wire ведь не самая быстрая шина)
            — как отображается он в 1-wire (я так понимаю сервер под линуксом, вероятно файлом, т.е вероятно статус можно прочитать например как-то так cat \1-Wire\bus1\deviceXXX
            — если не паять, где можно найти такую платку
            — реально ли реализовать не просто тупое вкл выкл а еще и управляемый с сервера диммер например?

            • 0
              вообще-то диммер штука неплохая. Можно и на плате развести, но тут не знаю, сам хреновый электронщик, но кажется что будет сложновато. Управление диммером можно сделать с сервера, достаточно использовать два канала с того же ds2408 (если диммер цифровой)
            • 0
              — лаг (около секунды) у меня возникает, только если во время нажатия кнопки идет опрос термодатчика, а так, я опрашиваю кнопки пять раз в секунду, команда на включение отрабатывается где-то за 0.1 сек, итого максимальный лаг 0.3 секунды по сравнению, например, с X10 это очень быстро.
              — я использую библиотеку owpython, а если через owfs, тогда можно cat…
              — первые платы я покупал тут
              — конечно можно, и даже больше.
            • 0
              Для 1-wire наиболее простой способ — микросхема с аналоговым выходом и твердотельное реле, управляемое напряжением. Вот эти самые микросхемы какие-то дорогие получаются, если сравнивать с ценой за микроконтроллеры.
      • 0
        Да, это интересно. С удовольствием почитаю.
  • +1
    Больно дорогие у вас получались системы управления из нескольких точек. Это можно сделать на импульсных реле, которые стоят в районе 700-800р. за штуку от ABB. Одно реле на одну лампу и сколько хотите выключателей. Можно разбивать на подгруппы. Более чем подробно описано здесь: http://cs-cs.net/avtomatika-impulsnye-bistabilnye-rele-abb-ff

    И еще: софтовая часть безусловно интересна, но мне, как программисту, который также как и вы поначалу не имеет опыта программирования контроллеров и создания схем, более интересна именно эта часть. Можно уделить этому больше внимания? А то ведь тоже ремонт на носу, надо заранее все заложить :)
    • 0
      Согласен, но тогда я не был таким умным, я пришел в какой-то салон (Леграндовский что ли), сказал что хочу, мне назвали цены :)
    • 0
      +1
      особенно блог электрошамана с его 19" шкафами для всей электрики в квартире ;)
      кстати некоторые импульсные реле можно проключать на управление контроллером, что должно упрощать схемотехнику…
      • 0
        Мне кажется, так или иначе все реле можно управлять контроллером. Импульсные реле бывют, насколько я зщнаю, с управлением от 220В или от 12В, т.о. можно либо напрямую подключить контроллер, либо через SSR. Сейчас у меня тот самый CS делает электрику в доме в том самом 19" шкафу на тех самых импульсных реле. Так вот, стоит реле, к нему подключена кнопка без фиксации на управляющую линию. Параллельно кнопке подключается контроллер, который управляет той же самой линией любым удобным разработчику способом — по Wi-Fi или BT с любого устройства, через ПК по витой паре и т.д., также к испульсным реле есть небольшой датчик, который показывает, в каком положении находится реле в данный момент, его можно использовать в случае пропадания электричества и, соответственно, «обнуления» управляющей базы контроллера (хотя обнуления тоже можно избежать, если хранить текущее состояние всех реле не в ОЗУ, а в базе). В общем, по сути интересной статьи, решение с импульсными реле наиболее безопасное с точки зрения проблем: «нет света» — ничего не работает и так, а сломался комп — работают обычные кнопки.
        • 0
          очень интересна тема насчет шкафа…
          а Вы его сдали органам?! нет никаких ограничений со стороны гостов-снипов-пэу?
          я себе думаю сделать подобное решение, только уместить в 15-16 юнитов, но что-то боюсь, что со стороны контроллирующих органов могут быть претензии…
          • 0
            Я, скорее неправильно выразился, чем ввел невольно в заблуждение. Электрика делается в квартире, общий электрошкаф на этаже, в котором стоит вводной рубильник и один автомат со счетчиком не трогается, а на мое имхо все снипы и прочее распространяются на него. У себя же в собственной квартире я могу сделать все, что хочу, хоть вместо кнопок поставить узо. Иными словами, шкаф в квартире, конечно же, никому не сдается, не сдавался и не будет. Но в нем все должно быть по уму (рекомендую пообщиться на эту тему с CS или хотя бы внимательно почитать его блог): все автоматы, реле и прочее установлены на дин-рейках, провода проложены аккуратно и прочее… По виду гораздо лучше, чем общий шкаф. Правда, идея со шкафом, управлением на реле и прочим довольно затратна, предупреждаю сразу.
            • 0
              Ну вот насчет того что У себя же в собственной квартире я могу сделать все, что хочу, хоть вместо кнопок поставить узо Вы не правы… В ГОСТах, СНИПах и ПУЭ есть много полезного в первую очередь для вашей безопасности а также окружающих....CS он конечно молодец и мега-практик, и блог у него клевый, но случай с 19" шкафом более сложный ;)
              Если квартира новостройка, то придется согласовывать проект электрики с технадзором, либо, как минимум с УК…
              Иначе просто не подключат электрику по постоянке.
              С другой стороны, если вторичка, то в принципе можно делать все что хочешь, но при этом просто не будет «легализовано»…
              Это как с перепланировками… люди думают, что могут делать что хотят у себя в квартире, делают дырки в несущих стенах, а потом когда начинают идти трещины по стенам, вдруг понимают, что делать все что хочешь — нельзя…
          • 0
            у меня на 3х к.к. получилось 30 юнитов и там, по большому счету, особых наворотов нет, просто много линий управляющих. Но не к каждой розетке, как можно было бы сделать
  • +9
    А можно сделать полномасштабный RTFM для тех кому жутко хочется, но ни разу не понятно с чего даже начать?
    • +2
      И я такой хочу )
    • 0
      Я, в свое время, учился у этого товарища, на мой взгляд все подробно разжевано. У него же и первые платы заказывал.
      • 0
        Не совсем понимаю где можно скачать UI. Вижу только демку.
        • 0
          И у того товарища и у меня — самописные продукты.
          Т. е. это не готовые решения, а как конструктор, сами под себя пишем.
          • 0
            Так может на опенсорс пустить… github и все такое?
            • 0
              Думаю над этим, но в таком виде как она есть систему выкладывать бесполезно, а доводить до конечного продукта времени, пока, катастрофически нет.
          • +3
            Может быть, придумаем какой-нибудь единый API, чтобы можно было расширять наши системы при помощи скриптов/плагинов? Я именно в этом направлении думаю, стараюсь делать всё модульным. Если придумаем какие-то общие стандарты, то будет проще делиться наработками потом.
            • +2
              Пост про собственный умный дом появляется на хабре раз в пару месяцев)
              Недавно было про MajorDomo. Сейчас эта статья. Я сам пишу свою и хотел публиковать через месяц-другой.

              Давайте стандарт. И опенсорсную систему, но такую, чтобы удовлетворила всех — вебинтерфейс, нативные приложения, поддержка тех языков, на которых каждый любит писать.

              Кстати, на чем написана система, которая представлена в статье?
              • +2
                Пост про собственный умный дом появляется на хабре раз в пару месяцев)

                Вот и я о чём. И все — не совместимые друг с другом велосипеды.

                Каждый пишет на том, что ему удобно. Главное, чтобы все компоненты стыковались друг с другом. Придумать общую архитектуру системы, RESTful API, и вперёд.
                • –5
                  Ловлю первую какашку — я хочу писать на .Net. Кто кинет первый камень?)
              • +3
                Моя система написана на Python
                • 0
                  А как организовывали взаимодействие с системными устройствами?
                • 0
                  Моя на смеси PHP, JS, cron и MySQL.
                  • 0
                    MySQL и JS в моей тоже присутствуют :)
                • +1
                  У меня на Stackless Python. Так что почти рядом.
                  • 0
                    c#. Только еще не определился, делать ли через сервис+нативные приложения, либо пойти через веб.
            • 0
              Сразу к linuxMCE прикручивать? Чтобы и звук и телефония и видеонаблюдение вместе было? Правда linuxMCE подразумевает единый центр управления, а было бы прикольно иметь децентрализованную систему.
              • 0
                В идеале сделать плагин для linuxMCE, если кто его хочет использовать, чтобы он мог по стандартизованному протоколу общаться с железом любого из гиков-«производителей».
            • +3
              В плане железа и идей взаимодействия предлагаю изучить опыт забугорных коллег:
              jeelabs.net/projects/hardware/wiki/JeeNode
              jeelabs.net/projects/hardware/wiki/JeeLink

              на их базе человек уже разработал некоторую систему homenet.me/

              и вот еще интересный проект www.souliss.net/

              По моему скромному мнению в большинстве проектов «умных домов» есть фундаментальная ошибка. В них во всех есть центральная часть — управляющее звено. И чаще всего это какой либо компьютер. Если он выходит из строя, то умный дом умирает полностью. Именно по этому доверить управлять отоплением или др. системами жизнеобеспечения крайне неразумно. Мое видение, как это должно работать: в каждом из контроллеров должна быть заложена логика взаимодействия с другими, а компьютер должен выполнять функции «программатора» этой логики сборщика данных, ну и удобный и красивый интерфейс для пользователей конечно. В таком случае выход из стороя компьютера особенно не повредит системе полностью. Правда при таком подходе контроллеры получаются достаточно сложные.
              • 0
                У децентрализации есть один минус — увеличивается количество точек отказа. С ростом количества узлов вероятность бесперебойной работы уменьшается в геометрической прогрессии. Всегда что-то будет сломано. Хотя, по сути, да. Надёжность даже встраиваемых компьютеров оставляет желать лучшего.

                За ссылки спасибо.
    • +1
      по теме статьи (ну и в качестве само-пиара, уж извините) — система MajorDoMo (smartliving.ru). бесплатно, открытыто, устанавливается за 5 минут. API для взаимодействия с различным железом/софтом. очень активно поддерживается и обсуждается на форуме.

      P.S. автор статьи молодец, однозначно!
  • 0
    А чего ж готовые решения под 36к тянут, коль на коленке вот так всё хорошо и дёшево выходит? Разве оно при массовых партиях не должно быть ещё дешевле?
    • +2
      Если посчитать человеко-часы которые я на все это потратил, получится на порядок дороже, но это уже хобби + возможность сделать все как я хочу, а не как другой дядя решил.
    • 0
      Ценообразование в этих вопросах связано со стоимостью монтажа. Когда монтаж стоит 200 тыс. руб, то цена компонентов — будет там 10 тыс или 36 тыс — уже не роляет особо.
    • 0
      Это дело ещё не на столько популярно, чтобы конкуренция снизила цены.
    • +1
      А еще есть момент универсальности. Вот у меня сечас вообще все контроллеры освещения и кнопки заведены на одну плату. Это получается около 75 рублей за канал, если считать по компонентам. Но это я использую один детектор нуля на все диммеры (около 20 рублей на компоненты), один процессор (от 20 до 120, в зависимости от возможностей, поддержки беспроводных сетей и т.п.), а также один блок питания (от 150, если собирать хороший).
      Получается, что когда я паяю устройство под свои нужды, то получается очень дешево. А если я хочу штуку, которую можно воткнуть вместо розетки/выключателя, то получится уже не такая большая выгода. Если нельзя делать специальную проводку и использовать существующую, то всего в пару раз дешевле, чем готовое решение. Если я решу это продавать, то затраты на продажу съедят все, что осталось и выйдет дороже.
  • 0
    Напишите, пожалуйста, модель платы, которая используется для определения влажности и освещенности.
  • 0
    Если правильно понял, схема у Вас типа звезды — центральный узел (сервер) и все периферийные устройства сходятся на него? Если так, то не подумывали добавить промежуточных точек типа полубезмозглых контроллеров? Снижается нагрузка на сервер.
    Скажем, как реализовывают систему СКУД — паутина: есть центральный серв, в узловых точках стоят контроллеры, кеширующие данные и при необходимости работающие от запасных АКБ. Света нет, магистраль оборвали — пройти можно.
    Пример — Вас незапланированно не было дома несколько дней, свет выключали, бесперебойник помер, сервер не работает, двери (с электронным ключом) не открываются.
    • 0
      1-wire часть нагрузки на сервер почти не дает. Децентрализация хорошо, но это на производстве, у меня масштабы не те. Сервер и беспербойник настроены на автоматическое включение при подачи энергии, а замков электронных я не ставил. Но если будут, у них точно будет свое резервное питание.
  • +1
    Имхо, wireless занятнее, хоть и дороже.
  • +16
    Сколько смотрю подобные статьи у всех систем — одна беда, они ужасно выглядят с точки зрения дизайна
    Автору зачет, он для себя делал, и к нему претензий 0, но когда этим грешат крупные производители подобных систем, хочется плакать.
    Я не выдержал, не сочтите за пиар, просто поделюсь картинками системы, что мы делали под заказ.
    Заточена на управление с планшета под Windows 8, и кстати система уже существует реально, в стадии беты, на офф сайте, пока не обновили скриншоты, но в маркете Windows 8 она доступна жителям Турции как демка с возможностью предзаказа.
    image
    image
    больше тут:
    www.inedi.ru/projects/neoHomeWindows8.shtml

    • +1
      Редко когда для себя такую систему делает человек, искушенный в дизайне, обычно это кодер, программер, разработчик. Увы…
    • 0
      Почему именно Windows 8, а не что-то кросс платформенное типа Web 2.0? Или это пожелание заказчика?
      • 0
        на самом деле система идет комплексом
        — административный + клиентский web интерфейс (когда за компом сидишь и хочется все досконально настраивать)
        — Встроенный в стену тач монитор в коридоре (вошел в квартиру и тут же все видишь, + с него сигнализация управляется, удобно одетым дом на блокировку ставить)
        — Ну и лежа на диване — с планшетика, а Windows 8 — пожелания заказчика, ну и т.к. работает на ней все ооооочень шустро, надо как-нибудь собраться видео снять, по скриншетам мало что понятно
        • 0
          Да. Интерфейс действительно производит впечатление. Видео в студию. (как пищу для креатива)
          • 0
            Уговорили.
            Есть видео самой первой демки у заказчика, но оно хренового качества
            www.youtube.com/watch?v=ZqHvuRAWY5s
            Видео не очень показательное, потом было много изменений в интерфейсе, но, видимо, пока у меня руки не дойдут будет только оно, т.к. зак говорит — у него проблемы с железной частью, поэтому до финального релиза новой версии еще несколько месяцев, а значит и до нормального промо так же.
            • 0
              Снимите свежее видео, очень интересно посмотреть на состояние вашей системы.
              Мы тоже занимаемся подобной деятельностью, но как основная платформа для оконечных пользовательских устройства у нас iOS
    • +3
      Спорное решение, на мой взгляд. Хотя красиво, безусловно. Клиента привлечет.
    • 0
      наверно можно как то скрестить
      planner5d.com/demo/ все-таки это вэб и рендер на строне клиента, позаимстовать их код для визуализации.
      остальное поверх js ом дописать.
    • +3
      Не хочу вас расстраивать. Но ваш интерфес интерес представляет только первій раз, когда вау-эффект пройдет весь ваш дизайн пойдет в топку, потому что неюзабельно.
      Когда я хочу выключить свет во всей квартире я как раз хочу одну кнопку и сразу(«черная дыра» автора статьи очень хорошо эту задачу выполняет), а не крутить модель и попадать в пимпочки.
      Дизайн на 5, юзабилити(по тем скриншотам что продемонстирированы) на двойку.
      • +2
        Нельзя судить о юзабилити по скриншотам )
        Не расстроили вообще нисколько, юзабилити полгода тестируется уже заказчиком, на реальных объектах — нареканий нет.
        Есть там возможность вырубить весь свет, есть и пред установки ( вечер, день, уехали на дачу и тп ), которые может добавлять пользователь из админского интерфейса.
  • +2
    На карту датчики вывести не хотите?
    Чтобы еще и на геослой наложить показания для наглядности.

    А уличные датчики в паблик доступ для пользы общественности.
    Еще бы Вам добавить DHT22(темп+влажн) и BMP085(атм.давл.) — самое оно будет.

    Софт для Tray-контроля на ПК уже имеется.
    • +1
      Интересная идея, подумаю. Спасибо.
    • 0
      есть API для сброса данных на сервер?
      • 0
        API наипростейшее.
        Есть два варианта передачи — telnet (tcp/udp) и HTTP POST.
        Реквизиты доступа и протокол выбранного Вами варианта скину в ответ на запрос на email или ICQ.
        Общие сведения о проекте и перечень уже адаптированных для проекта устр-в сторонних разработчиков в «Подключении» и «О проекте» на сайте narodmon.ru
  • +2
    Интересно как с отказоустойчивостью?
    Если выходит из строя какая-нибудь железка, базовые вещи как-то работают? Например включить/выключить свет и т.п.
    • 0
      На данный момент в случае тотального падения системы предусмотрено ручное включение света (маленький тумблер на платах). Теплый пол, вентиляция и прочие удовольствия, недоступны.
  • +1
    Через год-полтора достроится квартира и я приступлю к ремонту. Сейчас все пытаюсь придумать зачем мне умный дом и что я туда вложу. Изначально все вертится вокруг регулировки и отключения света, где-то тут же контроль за протечками, теплый пол и информационный экран с погодой при выходе из дома.
    И собаку чтобы ругало, когда мимо нассыт =)

    Идея по реализации такая:
    1. Одно центральное устройство. Именно устройство, не компьютер с выходом на проводную локальную сеть.
    Исполняет функции агрегатора и актера, играющего сценарии для разрозненных устройств. Выход в LAN нужен для отправки информации о текущем состоянии системы и приема команд извне.
    Рядом с этой дурой располагается можный блок низковольтного питания для всех подмодулей.
    Общей централизации все равно не будет, объяснение в п.2.
    2. Подмодули, заключающие в себе задачи локального контроля за действиями людей и реакции на эти действия и команды «Центра».
    Подмодуль — это, например, контроллер, берущий состояние выключателя и выводящий локальный сценарий на реле, включающее лампочку на потолке. Как только меняется состояние выключателя — контроллер шлет в общую шину свое измененное состояние. Центральный модуль дальше распоряжается этой информацией сам, но лампочка включается без участия центральтного модуля. Также такой модуль может быть не только встроенным в стену, но и вполне самостоятельным устройством с выходом в местную сеть — например, комнатный термометр может тут же показывать измеренную им тепмературу и жить в своей ракушке с разъемом.
    Модули повторяемы, так будет проще назаказывать печаток в китаях и реализовать тиражность простых компонентов.
    Таким образом я избавляюсь от паразитной централизации и способен включать и выключать свет в комнате даже когда центр сдохнет/вырубится/сгорит…
    3. Шина. Данные по CAN. Реализовать чуть труднее, а коллизий (вроде) меньше должно быть. + низковольтное питание для подмодулей. Физически — UTP.
    4. Управление: либо ручное — выключателями, либо через подсоединенные к wifi телефоны-планшеты-ноуты. Необходимо будет освоить хоть как-то мобильное программирование.
    Настройки и сценарии должны все содержаться в центральном устройстве, потому эта мишура — только фронтенд к системе.
    У выхода прикреплен планшет, предлагающий информацию о погоде за окном, прогноз ее же, не забыть ключи и одеть шапку. Если не повесить такой информатор — сам себя не заставлю подойти к окну и поглядеть — что же там происходит.
    Скорее всего, будет встроенный в помойко-медиацентр http сервер, дабы с работы или откуда еще видеть состояние системы и отдавать команды.
  • 0
    А еще на DS2408 удобно сделать дисплей и повесить его на стену.

    И еще: а можно посмотреть на схемы плат на DS2413 и 08?
    • 0
      На DS2413 я брал схемы отсюда, например эта.
      Свои схемы на DS2408 я постараюсь описать позже в отдельным постом.
      • 0
        Схема на DS2413 сделана в точности так?
        Летом на даче сделал контроль температуры на DS18B20, теперь хочется в квартире сделать управление светом, но в схемах пока путаюсь. Я тоже программист, но у меня к тому же нет знакомого электронщика, с которым можно было бы проконсультироваться. Поэтому очень хотелось бы увидеть необходимые схемы и платы в одном месте.
        • 0
          Да, первая схема была сделана в точности так. В одном месте я не нашел, собирал из разных источников.
  • +1
    Хорошо бы еще схемы модулей привести, чтобы было от чего отталкиваться. А то половина статей о 1-wire написана в стиле «на м/с DSXXXX можно сделать это, на DSXXXX то-то, и все это у нас круто работает», но ни одной схемы блин :(
    • 0
      Все схемы на приведенных м/с типовые, примеры есть в datasheets и appnotes на соответствующую микросхему
  • +2
    Вы молодец!

    У меня была похожая система управления дачей, тоже на 1-wire и Beagleboard в качестве головного устройства. Одна весенняя молния и теперь у меня груда проводов и мертвых микросхем :(

    Времени на восстановление пока нет…
    • +1
      Вот тут выше писали что мол интерфейс у таких систем не ахти, а ведь главная проблема — это надежность и «живучесть».
  • +2
    Спасибо за статью!
    Надеюсь, что в следующий раз остановитесь не только на софтовой части, но и на железной.
    Очень часто при разработке УД по всей квартире возникают паутины проводов, что весьма неэстетично. Было бы интересно взглянуть, как это выглядит у вас, удалось ли сохранить приемлемый внешний вид, куда спрятали ds18b20, как встроили магинты и герконы в дверь и т.п.
    • 0
      Постараюсь написать, только, наверное, не в следующей. Следующая про софт будет.
  • 0
    Не понял насчет: «Покупаем, так называемые, проходные выключатели, ставим три штуки на кухню, три в коридоре — вот оно счастье. Вот только получилось, что от коридора на кухню нужно вести 9 жил кабеля, некрасиво, спрятать некуда.»

    Проходные выключатели включаются по такой схеме для неограниченного количества переключателей:
    www.lana-center.ru/communicating.php
    • 0
      Нужно управлять тремя источниками. Проходной выключатель требует прокладки трех жил (обычный требует две)
      3 * 3 = 9
  • 0
    Для проходных выключателей куда лучше использовать вот такое:

    www.noo.com.by/products/index.php?id=501

    Дешево + плавное включение/выключение. И достаточно двух проводов, причем можно слаботочных.
    • 0
      Действительно, хорошее решение.
  • 0
    Кстати, вот тут сайт попался про умный дом.

    www.ab-log.ru/smart-house/info

    www.ab-log.ru/files/Image/smart_house/smart_house_scheme2.jpg

    Может будет полезно.
    • 0
      Этот тот сайт, который вдохновил меня на использование 1-wire. Там же я покупал первые платы.
      Действительно сайт очень хороший и полезный, респект его автору.
  • 0
    А какие есть варианты дешёвого беспроводного решения для сигнальных линий, причём такого, чтобы такой же вариант у соседа полтергейст не устроил? :)
    • 0
      6LoWPAN — IPv6 based automation network
      DASH7 — Active RFID standard
      EnOcean — low power, typically battery-less, proprietary wireless technology
      Insteon — dual-mesh technology from SmartLabs
      MyriaNed low power, biology inspired, wireless technology
      One-Net — open source standard for wireless networking
      OSIAN — Open Source IPv6 Automation Network
      ZigBee — standards-based protocol based on IEEE 802.15.4.
  • +1
    Кстати, хочу отметить, что сейчас появились радиомодули на 2.4ГГц, с ценой ~1.5$.
    Ждем умного дома на дешевых радиомодулях :-)
    • 0
      Смерть вайфаю?
      • 0
        Нет, почему. У них мощность маленькая, и передают они только когда нужно.
        • 0
          На хабре так сильно засорением этого диапазона пугают, что боишься даже пчел.
          • 0
            Главное следовать законодательству, и тогда проблем ни у кого не будет.
            Засоряют нелегальные видеопередатчики (0.2-0.5Вт и выше) и прочий ужас.
          • 0
            Кстати о пчелах, ru.wikipedia.org/wiki/ZigBee :)
            Ждем решений!
            • +1
              ZigBee штука замечательная, единственное во что упирается её использование — рациональность. Если у вас большой дом, то логично разделить сеть на зоны и соединять их по воздуху. Если небольшая квартира — удобнее будет проложить аккуратные кабели в стенах или кабель-каналах или плинтусах и дотянуть до нужных точек. Простая связка беспроводного чипа + МК + датчики + питание займет много места и не будет стильно смотреться в углу.
              • +3
                > удобнее будет проложить аккуратные кабели в стенах или кабель-каналах или плинтусах и дотянуть до нужных точек.

                Скажите об этом моей жене :)

                Потом практика показывает, как бы ты не планировал, потом в итоге оказывается, что надо было делать по другому и удобнее так. Ну и ждать надо будет нового ремонта.
                Иногда бывает физически сложно подвести провод.
                Например мне надо термодатчки в гараж, сарай, парники и другие вещи, по воздуху кабель сразу отпадает.
                Копать я точно не буду, уже надоело.
                • 0
                  тут, естественно, беспроводное решение лучше — я же и сказал, что для дома и разделенных зон в любом случае удобнее беспроводные варианты :)
            • 0
              Кстати, еще есть Ihaos RF2400 — тоже забавная игрушка. До ZigBee не дотягивает, но бюджетная донельзя.
              • 0
                Кстати там есть коментарий

                >На 2.4Ггц радикально лучше не будет, очень хорошо стены сигнал ослабляют.
                >В домах — вся надежда на диапазон 433 Мгц.

                Согласен более, чем полностью.
      • 0
        Вот, чтобы не быть голословным: www.aliexpress.com/wholesale?SearchText=CC2500&catId=0&manual=y
        • 0
          Спс. Надо будет детально почитать.

          Кстати, почему лезут в 2.4 можно и в диапазон 400 жить.
          • –1
            Везде свои плюсы и минусы. На 400 нужна антенна уже видимого размера, эфир более засран…
            • 0
              ну я бы сказал, что у меня 2.4 засран более чем полностью, wifi перешел где мог на 5.
              • 0
                На 433/446 все еще хуже, в основном потому что разрешенный диапазон там очень узкий, по сравнению с 2.4Ггц.
                • 0
                  ну я не думаю, что в загородном доме, у меня с ним будут большие проблема. Уж точно меньше, чем с wifi.
                  • 0
                    Секунду, вопрос — а откуда в загородном доме загаженный WiFi-диапазон? Плотная застройка и у каждого соседа WiFi?
                    • 0
                      ахха :)
          • 0
            А ещё одно безумное интересное решение — RS232 через ИК-порты
            • 0
              Ну я вам скажу еще безумное решение, это передача данных по лазерной указки. К сожелению, мне оба варианта не подходят.
    • 0
      На этапе проектировки системы, я от беспроводных технологий не из-за цены отказался. А из-за необходимости делать под такие чипы нетривиальную обвязку (по сравнению с 1-wire) и необходимости вести к ним питание, по сути ту же шину, что у меня сейчас.
    • 0
      Хотя, все это конечно, очень соблазнительно и интересно, так что все может быть ;)
      • 0
        Кстати, у меня такой вопрос — нет устройств для снятие показаний потребления электроэнергии в ваттах? Заодно смотреть напрежение в сети (хотя эти показание можно снять и с УПС )

        Просто я думаю перейти на солнечные батареи, но перед этим хотел бы снять статистику.
        Что то типа www.currentcost.com/product-envi.html, но он снимает данные только по энергопотреблению и не совсем точно, так как руками задаешь напряжение в сети.
        • 0
          Я бы тоже хотел такое устройство, но простого и дешевого не нашел. В итоге учет энергопотребления у меня наполовину ручной. Поставил лампочку на 30 Вт. Записал в таблицу, мощность и время подключения, и система считает, что этот элемент 30 Вт потребляет.
          • 0
            ну currentost меня бы полностью уcтроил, если бы в линию подключался. Данные переадет в XML.
            Можно поставить еще один счетчик и с него снимать данные, но разбератся как и что в наших счетчиках работает, нет времени, сил и желания.

            Так же мне интересно, газ и вода. Статистика за 1 год, может расказать очень много интересного.

            Ну и про датчики температуры я уже расказывал :) Буду искать.
        • 0
          есть электросчетчики с импульсным выходом. Есть что-то типа тройников в розетку, которые умеют мерять потребление на конкретной розетке и даже считать стоимость
          • –1
            Вопрос только как оттуда снимать данные, у меня планируетя linux система на arm, которая будет собирать разные данные. Разбератся что там и как шлется, нету желания.
            • 0
              Посмотрите компанию БЕТАР (это не реклама, просто у них видел) — когда искал счетчики воды с импульсным выходом, натолкнулся у них на какое-то комплексное решение по учету воды и электричества с центральным щитом. Правда, оно больше на ЖЭК ориентировано.
              Вообще с импульсных счетчиков съем данных простой — нужен простой счетчик импульсов с небольшой памятью и где-то задать «вес» одного импульса. Скажем, на счетчиках воды — «вес» импульса в среднем 10л, атмега с памятью справится с промежуточным хранением количества импульсов. Периодически снимать с неё данные может любой комп.
              • 0
                Sellec, спс. Посмотрим.

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

                У меня будет скоро квест разобратся с котлом valiant, попробовать с него снимать данные (на www.ab-log.ru/smart-house/info уже сделали) и прикрутить термостат nest. Ремонт подходит к концу, и охватить все и сделать все просто не хватит времени, тем более у меня уровень погружение равен почти 0.
                • 0
                  Все готовые решения по учету таких вещей скорее всего дорогие, потому что со-всех-сторон-защищенные и надежные + обеспечивают универсальность.
                  • 0
                    Sellec, ну дорого понятие очень относительно.
                    Например термостаты для котлов сами по себе не дешевые, но посмотрите на все варианты, они выглядят как Унылое гавно, к которому точно не хочется прикасатся.

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

                    То же самое с currentcost устройствами, да оно то же долеко не дешевое, но это готовое нормальное решение, единственное но! оно не включается в сеть.

                    Скажу больше, я думаю перейти на солнечные панели, а они явно не дешевые, да и думаю не окупятся как колодец например :) Но это просто мне интересно, но для внедрение я хочу на текущий момент собрать данные о энерпотреблении, ну и заодно не только о ней.
        • 0
          По идее раз тут все самодельное и само-паяльное можно воспользоваться амперметром, вольтметром и аналого-цифровым преобразователем на том же 1-wire. А ваты посчитать не составит труда :)
          • 0
            Вот только простой схемы для 220 переменного тока, я, к сожалению, не нашел.
            • +1
              Всего нужно в теории немного наверстать, учебник по электротехнике поможет. Вот простой пример как мерить ток при реальной нагрузке. Единственное неудобство нужна калибровка датчика.
              • 0
                Да, интересная идея. Спасибо.
              • 0
                Вот только там для постоянного тока, а для переменного?
                • +1
                  А для переменного есть формулы :)
                  • 0
                    Спасибо.
        • 0
          Я писал обзор на хабре подобного девайса Current Cost EnviR.
          Как раза для определения потребляемой мощности бесконтактным способом.
          До сих пор сей девайс работает на отлично, но цена вопроса зависит от курса фунта и мне обошлось около 5к год назад.

          С тех пор я общался с несколькими электронщиками в РФ на эту тему, общее мнение таково, что и в РФ такое «собрать не проблема, но вы тока закажите у нас штук 100 таких хотябы — тогда мы вам сделаем. Ато спроса нет.»
          • +1
            У китайцев есть дешевле аналог, даже линейка продуктов на dx.com называется MIEO.
            • 0
              Да, это не плохая идея взять готовые токовые клещи с того же DX.com и сделать с них сенсор.
              • 0
                Еще вот такая готовая клемма бывает или вот брендовая как у меня.

                1я клемма используется к примеру в проекте OpenEnergyMonitor, к ней как раз усилитель и АЦП.
          • 0
            Все это конечно, хорошо, но измерять, например, все потребление можно и обычным счетчиком, многие уже имеют какой-либо интерфейс. Меня больше интересовал вопрос измерения каждого (ну или почти каждого потребителя), а для этого измеритель должен быть компактным и дешевым.
            • 0
              ок, обычный счетчик… я на это уже повелся, купил «Меркурий» и контактной группой на замыкание каждые N оборотов диска… против такого применения 3 фактора:

              1) Мы имеем только накопительный итог и при малом потреблении энергии инфа будет обновляться не то что реалтайм, а раз в неск.часов или сутки. Такое меня не устраивает.

              2) Электрики из ЖЭК чаще всего пломбируют счетчик так, что и к этим контактам не подберешься, как и не «приветствуется» любое проводное подключение к счетчику.

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

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

              Для измерения каждого, если оно конечно надо, а не 1 раз проверить пока азарт есть и забыть, то используйте токовые клещи, усилить и на АЦП подать… никакой магии, а клеммы можно и на ebay и на amazon и на dx найти задешево более компактные чем в моем обзоре.

              • 0
                Хм, странно, мне какой-то «меркурий» попадался у которого (по документации) можно было просто запросить общее количество потребленное, причем по разным тарифам.
                Согласен, что можно не очень дорого, но все равно набегает чуть ли не по 1000р за узел. А хочется, что бы как с DS18B20 :)
                • 0
                  Ну у мого счетчика тоже можно, я даже провод под это закинул до щитка. Только контакты CAN интерфейса расположены под опломбированной крышкой.
                • +1
                  DS18B20 в РФ стоит почти 10$ за 1 штуку с учетом доставки выходит (а порой и более), в китае я заказывал за <1$ выходило за 1 штуку с бесплатной доставкой… такчто все относительно.
                  • 0
                    del
                  • 0
                    По 10$ это еще надо постараться найти, я рублей по 50 брал в Москве.
                    • 0
                      написал «с учетом доставки»… а так 90-100р «Электронщик» например, про ЧипДип вообще молчу.
                      Радиорынков нет у нас, радиомагазины такж тока на заказ возят такие «мало востребованные компоненты»… както так.
                • 0
                  Тогда трансформаторные датчики которые будут детектировать появление нагрузки. Их можно и самому сделать дешево и сердито :) А недостаток их точности компенсировать предварительным промером или более дорогими датчиками Холла там где нужно.
                  • 0
                    Non-Invasive Current Sensor — 30A — $9.95
                    www.sparkfun.com/products/11005
                    • 0
                      Все ближе и ближе к $1.99 за штуку :)
        • +1
          • +1
            сам факт, что используется Ардуино резко поднимает стоимость
            • 0
              10-15$ за контроллер, по моему не так много, к тому-же он будет выполнять еще много других функций. хотя конечно самое лучшее развести свою плату контроллера. Но это уже другая история
              • 0
                10-15$ за контроллер + «обвязка» + корпус… так и выйдет в итоге по цене готового решения из коробки только вот с бОльшим затраченным временем.
          • +1
            О! это интересно, только у меня есть платка на arm. Можно будет попробовать скрестить.
  • –5
    Нераскрыта подробно тема зачем это вообще всё нужно. Что у автора, что у комментаторов с 30 жилами и 100500 датчиками. Ну кроме понтов «посмотри какой у меня крутой сенсорные дисплей, температуру показывает под диваном и над шкафом в кладовке, а ещё я могу одной кнопкой включить везде сразу 20 лампочек».
    То есть всё по чуть чуть, но в целом ни то ни сё, killer feature, без которых нельзя жить не увидел.

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

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

    Свет — ну я уже выше написал, включить сразу все лампочки я не знаю зачем нужно. Выключить 5 лампочек не вставя с дивана — может привести к ожирению :) Но беспроводное управление (пульты и прочие планшеты) у автора пока не раскрыто.

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

    Погода ещё и в панели — она и так уже повсюду, в смартфоне, в ТВ-приставке, на рабочем столе.
    • +3
      Есть такое состояние, которое Вам, наверно, незнакомо — когда ты можешь сделать, хочешь сделать и делаешь. Творческая самореализация называется. Каждый по-своему.
      • 0
        Я и говорю, кроме как творческого удовлетворения, для тех кто любит паять, или программировать микроконтроллеры, писать для них программы, для остальных людей в чём явная польза?
        • +3
          Ну, какой-то из проектов может вырасти во что-то большее, например, тут среди комментариев уже были задумки на написание RESTful api для «умного дома». А дальше этот проект можно вырастить до такого состояния, когда можно использовать почти любые «железные» составляющие для сборки своего умного дома.
          Во-вторых, если под «остальными» подразумеваются такие же любители паять и программировать, то для них это дополнительный источник опыта, если возникнет желание реализовать что-то подобное для себя.
          Если «остальные» — это не любители программировать — почитают из любопытства, если захотят.
          В-третьих, такие вещи публикуются еще и для того, чтобы увидеть здоровую критику и что-то для себя поправить, улучшить. Например, Вы тут упомянули про оптимизацию отопления — это здравая мысль, но, возможно, автор просто не задумывался про это, или руки не дошли. Или, может быть, не знает как сделать и здесь найдет пару решений.
    • +3
      Так или иначе самодельные умные дома проходят итеративную эволюцию :) От чего начал и к чему на данный момент пришел автор он написал. Никто не говорил что это законченное решение. Почитайте к примеру про путь который прошел автор этого блога ab-log.ru/
    • +4
      1. Профит от управления освещением — удобство использования. Довод по поводу ожирения засчитан.
      2. Профит от управления климатом — более крепкий и комфортный сон, снижение риска простудиться, индивидуальные предпочтения членов семьи. Если подумать, выполнение всех этих требований требует сложного регулирования потоков воздуха и их температуры.
      3. Профит от интеллектуальной системы в том, что все эти настройки можно заскриптовать и забыть про них. Лично я — не сторонник «пультов управления Боингом», когда всем надо рулить через компьютер с навороченным интерфейсом.

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

      Если подумать, без всего этого можно обойтись. Равно как обойтись и без много того, к чему мы привыкли с детства, — без электричества и туалета в доме, например. Всё развивается, и не надо к этому так скептически относиться.
      • –2
        Я не отношусь спептически как ты подумал, тот идеал который ты написал конечно лучше чем то что есть у тебя сейчас, но некоторые ключевые недоработанные пункты я описал, это отсутствие сопряжение со станцией пультовой охраны, отсутствие диалога между батареями и тёплыми полами зимой (уже разве изобрели управляемые регуляторы уровня батареи? У меня например батарея греет так что её надо убавлять, а не тёплый пол подключать), а летом — это по сути управление одной сплит-системой.
        Будь система полностью идеальна, и я бы захотел её себе, но пока такого идеала я не видел. Но я буду рад если стараниями таких энтузиавто рано или поздно оно сможет повысить комфорт и вырости из уровня дорогой игрушки.
        Всем минусующим — научитесь признавать критику и альтернативное от вашего мнения. Иначе на хабре не будет критики, а не будет критики — не будет прогресса и совершенствования.
        • +1
          Лично в моей системе, которую я ещё толком не тестировал, т.к. ремонт ещё идёт, охранные функции будут делаться через пульт. Для этого просто сделана скрытая проводка от всех внешних окон и дверей к специальному месту, где удобно будет поставить ментожелезку. В охранку я не лезу.

          По поводу отопления, у меня свой котёл в квартире, и это сильно упрощает дела. Горячая вода от котла разветвляется на две гребёнки (отопительную и «напольную»). Перед отопительной гребёнкой стоит электрически управляемый шаровой кран, которым можно увеличивать/уменьшать поступающий в контур поток. Тёплый пол содержит свой собственный насос, гоняющий воду по контуру, и контроллер, включающий подпитку горячей водой от котла. Питание этого насоса я также могу включить или выключить программно. То есть, можно включать и выключать его, когда захочется. Ещё у моего котла есть фича подключения внешнего термостата. Точно пока не разбирался, как это устроено, но, судя по беглому гуглению, это просто сухие контакты, которые если разомкнуть, колонка выключится. По умолчанию там джампер стоит, но можно его заменить релюшкой. Я подвёл туда провода, но пока не подключался. Может быть, и обойдусь — страшновато всё-таки в газ лезть.

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

          PS. Я не автор статьи.
          PPS. Я плюсовал коммент, есличо. А другие понятно, за что минусовали: «понты», «барахло», «пшик» и прочая лексика.
  • 0
    Вопрос — по какому принципу выбирали места установки датчиков температуры? У меня в комнате разница температур идёт на градусы между входной дверью и в районе батареи отопления. В ванной тоже разная температура на уровне ног, возле полотенцесушила, внутри ванны.
    • 0
      ответил ниже
  • 0
    Распределение температуры по комнате меня мало волнует. Шина у меня под потолком.
    Датчики располагаю подальше от нагревательных, осветительных приборов и вентиляции, под потолком. Понятно, что на уровне пола температура немного ниже.
    • 0
      Предусмотрены ли в софте поправочные коэффициенты для каждого датчика?
      • 0
        Сделать это не проблема. А зачем? Относительная температура между комнатами точная, колебания точные.
  • 0
    Расскажите как все это дело на компьютер передает данные?
    • 0
      Через стандартный 1-Wire USB адаптер DS9490R
  • –2
    Если вдруг интересно, то обучение системе умный дом можно на этом сайте: www.luxurysystems.ru пройти.
  • 0
    А почему не z-wave?
    • 0
      Дороже и сложнее, а поскольку все делалось на этапе ремонта проблема проложить провода отсутствовала.
      • 0
        Дороже, да, но сложность минимальная (почти все сделано до нас)

        Потом я прочитал две части и понял, что сравнить кайф от запуска того, что почти с нуля сделал своими руками, и внедрением пусть и сыроватого, но оформленного консьюмерского продукта z-wave не сравнить и близко.

        Крутой инженерный опыт, похожий на проводные проприетарные системы автоматизации за многие тысячи рублей.
        • 0
          Если покупать готовые модули, то, наверное, не сложнее, но тогда уже значительно дороже, я рассматривал вариант самостоятельной сборки.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.