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

Автоматизация инженерных систем в доме или как я обучал Дом уму-разуму

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

  1. Attila1
    Регистрация:
    17.06.12
    Сообщения:
    1.277
    Благодарности:
    10.796

    Attila1

    Антон

    Attila1

    Антон

    Регистрация:
    17.06.12
    Сообщения:
    1.277
    Благодарности:
    10.796
    Адрес:
    Московская область, Кратово
    А что Вам мешает поставить реле типа такого и не заводить на ПЛК лишнюю цепь управления? Зачем, если фотореле может выполнять все функции автономно. А если необходимо включить свет принудительно - можно поставить клавишный выключатель на три позиции: одна включает свет (верхняя позиция клавиши), вторая отдаёт включение света под управление фотореле (средняя позиция) и нижняя позиция для принудительного отключения света.
     
  2. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Повторюсь, что сделать можно абсолютно все. Хоть на ПЛК, хоть на транзисторах спаять, хоть каждый светодиод на отдельных выход контроллера посадить.

    смотрится возможно и эффектно, но ничего подобного на лестницах делать не буду. Лестница и без того элемент повышенной опасности в доме. И если еще чего мигать начнет - нет. Нехватало, что бы еще дети начали играться на лестнице. У меня стоят на потолке (на лестничных пролетах) по светильнику 2Вт. Этого света вполне хватает и ни чего не мигает.

    По моему это не просто лишнее - это очень опасно!
     
    Последнее редактирование: 15.01.15
  3. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Возможно и так сделать. Но датчик освещенности на улице я буду ставить не только для подсветки лестниц. Есть и другие идеи, где потребуется информация об уровне освещенности.
    Если я захочу включить свет (нормальный) то есть проходные выключатели. Самые обычные.
    И получается, что мне проще, дешевле и функциональнее задействовать один дискретный выход, чем покупать еще один непонятный для меня девайс хоть и стоит он всего 1 т. р.

    А ставить трехпозиционные или еще какие схемы управления основным освещением я не вижу смысла. На практике это не нужно. Меня не напрягает руку протянуть до выключателя. Ночная подсветка нужна потому, что в доме ночью темно и нужно, что бы лестницы были всегда подсвечены. Света от этих маленьких светильников хватает для освещения фойе и прихожки. Мне и моей семье так удобно и комфортно.
     
    Последнее редактирование: 15.01.15
  4. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    (продолжение)
    Продолжаются эксперименты с ip извещателем.
    Подопытный - Raspberry Pi (это наш ip извещатель)
    От сюда скачал образ операционки RASPBIAN
    (тут и далее предполагается, что Вы уже настроили вход в систему по ssh и Ваш ip извещатель выходит в инет)
    заходим на консоль и устанавливаем mpeg плеер
    Код:
    sudo apt-get update
    sudo apt-get install mpg123
    В домашнем каталоге создаем файл. Оригинал я подправил, что бы великий и могучий начал понимать.
    Speech. sh
    Код:
    #!/bin/bash
    #################################
    # Speech Script by Dan Fountain #
    #      TalkToDanF@gmail.com     #
    #################################
    INPUT=$*
    STRINGNUM=0
    ary=($INPUT)
    echo "---------------------------"
    echo "Speech Script by Dan Fountain"
    echo "TalkToDanF@gmail.com"
    echo "---------------------------"
    for key in "${!ary[@]}"
      do
        SHORTTMP[$STRINGNUM]="${SHORTTMP[$STRINGNUM]} ${ary[$key]}"
        LENGTH=$(echo ${#SHORTTMP[$STRINGNUM]})
        #echo "word:$key, ${ary[$key]}"
        #echo "adding to: $STRINGNUM"
        if [[ "$LENGTH" -lt "100" ]]; then
          #echo starting new line
          SHORT[$STRINGNUM]=${SHORTTMP[$STRINGNUM]}
        else
          STRINGNUM=$(($STRINGNUM+1))
          SHORTTMP[$STRINGNUM]="${ary[$key]}"
          SHORT[$STRINGNUM]="${ary[$key]}"
        fi
    done
    for key in "${!SHORT[@]}"
      do
        #echo "line: $key is: ${SHORT[$key]}"
        echo "Playing line: $(($key+1)) of $(($STRINGNUM+1))"
        NEXTURL=$(echo ${SHORT[$key]} | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g')
        echo $SHORT[$key]
        mpg123 -q "http://translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=$NEXTURL"
    done
    Сделаем его исполняемым
    Код:
    chmod u+x Speech.sh
    Теперь идем на другую систему, на которой у нас крутиться Openhab. Это может быть такой же RPi или NAS или роутер на OpenWRT и создаем тестовый запрос на синтез речи и воспроизведение на нашем ip извещателе. Далее будем называть эту систему - сервер.

    say. sh
    Код:
    #!/bin/bash
    ssh -X pi@192.168.1.149 ./Speech.sh Внимание! Обнаружено движение на нулевом этаже!
    
    Сделаем его исполняемым
    Код:
    chmod u+x say.sh
    В данном случае 192.168.1.149 - это адрес нашего ip извещателя. У Вас это будет свой.
    К RPi не забываем подключить колонки.
    Запускаем
    Код:
    ./say.sh
    Вам будет предложено ввести пароль для пользователя pi на извещателе.
    Если авторизация прошла успешно то мы должны услышать из динамиков синтезируемую речь.

    Теперь необходимо сгенерировать ключи, что бы ssh не требовал ввода пароля.
    Для этого заходим на наш извещатель и запускаем генерацию.
    Код:
    ssh-keygen -t rsa
    Получаем предложение ввести пароль для защиты файла ключа. Ничего не вводим, просто нажимаем enter
    Далее передаем сгенерированный ключ на сервер
    Код:
    ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
    где user - это пользователь на сервере
    server - ip адрес сервера

    Теперь при запуске скрипта say. sh он больше не будет требовать ввода пароля.
     
  5. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    (продолжение)

    Удалось подружить Openhab с удаленным ip извещателем на Raspberri Pi. Сообщение синтезируется сервисом гугла.


    Какие сообщения выдавать и на какие конкретно извещатели (ip извещатели) отправлять сообщения - зависит исключительно от фантазии. Например если у Вас телевизор на базе android, то можно так же выдать сообщение на нем, если он в данный момент включен. Сработала сигнализация или произошла протечка в доме - можно создать голосовое сообщение. В общем применений данному способу оповещения можно придумать много.

    Теперь немного о настройках.

    В Openhab описан один item

    Код:
    Switch    test    "Датчик движения"    <switch> {exec=">[ON:/opt/openhab/say_on.sh] >[OFF:/opt/openhab/say_off.sh]"}
    В каталог /opt/openhab помещаем два скрипта
    say_off.sh
    Код:
    #!/bin/bash
    echo "Starting say" >> /opt/openhab/say.txt
    ssh -X pi@192.168.1.149 ./Speech.sh Состояние сигнала выключено!
    exit 0
    
    say_on.sh
    Код:
    #!/bin/bash
    echo "Starting say" > /opt/openhab/say.txt
    ssh -X pi@192.168.1.149 ./Speech.sh Состояние сигнала включено!
    exit 0
    
    Не забываем сделать эти скрипты исполняемыми
    Код:
    chmod +x say_on.sh
    chmod +x say_off.sh
    Для вывода сигнала в интерфейс пользователя (GUI) добавляем кнопку в sitemap
    Код:
        Switch item=test    
    Если не требуется визуализация данного сигнала то и добавлять его в sitemap не нужно. В этом же примере я вывел кнопку, что бы изменять состояние этого item в ручную.
    (я же предполагаю, что управление будет со стороны ПЛК)
     
    Последнее редактирование: 17.01.15
  6. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Теперь говорит дату, время и температуру за окном.
    Информация о температуре передается с датчика подключенного к ПЛК (Овен ПЛК110-30) при помощи модуля ввода аналоговых сигналов (МВ110-8А).
     
  7. Павлюс
    Регистрация:
    06.04.13
    Сообщения:
    61
    Благодарности:
    27

    Павлюс

    Живу здесь

    Павлюс

    Живу здесь

    Регистрация:
    06.04.13
    Сообщения:
    61
    Благодарности:
    27
    Адрес:
    Минск
    Эт хорошо что говорит, но может еще допом повесить где нибудь пару небольших табло, все таки визуально температуру попривычней наблюдать.
    хотя эт наверн мне так кажеться!
     
  8. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Пока это только эксперименты. Исследования возможностей.
    На первом этапе предполагаю задействовать голосовые оповещения только для важных событий. Например проникновение в зону охраняемого периметра, нештатные ситуации в инженерных сетях.
    Для баловства можно использовать в качестве будильника и при этом еще и о погоде рассказать :)
     
  9. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Дождался Voip шлюз. На днях эксперименты продолжатся. А возможно и не эксперименты, а сразу в работу.

    (продолжение)
    Когда имеем - не замечаем, когда не имеем - понимаем на сколько было удобно.
    Это я о канализации. К дому не подведена центральная канализация. Хотя в 300 метрах городская магистраль проходит, но одному тянуть такую длинную ветку не хочется. Нужно договариваться с соседями о совместном проекте. А пока...
    Как я уже писал выше на участке организована выгребная яма. (был неопытен и не знал о деталях и о том как нужно делать). Выполнена из 4-х железобетонных колец. Общий объем оцениваю в 7 м3.
    Это совсем не много. Следовательно необходимо не реже раза в неделю заглядывать дабы оценить уровень и принять решение о вызове "откачки". Живя в квартире я об этом конечно не задумывался, а тут как-то не привычно стало.
    В общем не понравилась мне эта еженедельная процедура и я решил ее автоматизировать.
    Первым делом необходимо было выбрать метод (способ) каким образом можно измерять уровень. Почитав форумы я понял, что этот вопрос актуален для многих но мало кто его решил. И дело все в том, что довольно агрессивные условия. Видел эксперименты с поплавковыми датчиками - работали не долго. Видел примеры даже с ультрозвуковыми измерителями уровня - тоже не рабочий оказался. Емкостным методом измеряли - работало не больше 3-х месяцев.
    Тогда я вспомнил, что в молодости работая в цехе КИПиА у нас были кондуктометрические уровнемеры, работающие годами. И тогда я вновь пошел на сайт овена и нашел там вот такой приборчик
    Модуль контроля уровня жидкости МЛ110 4Р4К
    4 входа для электродов уровня и 4 дискретных выхода бонусом.
    mk110-4k.4r.jpg Модуль привезли быстро, а вот электроды отказались отправлять. По скольку у меня глубина около 4м, а электроды имеют максимальную длину 3м. Да и пересылать их непонятно как при такой длине.
    Сразу поясню для чего такие размеры.
    Предполагал измерять 3 уровня. 1-ый самый низкий. Т. е. если приехала машина для откачки и полностью сделала свою работу - 1-ый уровень не покажет сигнала. Т. е. практически до дна.
    2-ой - средний уровень и 3-ий - пора!
    И вот модуль у меня в руках, а электродов нет.
    Прикинув чем я их могу заменить пришел к простому решению. 3мм проволока из нержавеющей стали. Все просто! Она проживет в агрессивной среде очень долго. Так и сделал. А что бы концы 4-х метрового электрода не болтались по яме (замыкая соседей) - прикрутил к нижней части тяжелые гирьки (из нержавки).
    Итак изготовление электродов.
    P9227316.JPG Для сборки электродов использовал отрезки (примерно 1,5м) полипропиленовой трубы 1/2 дюйма (остатки от водопровода), фитинги с резьбой и заглушки металлические. В заглушках просверлил отверстие 3мм для электродов. В плите перекрытия ямы сверлим отверстия и вставляем трубки с вставленными электродами. Получился хороший изолятор, что бы не было утечек на землю и заодно уменьшил длину свободно качающихся электродов в яме.
    P9227315.JPG P9227314.JPG

    К яме протянул провод и дополнительно уложил (и загерметезировал) в трубу. (другой под рукой не оказалось).
    2013-08-29 20.49.51.jpg 2013-08-29 20.49.35.jpg
    Подключил электроды через клемную колодку.
    P9047300.JPG P9047298.JPG
     
  10. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    (продолжение)
    В запасном тамбуре смонтировал еще один шкафчик для коммутации.
    P8317287.JPG P9047297.JPG
    Самым сложным элементом работы было пробурить в бетонном блоке отверстие, что бы обеспечить свободный проход проводов включая будущие от бензогенератора. Пришлось бурить под углом в 20 градусов. Длины метрового бура хватило едва.
    Подключил модуль ввода на ПЛК по RS485 и дописал програмку, которая опрашивала эти датчики.
    Теперь если уровень достигает 3-ей отметки (Максимум) - выставляется флаг ошибки, запись в лог-файл, СМС на телефон.
    В ближайшем плане договориться с постоянным "качальщиком" и вписать его номер. Что бы СМС отправлялось сразу ему на телефон. Тогда я вовсе забуду об этой операции :)
    Если откачку не произвели - то через сутки СМС повториться. (период отправки СМС настраивается).

    Вот такая автоматизация простых потребностей.
     
  11. profcd
    Регистрация:
    07.08.14
    Сообщения:
    8
    Благодарности:
    0

    profcd

    Участник

    profcd

    Участник

    Регистрация:
    07.08.14
    Сообщения:
    8
    Благодарности:
    0
    Чтобы исключить это, на коммерческих объектах проводиться электроиспытания (проверка) перед пуском объекта и при последующей эксплуатации- каждые три года.
     
  12. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    Исследования voip шлюза Grandstream HT503 произвели на меня неизгладимое впечатление :)
    Танцы с бубном продолжаются. Нехватка знаний дает о себе знать.
    Подружить этот шлюз с asterisk пока не удалось.

    (
    я стою на асфальте
    в лыжи обутый
    то-ли лыжи не едут
    то-ли я долбанутый

    )

    (с) не мое
     
  13. ADYA
    Регистрация:
    16.09.10
    Сообщения:
    1.003
    Благодарности:
    773

    ADYA

    Живу здесь

    ADYA

    Живу здесь

    Регистрация:
    16.09.10
    Сообщения:
    1.003
    Благодарности:
    773
    Адрес:
    Одинцово
    Электродный метод конечно прекрасен, но он используется только для чистых жидкостей, а не для тех что хотите использовать вы, т. к. ОНО имеет свойство оседать на поверхности электродов и соответственно изменять сопротивление между электродами - и при этом не понятно что там намеряет измерительная схема - яма может залиться по самый верх, а ваша схема не поймёт этого. И не забывайте, что при данном варианте между электродами идёт хоть и слабый, но электролиз, т. е. как минимум осаждение непонятно чего на один из электродов, что изменяет его электропроводность. Для данной цели целесообразно использовать поплавковые лягушки, подобрав их положение таким образом чтобы они срабатывали на нужных уровнях. У меня аварийный контроль уровня сделан именно на таких поплавковых лягушках.
     
  14. Smith2007
    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746

    Smith2007

    Живу здесь

    Smith2007

    Живу здесь

    Регистрация:
    27.05.12
    Сообщения:
    1.265
    Благодарности:
    746
    Адрес:
    Россия
    @ADYA, время покажет. А пока год отработало исправно.
    Сами электроды и их монтаж сделаны таким образом, что их не составляет труда вынуть раз в 5 лет и соскаблить от "ОНО" :)
     
  15. AK47
    Регистрация:
    31.08.09
    Сообщения:
    282
    Благодарности:
    123

    AK47

    Живу здесь

    AK47

    Живу здесь

    Регистрация:
    31.08.09
    Сообщения:
    282
    Благодарности:
    123
    Адрес:
    Кингисепп
    Уровень лучше измерять бесконтактно - ультразвуковым датчиком, например.