1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 1

Сделали систему "Умный дом" нужно ваше мнение

Тема в разделе "Умный дом", создана пользователем АртемReavisor, 18.08.16.

  1. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Правильно. То есть делает то, что положено ей по функциям. Вопрос в том, что, как написали выше, кроме этого бывает нужно сделать еще несколько вещей:
    Как это сделано в вашем arduino проекте?
     
  2. DiaZoN
    Регистрация:
    01.11.10
    Сообщения:
    8.806
    Благодарности:
    10.249

    DiaZoN

    Живу здесь

    DiaZoN

    Живу здесь

    Регистрация:
    01.11.10
    Сообщения:
    8.806
    Благодарности:
    10.249
    Адрес:
    Казань
    @lingvo, что такое по вашему корректное выключение?
     
  3. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Написали ж выше - путем перевода в спящий режим, эмуляции кнопки "Завершить Работу и Выключить Компьютер" на PC/серверах и пр. Короче перевод всех компьютерно-забазированных устройств в пониженное потребление без потенциальных проблем, возникающих при простом выдергивании шнура из розетки.
     
  4. Почемушка
    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13

    Почемушка

    Участник

    Почемушка

    Участник

    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13
    Адрес:
    Россия
    Инфракрасный передатчик.
    В моем случае именно перевод телевизора в спящий режим происходит по команде того же arduino через инфракрасный передатчик. Данный передатчик еще переключает канал на том телевизоре который сейчас включен выводя на экран картинку с камеры, когда кто то звонит в калитку. Если включены оба телика выводится только на один. Больше я функций пока не закладывал. Хотя забивая коды можно, что хочешь делать с тем у кого есть ИК порт.
    С точки зрения отказоустойчивости моя система условно разделена на две части: та что должна работать даже в случае атомной войны, и та без которой можно временно обойтись (сервер сгорел и тд).
    На сервере крутиться самописный демон задача которого принимать и записывать информацию от arduino. Вторая задача этого демона в случае поступления команды с сайта или телефона анализировать, кто выполняет команду arduino или сервер. Ну например: сервер сам проверяет наличие и качества канала связи, если что то не так, сервер лезет на роутер и перегружает интерфейс, а если после ребута интерфейса результата ноль то и дает команду роутеру перегрузится, если роутер повис наглухо и на него не зайти по ssh, то сервер жалуется arduino и тот жестко без всяких соплей рубит роутер по питанию через реле. Если сам сервер повис жестко то arduino это видит и рубает сам сервер. сервер поднялся отчитался arduino.
    Мультрум кончено организован на другом сервере в него воткнуты две тарелки + под каждым теликом raspberry pi с xbmc которыми я рулю уже с телефона. На этом же сервере крутиться squeezeboxserver (logitechmediaserver) при помощи него и тех же raspberry музыка "ходит" за тобой по дому и улице :)

    Немалую долю в построение такой системы внесло то, что я в этом доме не живу постоянно, наездами выходные и праздники и для меня важна надежность и полный контроль всего. Если я бы жил в этом доме, то наверное не заморачивался бы, купил бы готовое решение на том же zway и мозги бы не парил :)
     
  5. АртемReavisor
    Регистрация:
    07.04.16
    Сообщения:
    22
    Благодарности:
    3

    АртемReavisor

    Участник

    АртемReavisor

    Участник

    Регистрация:
    07.04.16
    Сообщения:
    22
    Благодарности:
    3
    Согласен, мало кто сейчас качественно устанавливают.

    @Почемушка, Интересные у вас решения, нужно будет подумать, но некоторые в нашу блочную систему не подходят.

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

    57мс это конечно не много :) Но с другой стороны наш контроллер за это время обойдет цикл и еще успеет обработать хттп запрос :) А все потому что никаких регистров расширения нет, все работает напрямую.
     
  6. Почемушка
    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13

    Почемушка

    Участник

    Почемушка

    Участник

    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13
    Адрес:
    Россия
    Это все потому, что вы ставите во главу угла комнату и от нее пляшете. Комната для контроллера не существует, потому как он оперирует объектами класса того или иного модуля.
    Например класс (считай модуль) освещение имеет кучу свойств таких как пины датчиков освещения, датчик движения, датчик освещения, сам выключатель, время задержки без движения, режим работы автоматический или ручной и еще полей 20 точно. Кроме всего прочего в свойствах объекта есть индексы действий из таблиц mysql сервера. При загрузке arduino говорит серверу: дайка мне конфигурацию освещения. Сервер отвечает: "Так как конфигурация занимает 340 байт. а принять ты можешь за раз через serial порт 64 байта, то будет 6 посылок - лови!", arduino запускает цикл на 6 кругов и начинает складывать в одну строку все что прилетело. А прилетело что вроде 1:34:45:65:23400:23:45#23:46:78:89:98# ну и так далее. Тут же получив посылку arduino парсит эту строку и сделав сплит строки по разделителю # понимает, что в освещении у нее будет например 8 объектов класса освещения и загружает эти данные в массив объектов класса освещение. У вас в одной комнате может быть 4 группы света - одна группа света это один объект. Все с освещением закончили. И так по каждой системе.
    Загрузились (секунд 15 у меня грузится).
    Дальше при работе логика такова, если если сработал какой то датчик по которому с определенной логикой должен сработать исполнительный механизм или группа механизмов то arduino будет оперировать свойствами в рамках того экземпляра класса в котором сработал датчик. Те по сути arduino перекручивает по кругу объекты различных классов.
    arduino при отчете отправляет на сервер примерно вот такие пакеты: 1:3:12:28 перевод на русский: id_пользователя:id системы: id_объекта/статуса:id_действия (например включить лампочку это 28, а выключить это 29). Сервер ловит меняет статус в базе, пишет логи и так далее.
    те arduino вообще не ощущает, что такое комнаты и на чихухуа они нужны :) А вот таблицы на сервере уже содержат все "пароли и явки" - имена комнат, размеры сапог всех хозяев и так далее.
    Например модуль климат уже шлет пакет 4:4:23:37:23.4:76:738 - первые 4 поля как и раньше пользователь: модуль: объект: действие (23- get temperature) а дальше чего намеряли температура, влажность, давление.
    Ну вкратце как то так :)

    Конечно у вас то всего 80 портов, а у меня почти в два раза больше в строю. Мне чтобы считать или записать с/на плату расширения нужно за 4 ноги контролера подергать :)
    На http как канал передачи данных у меня надеги нет никакой :) Коммутаторр или роутер зачихал - все умным дом превратился в тупенького.
    Ко всему что летает по воздуху тоже отношусь без восторга. потому как в свое время имел отношение к такому понятию как "радиоэлектронная разведка", и как условно за 14руб. 70 коп через магазин радиокомпонентов и 30 минут с паяльником сделать у соседа неработающий вай-вай я отлично знаю, поэтому не лежит моя душонка к радиотехнологиям :)

    Но ваша разработка мне нравиться - вещь не ширпотребовская, не для дилетантов, а в руках проффесионала, как говорила моя бабушка "Этим носкам сносу нету" :)
     
    Последнее редактирование: 25.08.16
  7. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Тем не менее инфракрасные технологии используете ;)
    Я просто имел ввиду, что большинство современного аудио-видео оборудования, особенно hi-end класса, имеют Wi-Fi/Ethernet интерфейсы, через которые ими можно управлять используя API. И в принципе это проще, чем делать IR передатчик, программировать его на нужные команды и т. д. Меньше железа, меньше мороки.
    В случае с Ардуино и IR вы, мягко говоря, ориентируетесь на умирающий интерфейс. Если через пять лет IR вытеснится блютусом, или другим видом NFC, придется все переделывать. С TCP/Wi-Fi эта вероятность гораздо ниже.
     
  8. Почемушка
    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13

    Почемушка

    Участник

    Почемушка

    Участник

    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13
    Адрес:
    Россия
    В пультах бытовой техники ИК сигнал не поляризованный поэтому все что может сделать, такой как я злоумышленник, :) это вставить лопату между источником и приемником сигнала :) Но я вас уверяю система в целом от этого не пострадает.
    Насчет вымирающих - я не буду спорить это так, но я писал выше, что все исходит из конкретных условий. Если бы моя семья жила в этом доме как в квартире те постоянно, но я бы реализовал это так же как и у Вас, а так как в этом жилище отсутствуют люди неделями, а то и больше - система должна быть надежная и стабильная. Современные вещи тоже редко виснут, но как показывает практика происходит это тогда когда ты на кудыкиных горах. Жили бы в доме - другой разговор.
    Современная техника и у меня управляется отдельных сервером, работа которого интегрирована в общую систему, но не влияет на живучесть системы в целом.
     
  9. DiaZoN
    Регистрация:
    01.11.10
    Сообщения:
    8.806
    Благодарности:
    10.249

    DiaZoN

    Живу здесь

    DiaZoN

    Живу здесь

    Регистрация:
    01.11.10
    Сообщения:
    8.806
    Благодарности:
    10.249
    Адрес:
    Казань
    @lingvo, С компьютером то понятно. Но спутниковые ресиверы, телевизоры и аудиосистемы не чувствительны к пропаданию напряжения.
    Назовите пожалуйста какой нибудь телевизор, который умеет WOL.
     
  10. asakharov
    Регистрация:
    03.10.13
    Сообщения:
    2.250
    Благодарности:
    939

    asakharov

    Живу здесь

    asakharov

    Живу здесь

    Регистрация:
    03.10.13
    Сообщения:
    2.250
    Благодарности:
    939
    Адрес:
    Москва
    Все телевизоры Sony, которые я встречал последние пару лет, это умели.
     
  11. Teemon
    Регистрация:
    07.02.13
    Сообщения:
    341
    Благодарности:
    59

    Teemon

    Живу здесь

    Teemon

    Живу здесь

    Регистрация:
    07.02.13
    Сообщения:
    341
    Благодарности:
    59
    Адрес:
    Хабаровск
    Расскажите, поподробнее плз как вы выводите изображение с камеры на экран?
     
  12. Wowq2502
    Регистрация:
    20.08.16
    Сообщения:
    86
    Благодарности:
    39

    Wowq2502

    Живу здесь

    Wowq2502

    Живу здесь

    Регистрация:
    20.08.16
    Сообщения:
    86
    Благодарности:
    39
    Сложно все это. Тема для энтузиастов. Повторить проекты смогут единицы. Для народных масс не пригодно. Но темка интересная. Всех благ участникам!
     
  13. Почемушка
    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13

    Почемушка

    Участник

    Почемушка

    Участник

    Регистрация:
    06.05.13
    Сообщения:
    54
    Благодарности:
    13
    Адрес:
    Россия
    Глазок аналоговый, воткнут на отдельный вход теликов. когда звонят в калитку, дудуина тупо переключает телик на вход на котором висит камера. Но сейчас хочу поменять глазок на ip и засунуть его в видеосервер, а оттуда гнать через rtsp в xbmc - там можно будет и картинка в картинке реализовать никуда не переключаясь.
     
  14. vladimir2014
    Регистрация:
    15.01.14
    Сообщения:
    283
    Благодарности:
    145

    vladimir2014

    Живу здесь

    vladimir2014

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    283
    Благодарности:
    145
    А можно поподробнее? Как переключает? ИК? Например, на моем TV на пульте надо нажать кнопку выбора источника сигнала несколько раз.
     
  15. sizov82
    Регистрация:
    22.05.15
    Сообщения:
    1
    Благодарности:
    0

    sizov82

    Новичок

    sizov82

    Новичок

    Регистрация:
    22.05.15
    Сообщения:
    1
    Благодарности:
    0
    Извините, не удержался: Ну дак и посылайте сигнал несколько раз)