дверь открой дверь алис
Arduino DIY Блог, для электронщиков-самодельщиков
Всем привет!
Сегодня у меня статья про то, как при помощи Яндекс.Станции Алиса и Ардуино, открыть дверь, подключенную к домофону. Если Вам это интересно, то прошу под кат.
Часто бывает так, что кто-то звонит в домофон, а ты в этот момент чем-то занят или просто лень подходить для того, чтобы открыть дверь. Знакомая ситуация, не правда ли? А мой домофон так вообще без поднятия трубки не открывает дверь и если в течении 30 секунд после вызова не поднять трубку, то кнопка открывания двери перестанет быть активной до того момента, пока не поступит новый вызов.
Так как домофон не из дешёвых то, меня жаба душила менять его на другой. И я решил с этим бороться. Первая идея упростить себе жизнь появилась 10 лет назад, я решил сделать адаптер домофон-телефон, чтобы звонок с домофона дублировался на домашний телефон. Нарисовал схему, собрал прототип на макетной плате. Все заработало, но дальше этого прототипа я так и не продвинулся. Всё так и валяется по сей день в хламе.
Второй проект был реализован на роутере TL-MR3020 с прошивкой CyberWRT и программным СИП телефоном BareSIP. При нажатии на кнопку вызывной панели, роутер параллельно с вызовом интеркома звонил на мобильный телефон и можно было даже находясь в другом городе разговаривать с человеком, стоящим около двери твоей квартиры, но программный телефон или сам роутер, работали крайне нестабильно и пришлось от него отказаться. Но тут к моему счастью в прошлом году на день рождения мне подарили голосового ассистента Алису и у меня появилась новая идея — отрывать дверь голосом, через Яндекс колонку. И сегодня настал тот день, когда я взялся реализовать свою задумку.
Немного о том, как работает вызывная панель видео-домофона.
Вызывная панель соединена с монитором домофона при помощи 4-х проводов GND, +12 В, аудио и видео.
Если на вызывной панели, провод Audio замкнуть через резистор 100 Ом на GND, то раздастся сигнал вызова. А если на провод Audio подать напряжение +12 В, то сработает реле открытия электромагнитного замка. На изображении ниже показана схема соединения вызывной панели с домофоном.
Если для подключения вызывной панели к монитору, у Вас используется специальный домофонный кабель, то он подключается как правило по следующей инструкции:
GND — экранирующая оплетка
+12 В — красный провод
Аудио — синий провод
Видео — центральная жила коаксиального кабеля
Схема подключения:
Из схемы видно, что для подключения устройства на Ардуино к домофону, потребуется подсоединить всего 2 провода. Для коммутации этих проводов я использовал то, что у меня было под рукой. Вместо реле можно использовать ключ на N-P-N транзисторе или оптроне PC817.
ИК приемник я применил, первый попавшийся мне на глаза, который я когда-то выпаял из старого телевизора и который пролежал у меня на полке в хламе очень много лет.
Используемые компоненты
Ардуино нано
Модуль реле
ИК приемник 38 кГц
Провода Dupont
Вместо Arduino nano можно применить любой другой микроконтроллер из линейки ардуино. Я же использовал Ардуино нано потому, что у меня их достаточно много.
Скетч для Arduino:
Код достаточно простой и понятный. Для получения и сохранения кода нажатой кнопки, нужно перевести контроллер Ардуино в режим добавления кнопки пульта. Потребуется установить перемычку на выводы D2 и GND и нажать кнопку сброса на Arduino, после чего на плате контроллера засветится системный светодиод и контроллер будет ожидать нажатия кнопки на пульте.
Рекомендую использовать пульт от телевизора, чтобы кроме голосового управления можно было открыть дверь с ПДУ, не вставая с дивана. На пульте лучше всего выбрать кнопку, которой редко пользуетесь, как правило это четыре цветных кнопки, предназначенные для телетекста. После получения кодовой посылки Ардуино весело подмигнет светодиодом и снова перейдет в режим ожидания.
Можно нажимать кнопки сколько угодно, но Arduino запомнит только последнее нажатие.
Чтобы выйти из режима запоминания кода, достаточно удалить перемычку и нажать на микроконтроллере кнопку «Reset».
Скетч для Ардуино развернуть
При публичном размещении, выложенного мной выше, кода — указывайте, пожалуйста, ссылку на первоисточник.
Подключение к Яндекс.Станции Алиса
Для подключения к умной колонке понадобится Умный пульт Яндекс.
Не обязательно его покупать у Российского поисковика и партнеров, пульт можно купить на Алиэкспресс немного дешевле. Но разница не настолько большая, чтобы играть в лотерею, покупая пульт у китайцев. Рассказывать, как подключить пульт к станции, я не буду, так как в интернете очень много подробных инструкций на эту тему, Вы без труда сможете их найти у того же Яндекса. Я только расскажу как настроить взаимодействие Яндекс.Станции с Ардуино открывалкой.
Для этого нужно зайти приложение Яндекс.Браузер — Все сервисы — Устройства — Управление устройствами — Пульт — Добавить устройство — Настроить вручную — вводим название «Дверь» — Добавить команду — вводим название голосовой команды «Открой» — берем пульт от любой бытовой техники, направляем его на Яндекс.пульт и нажимаем требуемую кнопку. После того, как синий светодиод на Я.пульте погас — колонка готова к выполнению этой команды.
Теперь можно проверять, произносим фразу «Алиса открой дверь», она, немного подумав, выполнит Ваш приказ.
Заключение
Использование Яндекс пульта в умном доме позволит Вам управлять любой бытовой техникой, в состав которой входит ПДУ. А так же достаточно легко, собрав простейшую схему на Arduino интегрировать управление любыми другими устройствами, не имеющих ПДУ. Это просто, надежно и не требует подключения этих устройств к интернету.
Если Вам понравилась моя статья — можете подписаться на мой канал, чтобы не пропустить следующую публикацию.
Если у Вас есть вопросы, то можете их задать в комментариях к статье.
Открываем дверь домофона при помощи голосового ассистента и ардуино
Сегодня у меня статья про то, как при помощи Яндекс-колонки Алиса и Ардуино, можно открыть дверь, подключенную к домофону. Если Вам это интересно, то прошу под кат.
Часто бывает так, что кто-то звонит в домофон, а ты в этот момент чем-то занят или просто лень подходить для того, чтобы открыть дверь. Знакомая ситуация, не правда ли?
А мой домофон так вообще без поднятия трубки не открывает дверь и если в течении 30 секунд после вызова не поднять трубку, то кнопка открывания двери перестанет быть активной до того момента, пока не поступит новый вызов. Так как домофон не из дешёвых (на тот момент) меня жаба душила менять его на другой. И я решил с этим бороться.
Первая идея упростить себе жизнь появилась 10 лет назад, я решил сделать адаптер домофон-телефон, чтобы звонок с домофона дублировался на домашний телефон. Нарисовал схему, собрал прототип на макетной плате. Все заработало, но дальше этого прототипа я так и не продвинулся. Всё так и валяется по сей день в хламе.
Второй проект был реализован на роутере TL-MR3020 с прошивкой CyberWRT и программным СИП телефоном BareSIP. При нажатии на кнопку вызывной панели, роутер параллельно с вызовом интеркома звонил на мобильный телефон и можно было даже находясь в другом городе разговаривать с человеком, стоящим около двери твоей квартиры, но программный телефон или сам роутер, работали крайне нестабильно и пришлось от него отказаться.
Но тут к моему счастью в прошлом году на день рождения мне подарили голосового ассистента Алису и у меня появилась новая идея — отрывать дверь голосом, через Яндекс колонку.
И сегодня настал тот день, когда я взялся реализовать свою задумку.
Немного о том, как работает вызывная панель видео-домофона.
Вызывная панель соединена с монитором домофона при помощи 4-х проводов GND, +12 В, аудио и видео.
Если на вызывной панели, провод Audio замкнуть через резистор 100 Ом на GND, то раздастся сигнал вызова. А если на провод Audio подать напряжение +12 В, то сработает реле открытия электромагнитного замка.
На изображении ниже показана схема соединения вызывной панели с домофоном.
Если для подключения вызывной панели к монитору, у Вас используется специальный домофонный кабель, то он подключается как правило по следующей инструкции:
GND — экранирующая оплетка
+12 В — красный провод
Аудио — синий провод
Видео — центральная жила коаксиального кабеля
Из схемы видно, что для подключения устройства на Ардуино к домофону, потребуется подсоединить всего 2 провода. Для коммутации этих проводов я использовал то, что у меня было под рукой. Вместо реле можно использовать ключ на N-P-N транзисторе или оптроне PC817.
ИК приемник я применил, первый попавшийся мне на глаза, который я когда-то выпаял из старого телевизора и который пролежал у меня на полке в хламе очень много лет.
ИК приемник 38 кГц
Вместо Arduino nano можно применить любой другой микроконтроллер из линейки ардуино. Я же использовал Ардуино нано потому, что у меня их достаточно много.
Исходник для Arduino
Код достаточно простой и понятный.
Для получения и сохранения кода нажатой кнопки, нужно перевести контроллер Ардуино в режим добавления кнопки пульта. Потребуется установить перемычку на выводы D2 и GND и нажать кнопку сброса на Arduino, после чего на плате контроллера засветится системный светодиод и контроллер будет ожидать нажатия кнопки на пульте.
Рекомендую использовать пульт от телевизора, чтобы кроме голосового управления можно было открыть дверь с ПДУ, не вставая с дивана. На пульте лучше всего выбрать кнопку, которой редко пользуетесь, как правило это четыре цветных кнопки, предназначенные для телетекста. После получения кодовой посылки Ардуино весело подмигнет светодиодом и снова перейдет в режим ожидания.
Можно нажимать кнопки сколько угодно, но Arduino запомнит только последнее нажатие. Чтобы выйти из режима запоминания кода, достаточно удалить перемычку и нажать на микроконтроллере кнопку «Reset».
//#define TOLERANCE 35 // процент допустимого отклонения принимаемого сигнала
#define IR_RECEIVE_PIN 11 // Вход для подключения ИК приемника
#define RELAY_PIN 12 // Выход для управления реле
#define SET_PIN 2 // Вход для перевода в режим программирования пульта
irrecv.enableIRIn(); //запустить ожидание нажатия кнопки на пульте
pinMode(SET_PIN, INPUT_PULLUP); //D10 конфигурируем на вход, для режима «запоминания кода»
while(!digitalRead(SET_PIN)) //если пины D2 и GND замкнуты то заходим в режим запоминания ИК кода
if (irrecv.decode(&results)) //если был принят код с пульта
if(LoadEEPROM()==results.value) //если код совпадает с сохраненным (ir_command==results.value)LoadEEPROM();
digitalWrite(RELAY_PIN, HIGH); //включить реле
digitalWrite(RELAY_PIN, LOW); //Выключить реле
irrecv.resume(); //запустить ожидание нажатия кнопки на пульте
void set_command() //режим запоминания кода пульта ДУ
SaveEEPROM(results.value); //сохраняем полученый код кнопки ПДУ в EEPROM
irrecv.resume(); //запустить ожидание нажатия с пульта
void SaveEEPROM(unsigned long ir_code) // записываем полученый код кнопки ПДУ в EEPROM
unsigned long LoadEEPROM() // считываем код кнопки ПДУ из EEPROM
byte val = EEPROM.read(3);
unsigned long ir_code=val;
Не обязательно его покупать у Российского поисковика и партнеров, пульт можно купить на Алиэкспресс немного дешевле. Но разница не настолько большая, чтобы играть в лотерею, покупая пульт у китайцев. Рассказывать, как подключить пульт к станции, я не буду, так как в интернете очень много подробных инструкций на эту тему, Вы без труда сможете их найти у того же Яндекса. Я только расскажу как настроить взаимодействие Яндекс.Станции с Ардуино открывалкой.
Для этого нужно зайти в приложение Яндекс.Браузер — Все сервисы — Устройства — Управление устройствами — Пульт — Добавить устройство — Настроить вручную — вводим название «Дверь» — Добавить команду — вводим название голосовой команды «Открой» — берем пульт от любой бытовой техники, направляем его на Яндекс.пульт и нажимаем требуемую кнопку.
После того, как синий светодиод на Я.пульте погас — колонка готова к выполнению этой команды. Теперь можно проверять, произносим фразу «Алиса открой дверь», она, немного подумав, выполнит Ваш приказ.
Использование Яндекс пульта в умном доме позволит Вам управлять любой бытовой техникой, в состав которой входит ПДУ. А так же достаточно легко, собрав простейшую схему на Arduino интегрировать управление любыми другими устройствами, не имеющих ПДУ. Это просто, надежно и не требует подключения этих устройств к интернету.
Если Вам понравилась моя статья — можете подписаться на мой канал, чтобы не пропустить следующую публикацию.
Если у Вас есть вопросы, то можете их задать в комментариях.
Открываем дверь домофона при помощи голосового ассистента и ардуино
Сегодня у меня статья про то, как при помощи Яндекс-колонки Алиса и Ардуино, можно открыть дверь, подключенную к домофону. Если Вам это интересно, то прошу под кат.
Часто бывает так, что кто-то звонит в домофон, а ты в этот момент чем-то занят или просто лень подходить для того, чтобы открыть дверь. Знакомая ситуация, не правда ли?
А мой домофон так вообще без поднятия трубки не открывает дверь и если в течении 30 секунд после вызова не поднять трубку, то кнопка открывания двери перестанет быть активной до того момента, пока не поступит новый вызов. Так как домофон не из дешёвых (на тот момент) меня жаба душила менять его на другой. И я решил с этим бороться.
Первая идея упростить себе жизнь появилась 10 лет назад, я решил сделать адаптер домофон-телефон, чтобы звонок с домофона дублировался на домашний телефон. Нарисовал схему, собрал прототип на макетной плате. Все заработало, но дальше этого прототипа я так и не продвинулся. Всё так и валяется по сей день в хламе.
Второй проект был реализован на роутере TL-MR3020 с прошивкой CyberWRT и программным СИП телефоном BareSIP. При нажатии на кнопку вызывной панели, роутер параллельно с вызовом интеркома звонил на мобильный телефон и можно было даже находясь в другом городе разговаривать с человеком, стоящим около двери твоей квартиры, но программный телефон или сам роутер, работали крайне нестабильно и пришлось от него отказаться.
Но тут к моему счастью в прошлом году на день рождения мне подарили голосового ассистента Алису и у меня появилась новая идея — отрывать дверь голосом, через Яндекс колонку.
И сегодня настал тот день, когда я взялся реализовать свою задумку.
Немного о том, как работает вызывная панель видео-домофона
Вызывная панель соединена с монитором домофона при помощи 4-х проводов GND, +12 В, аудио и видео.
Если на вызывной панели, провод Audio замкнуть через резистор 100 Ом на GND, то раздастся сигнал вызова. А если на провод Audio подать напряжение +12 В, то сработает реле открытия электромагнитного замка.
На изображении ниже показана схема соединения вызывной панели с домофоном.
Если для подключения вызывной панели к монитору, у Вас используется специальный домофонный кабель, то он подключается как правило по следующей инструкции:
GND — экранирующая оплетка
+12 В — красный провод
Аудио — синий провод
Видео — центральная жила коаксиального кабеля
Схема
Из схемы видно, что для подключения устройства на Ардуино к домофону, потребуется подсоединить всего 2 провода. Для коммутации этих проводов я использовал то, что у меня было под рукой. Вместо реле можно использовать ключ на N-P-N транзисторе или оптроне PC817.
ИК приемник я применил, первый попавшийся мне на глаза, который я когда-то выпаял из старого телевизора и который пролежал у меня на полке в хламе очень много лет.
Используемые компоненты
Вместо Arduino nano можно применить любой другой микроконтроллер из линейки ардуино. Я же использовал Ардуино нано потому, что у меня их достаточно много.
Исходник для Arduino
Код достаточно простой и понятный.
Для получения и сохранения кода нажатой кнопки, нужно перевести контроллер Ардуино в режим добавления кнопки пульта. Потребуется установить перемычку на выводы D2 и GND и нажать кнопку сброса на Arduino, после чего на плате контроллера засветится системный светодиод и контроллер будет ожидать нажатия кнопки на пульте.
Рекомендую использовать пульт от телевизора, чтобы кроме голосового управления можно было открыть дверь с ПДУ, не вставая с дивана. На пульте лучше всего выбрать кнопку, которой редко пользуетесь, как правило это четыре цветных кнопки, предназначенные для телетекста. После получения кодовой посылки Ардуино весело подмигнет светодиодом и снова перейдет в режим ожидания.
Можно нажимать кнопки сколько угодно, но Arduino запомнит только последнее нажатие. Чтобы выйти из режима запоминания кода, достаточно удалить перемычку и нажать на микроконтроллере кнопку «Reset».
//#define TOLERANCE 35 // процент допустимого отклонения принимаемого сигнала
#define IR_RECEIVE_PIN 11 // Вход для подключения ИК приемника
#define RELAY_PIN 12 // Выход для управления реле
#define SET_PIN 2 // Вход для перевода в режим программирования пульта
IRrecv irrecv(IR_RECEIVE_PIN);
decode_results results;
void setup()
<
irrecv.enableIRIn(); //запустить ожидание нажатия кнопки на пульте
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW);
pinMode(SET_PIN, INPUT_PULLUP); //D10 конфигурируем на вход, для режима «запоминания кода»
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
// Serial.begin(115200);
while(!digitalRead(SET_PIN)) //если пины D2 и GND замкнуты то заходим в режим запоминания ИК кода
<
set_command();
>
>
Алиса управляет домофоном
Содержание
Задача
Имеем недорогой домофон от фирмы CYFRAL, которым хотим управлять с помощью Алисы:
Коммутация
Для открытия двери в домофонах обычно требуется переключить оба:
Мы хитро используем для управления обеими кнопками одно и то же реле (сработает только в домофонах, где обе кнопки замыкаются на «массу»!)
Важно! У нашего реле есть два режима работы:
Нам нужен первый режим («поднятие» трубки и одновременное «нажатие» кнопки двери, с автоматическим сбросом через 1 секунду). Активируем его, используя кнопки на плате (согласно инструкции к реле):
Находим с помощью мультиметра на плате домофона рабочие ножки микровыключателей и делаем разрыв на дорожке датчика трубки:
Подводим питание, располагаем реле в коробке домофона (места там предостаточно):
Управление
Осталось прописать сценарий в Умном доме Яндекса (это пример, вы можете использовать любые удобные названия и команды):
Готово! Приведённая схема подключения не нарушает обычные функции домофона, можно по-прежнему снять трубку вручную, и нажать кнопку открытия двери.
Дверь открой дверь алис
Алиса в Стране чудес. Алиса в Зазеркалье (сборник)
Alice in Wonderland
Перевод А. Рождественской
Перевод стихов А. Френкеля, П. Соловьевой
© Соловьева П., перевод на русский язык, 2016
© Издание на русском языке, оформление. ООО «Издательство «ЭКСМО», 2016
Алиса в Стране Чудес
Алисе надоело сидеть на пригорке рядом с сестрой и ничего не делать. Раза два она заглянула украдкой в книгу, которую читала её сестра, но там не было ни разговоров, ни картинок. «Какой толк в книге, – подумала Алиса, – если в ней нет ни картинок, ни разговоров?»
Потом она стала раздумывать (насколько вообще это возможно в такой невыносимо жаркий день, когда одолевает дремота), сто́ит ли ей вставать, чтобы пойти нарвать маргаритки и сплести венок, или нет, как вдруг Белый Кролик с розовыми глазками пробежал мимо неё.
В этом не было, конечно, ничего особенного. Не удивилась Алиса и тогда, когда Кролик пробормотал себе под нос:
– Ах, боже мой, я опоздаю!
Думая об этом впоследствии, Алиса не могла понять, почему же она не удивилась, услышав, что Кролик заговорил, но в тот момент это не показалось ей странным. Однако, когда Кролик вынул из жилетного кармана часы и, взглянув на них, побежал дальше, Алиса вскочила, сообразив, что никогда ещё не случалось ей видеть Кролика в жилете и с часами. Сгорая от любопытства, она бросилась за ним и успела заметить, как он юркнул в кроличью нору под живой изгородью.
Алиса последовала за ним, даже не подумав о том, как она выберется оттуда.
Кроличья нора сначала была прямая, как тоннель, но потом обрывалась так внезапно, что Алиса не успела опомниться, как полетела куда-то вниз, точно в глубокий колодец.
То ли колодец был уж очень глубок, то ли Алиса падала слишком медленно, но она вполне успела осмотреться и задуматься о том, что же будет дальше.
Сначала она поглядела вниз, но там было так темно, что невозможно было ничего разглядеть. Тогда она стала рассматривать стены колодца; на них было много шкафов с книгами и полок с посудой, а кое-где висели по стенам географические карты и картины. Пролетая мимо одной из полок, Алиса схватила стоявшую на ней банку. На банке был бумажный ярлычок с надписью: «Апельсиновый джем». Однако, к величайшему огорчению Алисы, банка была пуста. Сначала она хотела просто бросить банку, но, побоявшись попасть кому-нибудь в голову, ухитрилась поставить её на другую полку, мимо которой пролетала.
«После такого падения, – думала Алиса, – мне уж не страшно будет упасть с лестницы. И дома меня, наверное, все будут считать очень смелой. Мне кажется, что если бы я свалилась с крыши даже самого высокого дома, то это было бы не так необычно, как провалиться в такой колодец».
Размышляя так, Алиса падала всё ниже, ниже и ниже.
«Неужели этому не будет конца? – подумала она. – Хотелось бы мне знать, сколько километров успела я пролететь за это время?»
– Я, – сказала она громко, – теперь уж, наверное, нахожусь недалеко от центра Земли. А до него… гм… до него, кажется, шесть тысяч километров.
Алиса уже изучала разные предметы и кое-что знала. Правда, сейчас неуместно было хвалиться своими познаниями, да и не перед кем, но всё-таки освежить их в памяти было нелишне.
– Да, до центра Земли шесть тысяч километров. Под какой же я теперь широтой и долготой? – Алиса не имела ни малейшего понятия о широте и долготе, но ей нравилось произносить такие серьёзные умные слова.
– А может быть, я пролечу через весь земной шар насквозь! – предположила она. – Как смешно будет увидеть людей, которые ходят головами вниз! Их, кажется, называют анти… патиями. (Тут Алиса запнулась и даже порадовалась, что у неё нет слушателей; она почувствовала, что слово это – неправильное и что этих людей называют не антипатиями, а как-то по-другому.) Я спрошу у них, в какую страну я попала. «Скажите, пожалуйста, сударыня, это Новая Зеландия или Австралия?» – спрошу я у какой-нибудь дамы (Алиса хотела при этом сделать реверанс, но на лету это было ужасно трудно сделать). – Только она, пожалуй, решит, что я совсем глупая и ничего не знаю! Нет, лучше уж не спрашивать. Может быть, я прочитаю на указателе, какая это страна.
Время шло, а Алиса всё продолжала падать. Делать ей было совершенно нечего, и она снова стала рассуждать вслух:
– Дина будет очень скучать без меня сегодня вечером (Диной звали Алисину кошку). Надеюсь, ей не забудут налить вечером в блюдечко молока… Дина, моя милая, как бы мне хотелось, чтобы ты была сейчас здесь, со мной! Правда, мышей здесь не видно, но ты могла бы поймать летучую мышь, а она очень похожа на обыкновенную. – Тут Алисе вдруг захотелось спать, и совсем сонным голосом она проговорила: – Едят ли кошки летучих мышек? – Она повторяла свой вопрос снова и снова, но иногда ошибалась и спрашивала: – Едят ли летучие мышки кошек или нет? – Впрочем, ведь раз некому ответить, то не всё ли равно, о чём спрашивать?
Алиса чувствовала, что засыпает, и вот ей уж приснилось, что она гуляет с Диной и говорит ей:
– Признайся-ка, Диночка, ела ты когда-нибудь летучую мышь?
И вдруг – хлоп! – Алиса упала на кучу листьев и сухих веток.
Но она ни капельки не ушиблась и тотчас же вскочила на ноги. Алиса посмотрела наверх, но у неё над головой была непроглядная темень. А прямо перед ней тянулся длинный проход, и Алиса успела заметить Белого Кролика, который со всех ног бежал по этому проходу. Нельзя было терять ни минуты. Алиса понеслась за ним, как ветер, и услышала, как он, поворачивая за угол, пробормотал:
– Ах, мои ушки и усики! Как же я опаздываю!
Алиса была совсем близко от Кролика, когда он повернул за угол. Она бросилась следом, но Кролик вдруг исчез. А Алиса очутилась в длинном зале с низким потолком, с которого свешивались лампы, освещавшие помещение.