Не так давно небезызвестный Леонид Каганов в своем дневнике рассказал о том, как потешить душу настоящего хардкорного DIY-щика. Если вы хотите, чтобы ваша поделка пригодилась и в собственном доме, то описанная ниже система дистанционного управления освещением в доме — отличное занятие выходного дня. Идея умного дома уже есть, и реализовать ее совсем не дорого!
Ну вы же знаете, что я фанат идеи «умного дома», инженер-электронщик по первому диплому, а потому иногда тоскую без паяльника. Поэтому сегодня я расскажу вам интересные и полезные вещи. Читатели дневника - электронщики из Беларуси компании "НООТЕХНИКА" прислали мне несколько электронных выключателей, которые я тут же принялся расставлять по всей квартире. Это целая серия электронных устройств, в которых белорусские электронщики опережают китайские разработки по соотношению цена/качество.
Идея состоит в том, чтобы включать (или регулировать) свет дистанционно со специальных пультов, которые можно приклеить куда угодно без проводов. А где-то рядом с фонарем в скрытом месте установлен небольшой ящик-радиовыключатель.
Устройства поставляются в коробках следующего исполнения:
Пульт выглядит так. На фото Стаска и приехавший в гости музыкант Костя Арбенин осматривают его. Пульт можно приклеить в любом месте квартиры - там литиевая батарейка, хватит на годы:
Сам выключатель представляет собой небольшую коробочку с антенной и четырьмя проводами: два к сети, два к лампочке. На фото выключатель для ламп накаливания СН111-500 - до 500Вт (есть и 5000Вт), он регулирует яркость. Внешне похожие, но пластиковые (без алюминиевой стороны) - выключатели для люминесцентных ламп. Наука физика не оставляет возможности регулировать яркость люминесцентных ламп, но их можно просто включать или выключать.
Первой задачей, которую я решил в доме, было устройство дополнительного выключателя света в ванной для четырехлетнего Стаски. Потому что типовые выключатели в домах советской закладки по непонятной причине располагались на такой высоте, что ребенок не мог включить свет, а только бегать и кричать "мама, папа, включи свет в ванной на мне":
Наши стандартные трехклавишные выключатели удобны тем, что внутри есть розетка, а значит, есть куда включить коммутационный блок. Подключил, настроил:
Установка проста. Подробно цитировать инструкцию не буду, но суть в том, что нужно нажать на неприметную кнопку (сжав корпус) и перейти в режим привязки пульта. Аналогичная кнопка есть и на пульте. Любой пульт можно привязать к любому устройству, а не только к одному. Вместе это еще дает возможность задавать сценарии, например, пульт у входной двери, который выключает/включает сразу все лампы в квартире. Привязка устройств не зависит от перебоев с электричеством и прослужит долгие годы. Что такое «сценарий»? Допустим, у вас во всех комнатах установлены электронные выключатели, а у двери стоит пульт ПУ212 (или брелок PN313 в кармане). Есть кнопка скрипта. Выставляем свет в нужное состояние - включаем на кухне, выключаем в ванной, выставляем средний уровень яркости в помещении, после чего держим кнопку скрипта несколько секунд (пока лампочки не моргнут). Теперь, придя домой вечером, в темноте, можно еще нажать скриптовую кнопку с пульта (или у двери в коридоре) с пульта, и свет во всех местах станет как надо .
Один раз привязали пульт — и все, запихиваем устройство в слот (благо такой слот есть у стандартных трехклавишных выключателей).
Уважаемый Станислав Леонидович! Так как вы еще маленькие, мы сделали вам отдельный выключатель света в ванной (как вы догадались, я просто запараллелил его с соответствующим ключом). Выбирай, Станислав, куда тебе было бы удобнее его воткнуть, чтобы самому включать свет? Ребёнок сам выбирает... вклеить в ванную. Я честно пытался ему объяснить, что это не самое лучшее место (хотя такое в жизни видел). Объясняю: лучше вывесить снаружи, чтобы не бегать в темноте и не искать выключатель на ощупь. Но Станислав Леонидович был непреклонен: я хочу, говорит, купаться здесь, и только здесь. На ощупь найду, а темноты не боюсь! Гордый. Ну, это зависит от вас. Уважаем мнение молодого человека:
Следующая задача – оборудовать люстру. У меня в люстре давно стоят энергосберегающие, а чтобы свет можно было плавно уменьшать, добавляем еще одну маленькую лампочку накаливания, миньон. Запускаем в звезду 200 вольт и ставим два выключателя. Один для флуоресцентных, он будет включать и выключать их. Другой — для ламп накаливания, он будет регулировать яркость миньона:
Консоли теперь можно приклеить в любое удобное место (и даже продублировать), забыв обо всех проблемах проводов как о страшном сне. А еще у NooLite есть портативная версия пульта — брелок:
К слову, диапазон большой — достаточно для управления квартирой или офисом. В процессе экспериментов я поднялся с пультом на пару этажей выше, но и оттуда заработало. Так как я был в домашних тапочках, выше лезть было лень, поэтому точный радиус не знаю, но ясно одно - его вполне достаточно. Внутри всех этих вещей находится довольно хитрая схемка. Он занимается не только тупым включением, но и запоминает состояния и делает другие мелкие услуги. Например, вы выкрутили яркость на минимум (все погасло), а потом вообще выключили (выключение — это специальная кнопка, чтобы не приходилось каждый раз сбрасывать яркость). Но при следующем включении какую яркость давать? Что ставили в прошлый раз - полную темноту? Так и не будет понятно, включился свет или нет. Поэтому в данном случае свет все же включен на минимуме — чтобы показать, что он на минимуме. На этом простом примере мы видим, что создатели продумали множество мелочей.
Цена комплекта «пульт+переключатель» в среднем составляет чуть меньше 1000 рублей, что очень приятно для такой вещи. Напомню, сайт производителя: http://noo.com.by.
Минусы - не обнаружено. Есть немного необычная задержка в полсекунды: нажал кнопку, а свет в тот же момент не включился. Но это дело привычки. Точно так же сами сенсорные переключатели — дело привычки. И здесь я бы предложил разработчикам подумать над серией переключателей с другим дизайном. Не говоря уже о цвете, форме, имело бы смысл сделать серию переключателей с более эргономичными кнопками. Все-таки плоские сенсоры без обводки под пальцем — это стиль хай-тек. И, возможно, многие хозяйки и домовладельцы предпочтут выпуклые удобные кнопки, которые будут ощутимо нажиматься или даже щелкать. И конечно имело бы смысл регулировать яркость (как вариант дизайна) не двумя кнопками, а большим удобным колесиком. Но это так, идея.
PS: Разработчики, кстати, по секрету сообщили, что сейчас готовится USB-модель пульта, работающего от компьютера. Ну и конечно же сразу зачесались руки реализовать давнюю мечту - голосовое управление.
Переключателя USB еще нет в продаже, но я уже спрашивал, что есть в мире для распознавания голоса. И я нашел для себя Google API, с помощью которого собрал систему воспроизведения музыки по запросу. Например, если сказать "музыка осень", система залезет в мой музыкальный архив, выберет там все песни со словом "осень" в названии и начнет их проигрывать. Работает! Прошлой ночью весь день разговаривал с микрофоном. Правда с расстояния нескольких метров от микрофона ноута гугл перестает разбирать речь. И он делает много ошибок. Например, мне так и не удалось заставить его играть песни со словом "весна" - он перевел как "авто" и поставил в плейлист не только все треки со словами "автомат", "автобус", но и 2000 треков из папки "АВТОРСКАЯ ПЕСНЯ" и шансон", что оказалось совершенно невыносимым. Английский тоже был плох. Я, конечно, понимаю, что мой акцент ужасен, но признать "Jesus Christ Superstar" "проституткой" - да ,вы,гугл,запредельный богохульник.Кому какое дело,как я вчера экспериментировал с этим,ниже скрипт(для линукса).Очень надеюсь,что в ближайшие пять лет будет активно улучшаться распознавание голоса,и появятся USB-переключатели ранее;)
Суть распознавания речи в том, что у Google есть некий API ‘https://www.google.com/speech-api/…’, на который методом POST можно отправить аудиоклип специального формата, и в ответ (json) получить распознанные слова. Собственно, наша задача — распознать звук посреди тишины, преобразовать его в аудиофайл, отправить в Google, получить ответ и обработать. Сначала я установил необходимые программы в Linux:
sudo apt-get установить sox flac php5-curl php5-cli
Делаем такой основной файл voice.sh, он делает все операции и запускает xmms плеер:
#!/bin/bash</p> пока[правда]; делать
rec -c 1 -r 16000 voice.wav тишина 1 0,3 3% 1 0,3 3%
flac -f -s voice.wav -o voice.flac
играть голос.flac
текст = `php google.php`
эхо 'Google: '$text
res=`php music.php $текст`
эхо $text $res >>log.txt
если [ "$res" = "ОК" ] ; затем xmms list.m3u ; фи
сделанный
А вот и помощники. Программа google.php отправляет файл voice.flac в Google и получает распознанный ответ:
#!/usr/bin/php</p> '@voice.flac'));
curl_setopt($ch,CURLOPT_URL,
'https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=ru-RU');
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: audio/x-flac; rate=16000'));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $r=curl_exec($ch); curl_close ($ ч);
$json=json_decode($r,true);
if(пусто($json['гипотезы'][0]['высказывание'])) die('');
die($json['гипотезы'][0]['высказывание']);
?>
Программа music.php (повозившись с кодировками) проверяет, было ли в тексте первое слово «музыка», и если есть, то ищет нужные слова в названии среди музыкальных файлов архива и составляет плейлист:
#!/usr/bin/php</p> // трансляторы в cp1251
function uw($txt) { return(icon('utf-8','cp1251//TRANSLIT//IGNORE',$txt)); }
function wu($txt) { return(icon('cp1251','utf-8//TRANSLIT//IGNORE',$txt)); }
$a=массив(192,193,194,195,196,197,168,198,199,200,201,202,203,204,205,206,
207 208 209 210 211 212 213 214 215 216 217 219 220 218 221 222 223);
$w1251up=''; foreach($a as $l) $w1251up.=chr($l);
$a=массив(224,225,226,227,228,229,184,230,231,232,233,234,235,236,237,238,
239 240 241 242 243 244 245 246 247 248 249 251 252 250 253 254 255);
$w1251lo=''; foreach($a as $l) $w1251lo.=chr($l);
function strtolower2($s){ return strtolower(strtr($s,$GLOBALS['w1251up'],$GLOBALS['w1251lo'])); }
// трансляторы в cp1251
// первое слово "музыка"?
if($argc$l){ $l=uw(trim($l,"\n\r\t "));
$s=strtolower2($l); if(strstr($s,$v)) $e.=wu($l)."\n"; }
// создать плейлист
if(!empty($e)) { file_put_contents('list.m3u',$e); умереть('ОК'); }
die('Ошибка: не найдено');
?>
Ну, я сделал (найти .> mp3.txt) файл со списком всех 22000 песен домашнего архива, типа:
/r/mp3/CLASSIC/Mussorgsky/Os grandes clАssicos/03 Preludio a la escena de la Cor.mp3</p> /r/mp3/КЛАССИК/Мусоргский/Мусоргский/05. Прогулка.mp3
/r/mp3/КЛАССИК/Мусоргский/Мусоргский/14. Избушка на курьих ножках.mp3
...
/r/mp3/OLD_SONGS/Марк Бернес/22-я работаю волшебником.mp3
/r/mp3/OLD_SONGS/Марк Бернес/01-Москвичи.mp3
…и до бесконечности
Также нужно убедиться, что микрофон работает, после чего запустить voice.sh и попробовать что-то сказать. Например - "музыкальная осень", и наслаждайтесь количеством песен с этим словом в названии в вашей личной коллекции:
/r/mp3/CLASSIC/Свиридов/06 Весна и Осень.mp3</p> /r/mp3/DISSEMBLE/lleo/from_sonny/mp3/ДДТ/Что такое осень.mp3
/r/mp3/АВТОРСКОЕ И ШАНСОН/Олег Митяев/02 Светлое прошлое/05 Ты что, осень....mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/1992 - Актриса Весна/ДДТ - В последнюю осень.mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/1992 - Актриса Весна/ДДТ - Что такое осень.mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/1993 - Черный Пес Петербург/Диск 2/ДДТ - Осень.mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/1993 - Черный Пес Петербург/Диск 2/ДДТ - Что такое осень.mp3
/r/mp3/RUSSIAN_ROCK/DDT/1997 - Акустика/Диск 1/Ю. Шевчук - Осень, мертвые дожди.mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/1997 - Акустика/Диск 2/Ю. Шевчук - В последнюю осень.mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/1997 - Акустика/Диск 2/Ю. Шевчук - Что такое осень.mp3
/r/mp3/РУССКИЙ_РК/ДДТ/Диск 1/14 ДДТ - Что такое осень.mp3
/r/mp3/РУССКИЙ_РОК/ДДТ/Диск 1/ДДТ - Осень.mp3
/r/mp3/RUSSIAN_ROCK/Alice/Dance/04 Алиса - Знаки (Осень).mp3
/r/mp3/RUSSIAN_ROK/Moscow time/НЕ РАСПРОСТРАНЯТЬ!!!/05 Осень.mp3
/r/mp3/RUSSIAN_ROCK/Паперный ТАМ/2004 Танцы/07 Осень, Сентябрь.mp3
А вот и «музыка моря»:
Google: музыка моря</p> /r/mp3/АВТОРСКОЕ И ШАНСОН/Вертинский/REMIX/08 Девушка с моря.mp3
/r/mp3/АВТОРСКОЕ И ШАНСОН/Новелла Матвеева/01 Морская песня.mp3
/r/mp3/ДЕТИ/Детские песни/124_Песня о Голубом Щенке и Матросе (Г. Гладков - Ю. Энтин).mp3
/r/mp3/RUSSIAN_ROCK/Гарик Сукачев/Матрос с Ордынки.mp3
/r/mp3/OLD_SONGS/Владимир Макаров/27-Матрос.mp3