РЕКЛАМА НА ФОРУМХАУС А что Вам мешает поставить реле типа такого и не заводить на ПЛК лишнюю цепь управления? Зачем, если фотореле может выполнять все функции автономно. А если необходимо включить свет принудительно - можно поставить клавишный выключатель на три позиции: одна включает свет (верхняя позиция клавиши), вторая отдаёт включение света под управление фотореле (средняя позиция) и нижняя позиция для принудительного отключения света.
Повторюсь, что сделать можно абсолютно все. Хоть на ПЛК, хоть на транзисторах спаять, хоть каждый светодиод на отдельных выход контроллера посадить. смотрится возможно и эффектно, но ничего подобного на лестницах делать не буду. Лестница и без того элемент повышенной опасности в доме. И если еще чего мигать начнет - нет. Нехватало, что бы еще дети начали играться на лестнице. У меня стоят на потолке (на лестничных пролетах) по светильнику 2Вт. Этого света вполне хватает и ни чего не мигает. По моему это не просто лишнее - это очень опасно!
Возможно и так сделать. Но датчик освещенности на улице я буду ставить не только для подсветки лестниц. Есть и другие идеи, где потребуется информация об уровне освещенности. Если я захочу включить свет (нормальный) то есть проходные выключатели. Самые обычные. И получается, что мне проще, дешевле и функциональнее задействовать один дискретный выход, чем покупать еще один непонятный для меня девайс хоть и стоит он всего 1 т. р. А ставить трехпозиционные или еще какие схемы управления основным освещением я не вижу смысла. На практике это не нужно. Меня не напрягает руку протянуть до выключателя. Ночная подсветка нужна потому, что в доме ночью темно и нужно, что бы лестницы были всегда подсвечены. Света от этих маленьких светильников хватает для освещения фойе и прихожки. Мне и моей семье так удобно и комфортно.
(продолжение) Продолжаются эксперименты с 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 он больше не будет требовать ввода пароля.
(продолжение) Удалось подружить 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 в ручную. (я же предполагаю, что управление будет со стороны ПЛК)
Теперь говорит дату, время и температуру за окном. Информация о температуре передается с датчика подключенного к ПЛК (Овен ПЛК110-30) при помощи модуля ввода аналоговых сигналов (МВ110-8А).
Эт хорошо что говорит, но может еще допом повесить где нибудь пару небольших табло, все таки визуально температуру попривычней наблюдать. хотя эт наверн мне так кажеться!
Пока это только эксперименты. Исследования возможностей. На первом этапе предполагаю задействовать голосовые оповещения только для важных событий. Например проникновение в зону охраняемого периметра, нештатные ситуации в инженерных сетях. Для баловства можно использовать в качестве будильника и при этом еще и о погоде рассказать
Дождался Voip шлюз. На днях эксперименты продолжатся. А возможно и не эксперименты, а сразу в работу. (продолжение) Когда имеем - не замечаем, когда не имеем - понимаем на сколько было удобно. Это я о канализации. К дому не подведена центральная канализация. Хотя в 300 метрах городская магистраль проходит, но одному тянуть такую длинную ветку не хочется. Нужно договариваться с соседями о совместном проекте. А пока... Как я уже писал выше на участке организована выгребная яма. (был неопытен и не знал о деталях и о том как нужно делать). Выполнена из 4-х железобетонных колец. Общий объем оцениваю в 7 м3. Это совсем не много. Следовательно необходимо не реже раза в неделю заглядывать дабы оценить уровень и принять решение о вызове "откачки". Живя в квартире я об этом конечно не задумывался, а тут как-то не привычно стало. В общем не понравилась мне эта еженедельная процедура и я решил ее автоматизировать. Первым делом необходимо было выбрать метод (способ) каким образом можно измерять уровень. Почитав форумы я понял, что этот вопрос актуален для многих но мало кто его решил. И дело все в том, что довольно агрессивные условия. Видел эксперименты с поплавковыми датчиками - работали не долго. Видел примеры даже с ультрозвуковыми измерителями уровня - тоже не рабочий оказался. Емкостным методом измеряли - работало не больше 3-х месяцев. Тогда я вспомнил, что в молодости работая в цехе КИПиА у нас были кондуктометрические уровнемеры, работающие годами. И тогда я вновь пошел на сайт овена и нашел там вот такой приборчик Модуль контроля уровня жидкости МЛ110 4Р4К 4 входа для электродов уровня и 4 дискретных выхода бонусом. Модуль привезли быстро, а вот электроды отказались отправлять. По скольку у меня глубина около 4м, а электроды имеют максимальную длину 3м. Да и пересылать их непонятно как при такой длине. Сразу поясню для чего такие размеры. Предполагал измерять 3 уровня. 1-ый самый низкий. Т. е. если приехала машина для откачки и полностью сделала свою работу - 1-ый уровень не покажет сигнала. Т. е. практически до дна. 2-ой - средний уровень и 3-ий - пора! И вот модуль у меня в руках, а электродов нет. Прикинув чем я их могу заменить пришел к простому решению. 3мм проволока из нержавеющей стали. Все просто! Она проживет в агрессивной среде очень долго. Так и сделал. А что бы концы 4-х метрового электрода не болтались по яме (замыкая соседей) - прикрутил к нижней части тяжелые гирьки (из нержавки). Итак изготовление электродов. Для сборки электродов использовал отрезки (примерно 1,5м) полипропиленовой трубы 1/2 дюйма (остатки от водопровода), фитинги с резьбой и заглушки металлические. В заглушках просверлил отверстие 3мм для электродов. В плите перекрытия ямы сверлим отверстия и вставляем трубки с вставленными электродами. Получился хороший изолятор, что бы не было утечек на землю и заодно уменьшил длину свободно качающихся электродов в яме. К яме протянул провод и дополнительно уложил (и загерметезировал) в трубу. (другой под рукой не оказалось). Подключил электроды через клемную колодку.
(продолжение) В запасном тамбуре смонтировал еще один шкафчик для коммутации. Самым сложным элементом работы было пробурить в бетонном блоке отверстие, что бы обеспечить свободный проход проводов включая будущие от бензогенератора. Пришлось бурить под углом в 20 градусов. Длины метрового бура хватило едва. Подключил модуль ввода на ПЛК по RS485 и дописал програмку, которая опрашивала эти датчики. Теперь если уровень достигает 3-ей отметки (Максимум) - выставляется флаг ошибки, запись в лог-файл, СМС на телефон. В ближайшем плане договориться с постоянным "качальщиком" и вписать его номер. Что бы СМС отправлялось сразу ему на телефон. Тогда я вовсе забуду об этой операции Если откачку не произвели - то через сутки СМС повториться. (период отправки СМС настраивается). Вот такая автоматизация простых потребностей.
Чтобы исключить это, на коммерческих объектах проводиться электроиспытания (проверка) перед пуском объекта и при последующей эксплуатации- каждые три года.
Исследования voip шлюза Grandstream HT503 произвели на меня неизгладимое впечатление Танцы с бубном продолжаются. Нехватка знаний дает о себе знать. Подружить этот шлюз с asterisk пока не удалось. ( я стою на асфальте в лыжи обутый то-ли лыжи не едут то-ли я долбанутый ) (с) не мое
Электродный метод конечно прекрасен, но он используется только для чистых жидкостей, а не для тех что хотите использовать вы, т. к. ОНО имеет свойство оседать на поверхности электродов и соответственно изменять сопротивление между электродами - и при этом не понятно что там намеряет измерительная схема - яма может залиться по самый верх, а ваша схема не поймёт этого. И не забывайте, что при данном варианте между электродами идёт хоть и слабый, но электролиз, т. е. как минимум осаждение непонятно чего на один из электродов, что изменяет его электропроводность. Для данной цели целесообразно использовать поплавковые лягушки, подобрав их положение таким образом чтобы они срабатывали на нужных уровнях. У меня аварийный контроль уровня сделан именно на таких поплавковых лягушках.
@ADYA, время покажет. А пока год отработало исправно. Сами электроды и их монтаж сделаны таким образом, что их не составляет труда вынуть раз в 5 лет и соскаблить от "ОНО"