Як зробити розумний будинок за пару годин

Anonim

Не так давно відомий Леонід Каганов в своєму щоденнику розповів про те, як потішити душу справжнього хардкорного DIY-ника. Якщо ви хочете, щоб ваша саморобка ще й приносила користь у вашому ж будинку, то описана нижче система дистанційного керування світлом в будинку - чудове заняття на вихідні. Ідея розумного будинку вже тут, і реалізувати її зовсім не дорого!

Ну, ви ж знаєте, що я фанат ідеї «розумного будинку», за першим диплому електронник і тому іноді сумую без паяльника. Тому сьогодні розповім вам цікаві і корисні речі. Читачі щоденника - електронники з Білорусії компанії «НООТЕХНІКА» надіслали мені кілька електронних вимикачів, які я тут же почав прилаштовувати по всій квартирі. Це ціла серія електронних пристроїв, якими білоруські електронщики випереджають за ціною / якістю китайські розробки.

Ідея полягає в тому, щоб включати (або регулювати) світло дистанційно зі спеціальних пультів, які можна наклеїти в будь-якому місці без проводів. А де-небудь біля лампи в прихованому місці встановлюється маленька коробочка-радіокоммутатор.

Пристрої поставляються в коробочках такого приблизно дизайну:

Пультік виглядає так. На фотке його розглядає Стасько і заїхав в гості музикант Костя Арбенин. Пульт можна наклеїти в будь-якому місці квартири - там літієва батарейка, на роки вистачить:

Сам комутатор - це маленька коробочка з антенкой і чотирма проводками: два в мережу, два до лампочки. На знімку комутатор для ламп розжарювання SN111-500 - до 500Вт (бувають і 5000Вт), він регулює яскравість. Зовні схожі, але пластикові (без алюмінієвої боку) - комутатори для люмінесцентних ламп. Наука фізика не залишає можливості регулювати яскравість люмінесцентних ламп, але їх можна просто включати або вимикати.

Першу задачу, яку я вирішив в будинку - це облаштування додаткового вимикача світла у ванній для чотирирічного Стасько. Тому що типові вимикачі в будинках радянської закладки з неясної причини розташовувалися на такій висоті, що дитині світло не включити, а тільки бігати і кричати «мама, тато, включи мені світло у ванній»:

Стандартні наші трехклавішние вимикачі зручні тим, що всередині проведена розетка, а значить є куди включити комутаційний блок. Під'єднали, налаштовуємо:

Налаштування проста. Детально цитувати інструкцію не буду, але сенс в тому, що треба натиснути непримітну кнопку (здавленням корпусу) і перейти в режим прив'язки пульта. Схожа кнопка є і на пульті. Будь-пульт можна прив'язати до будь-якого пристрою, і не тільки до одного. Всі разом це ще дає можливість задавати сценарії, наприклад пульт біля вхідних дверей, що відключає / включає відразу все лампи в квартирі. Прив'язка пристроїв не залежить від перебоїв енергії і збережеться на роки. Що таке «сценарій»? Припустимо, у вас у всіх кімнатах встановлені електронні вимикачі, а біля дверей пульт PU212 (або в кишені брелок PN313). Там є кнопка «сценарій». Встановлюємо світло в потрібний стан - на кухні включимо, у ванній вимкнемо, в кімнаті виведемо середній рівень яскравості, після чого утримуємо кнопку сценарію кілька секунд (поки світильники не засвітяться). Тепер, прийшовши додому ввечері, в темряву, можна ще за дверима натиснути з пульта кнопку сценарію (або біля дверей в передпокої), і світло в усіх місцях стане таким, як треба.

Один раз прив'язали пульт - і все, запихає пристрій в щілину (на щастя у стандартних трьохклавішний вимикачів така щілина є).

Дорогий Станіслав Леонідович! Оскільки ви малого поки зростання, ми зробили вам окремий вимикач світла у ванній (як ви здогадалися, я його просто Запаралеленими з відповідною кнопкою виклику). Вибирай, Станіслав, де тобі зручніше буде його наклеїти, щоб самому включати світло? Дитина вибирає … наклеїти в самій ванній. Я чесно намагався йому пояснити, що це не саме вдале місце (хоча я бачив в житті і таке). Пояснюю: краще повісити зовні, щоб не бігати в темряву і шукати вимикач навпомацки. Але Станіслав Леонідович був непохитний: хочу, каже, в ванну сюди, і тільки сюди. Навпомацки знайду, а що стосується темряви - так я її не боюся! Гордий. Ну - справа твоє. Думка молодої людини поважаємо:

Наступне завдання - обладнання люстри. У люстрі у мене давно стоять енергозберігаючі, а щоб світло можна було плавно зменшувати, додаємо ще маленьку лампочку розжарювання, міньйон. Запускаємо в світило 200 вольт і ставимо два комутатора. Один для люмінесцентних, він буде включати і вимикати їх. Інший - для ламп розжарювання, він буде регулювати яскравість міньйон:

Пульти можна тепер приклеїти в будь-який зручний місце (та ще продублювати), забувши всі проблеми проводів як страшний сон. А у NooLite ще є і портативна версія пульта - брелок:

До речі, радіус дії великий - достатній для управління квартирою або офісом. В процесі експериментів я сходив з пультом на пару поверхів вище, але працювало і звідти. Оскільки був в домашніх тапочках, вище пертися було лінь, так що точний радіус я не знаю, але ясно одне - він цілком достатній. Усередині всіх цих штук коштує досить розумна схемку. Вона займається не тільки тупим включенням, але ще запам'ятовує стану і робить інші дрібні послуги. Наприклад, ти викрутив яскравість на мінімум (все згасло) і потім взагалі вимкнув (виключення - спеціальна кнопка, щоб кожного разу не перенастроювати яскравість). Але при наступному включенні яку яскравість тобі дати? Яку ти встановив минулого разу - темряву повну? Так буде незрозуміло, включився світло чи ні. Тому в цьому випадку все одно світло включається на мінімум - щоб показати, що він на мінімумі. На цьому простому прикладі ми бачимо, що творці продумали дуже багато дрібниць.

Ціна комплекту «пульт + вимикач» в середньому трохи менше 1000 руб, що для такої штуки дуже мило. Нагадую, сайт виробників:

Мінуси - не виявлені. Є трохи незвична затримка в півсекунди: ти натиснув на кнопку, а світло включився не в ту ж мить. Але це питання звички. Точно так же питання звички самі сенсорні вимикачі. І ось тут би я запропонував розробникам подумати про серію вимикачів з іншим дизайном. Не кажучи вже про колір, форму, мало б сенс зробити серію вимикачів з більш ергономічними кнопками. Все-таки плоскі сенсори без ходу під пальцем - це стиль хайтек. А можливо багато домогосподарки і домохазяїни віддадуть перевагу опуклі зручні кнопки, які б відчутно натискалися або навіть клацали. Ну і звичайно регулювання яскравості мало б сенс зробити (на правах варіанти дизайну) не двома кнопками, а великим зручним коліщатком. Але це так, ідея.

PS: Розробники, до речі, по секрету розповіли, що зараз готується USB-модель пульта, що працює від комп'ютера. І у мене звичайно відразу засвербіли руки здійснити давню мрію - управління голосом.

USB-вимикача поки у продажу ще немає, але я вже поцікавився, що в світі є для розпізнавання голосу. І знайшов для себе гугловський API, за допомогою якого зібрав поки систему програвання музики за запитом. Наприклад, якщо сказати «музика осінь», система полізе в мій музичний архів, вибере там всі пісні зі словом «осінь» в назві і почне їх грати. Працює! Вчора ввечері весь день розмовляв з мікрофоном. Правда, з відстані кількох метрів від мікрофона ноутбука мова Гугль розбирати перестає. І багато робить помилок. Наприклад, мені так і не вдалося його змусити грати пісні зі словом «весна» - він перекладав як «авто» і запускав в плейлист не тільки всі треки зі словами «автоматика», «автобус», але і 2000 треків з папки «Авторська пісня і шансон », що виявилося зовсім нестерпно. Погано було і з англійською мовою. Я звичайно розумію, що мій акцент жахливий, але розпізнати «Jesus Christ Superstar» як «повія» - так ти, Гугль, позамежний кощунник. Кому цікаво, як я з цим вчора експериментував, нижче скриптик (для Лінукса). Маю велику надію, що в найближчі років п'ять розпізнавання голосу буде активно вдосконалюватися, а USB-вимикачі з'являться раніше;)

Суть розпізнавання мови полягає в тому, що у Google є якийсь API 'https://www.google.com/speech-api/…', на який методом POST можна відправити звуковий ролик спеціального формату, а у відповідь (json) отримати розпізнані слова. Власне наше завдання - розпізнати звук серед тиші, конвертувати в аудіофайл, відправити на Гугль, отримати відповідь і обробити. Для початку я встановив в Лінуксі потрібні програмки:

sudo apt-get install sox flac php5-curl php5-cli

Робимо такий основний файл voice.sh, він робить все операції і запускає плеєр xmms:

#!/bin/bash

while; do

rec -c 1 -r 16000 voice.wav silence 1 0.3 3% 1 0.3 3%

flac -f -s voice.wav -o voice.flac

play voice.flac

text = `php google.php`

echo 'Google:' $ text

res = `php music.php $ text`

echo $ text $ res >> log.txt

if; then xmms list.m3u; fi

done

А ось допоміжні. Програма google.php відправляє на Google файл voice.flac і отримує розпізнаний відповідь:

#!/usr/bin/php

'@ 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 ($ ch);

$ Json = json_decode ($ r, true);

if (empty ($ json)) die ('');

die ($ json);

?>

Програма music.php (після метушні з кодуваннями) дивиться, чи було в тексті перше слово «музика», а якщо було, то шукає серед музичних файлів архіву потрібні слова в назві становить плейлист:

#!/usr/bin/php

// транслятори в cp1251

function uw ($ txt) {return (iconv ('utf-8', 'cp125http: // TRANSLIT // IGNORE', $ txt)); }

function wu ($ txt) {return (iconv ('cp1251', 'utf-8 // TRANSLIT // IGNORE', $ txt)); }

$ A = array (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 = array (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, $ GLOBALS)); }

// транслятори в 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 ('OK'); }

die ('error: not found');

?>

Ну і зробив (find.> Mp3.txt) файлик зі списком усіх 22000 пісень домашнього архіву, типу:

/r/mp3/CLASSIC/Mussorgsky/Os grandes clАssicos/03 Preludio a la escena de la Cor.mp3

/ R / mp3 / CLASSIC / Mussorgsky / Мусоргський / 05. Прогулка.mp3

/ R / mp3 / CLASSIC / Mussorgsky / Мусоргський / 14. Хатинка на курячих ножках.mp3

/ R / mp3 / СТАРИЕ_ПЕСНІ / Марк Бернес / 22-Ya rabotayu volshebnikom.mp3

/ R / mp3 / СТАРИЕ_ПЕСНІ / Марк Бернес / 01-Moskvichi.mp3

… і до безкінечності

Ще треба відповідно переконатися, що мікрофон працює, після чого запустити voice.sh і намагатися щось сказати. Наприклад - «музика осінь», і насолодитися кількістю пісень з цим словом у назві у своїй особистій колекції:

/r/mp3/CLASSIC/Свиридов/06 Весна и осень.mp3

/ R / mp3 / розберемося / lleo / from_sonny / mp3 / ДДТ / Що таке осень.mp3

/ R / mp3 / АВТОРСКАЯ І ШАНСОН / Олег Мітяєв / 02 Світле минуле / 05 Що ж ти, осінь …. mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1992 - Актриса Весна / ДДТ - В останню осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1992 - Актриса Весна / ДДТ - Що таке осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1993 - Чорний Пес Петербург / Диск 2 / ДДТ - Осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1993 - Чорний Пес Петербург / Диск 2 / ДДТ - Що таке осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1997 - Акустика / Диск 1 / Ю. Шевчук - Осінь, мертві дожді.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1997 - Акустика / Диск 2 / Ю. Шевчук - В останню осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / 1997 - Акустика / Диск 2 / Ю. Шевчук - Що таке осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / Disk 1/14 DDT - Що таке осень.mp3

/ R / mp3 / РУССКІЙ_РОК / DDT / Disk 1 / DDT - Осень.mp3

/ R / mp3 / РУССКІЙ_РОК / Аліса / Танцювати / 04 Аліса - Знаки (Осінь).mp3

/ R / mp3 / РУССКІЙ_РОК / Московське час / НЕ ПОШИРЮВАТИ !!! / 05 Осень.mp3

/ R / mp3 / РУССКІЙ_РОК / Паперний ТАМ / 2004 Танці / 07 Осінь, сентябрь.mp3

А ось «музика моря»:

Google: музыка моря

/ R / mp3 / АВТОРСКАЯ І ШАНСОН / Вертинський / REMIX / 08 Дівчинка з моря.mp3

/ R / mp3 / АВТОРСКАЯ І ШАНСОН / Новела Матвєєва / 01 Пісня моряка.mp3

/ R / mp3 / ДИТЯЧІ / Detskie pesny / 124_Песня Блакитного Цуценя і Моряка (Г. Гладков - Ю. Ентін).mp3

/ R / mp3 / РУССКІЙ_РОК / Гарік Сукачов / Моряк з Ординкі.mp3

/ R / mp3 / СТАРИЕ_ПЕСНІ / Володимир Макаров / 27-Морячка.mp3

Як зробити розумний будинок за пару годин