Создание умного домофона с автоответчиком и Интернет-соединением

    Не так давно я чинил домофонную трубку и задумался — а не сделать ли мне небольшую модернизацию? Научить его уведомлять меня через Интернет о том, что кто-то приходил, или даже удалённо открывать дверь с мобильного телефона… А затем я решил — почему бы вообще не сделать автоответчик? На телефонах сейчас автоответчик уже мало кому нужен, а вот знать, кто же ко мне приходил, было бы весьма полезно, особенно при том, что я не привык брать трубку, если никого не жду. Воплотить идею в реальность оказалось не так уж сложно.


    У меня домофон Cyfral, после недолгих поисков я нашёл кучу разных схем их трубок. Судя по всему, домофоны других компаний работают по примерно такому же принципу. Схему своей трубки я начертил сам (мог допустить ошибки):

    image

    Принцип работы прост. Пока домофон не используется, питания в линии нет. Когда трубка лежит, динамик напрямую соединён с линией, сопротивление трубки при этом менее 50 Ом (домофон будет ругаться и выдавать ошибку, если это не так). Когда трубку снимают, размыкается SW2, включается микрофонный усилитель, и сопротивление трубки возрастает, за счёт чего домофон и понимает, что начался разговор. Когда нужно открыть дверь, нажимается кнопка SW1, в результате чего сопротивление трубки вырастает ещё сильнее.

    Я решил вытащить плату из обычной трубки, подпаяться прямо к ней и поместить всё это в винтажный корпус старого настенного дискового телефона.

    Какие же точки на схеме нужны? Во-первых, нужно отслеживать наличие сигнала в линии, чтобы понимать, когда кто-то звонит, и когда разговор завершён. Для этого нужен плюсовой провод от домофонной линии (да, там важна полярность), а лучше точка после защитного диода D1. Для того, чтобы симулировать снятие трубки, нужно поставить реле последовательно с SW2. Для открытия двери нужно либо замыкать базу транзистора на землю, либо тупо размыкать цепь. Для воспроизведения звука нужно подавать сигнал на MIC- через резистор в 10-15 кОм. Самой сложной задачей оказалась запись звука. Можно поставить на выводы динамика трансформатор для гальванической развязки или просто через конденсатор получить переменную составляющую. Эксперименты показали, что особой разницы нет.

    Для своего проекта я взял микроконтроллер ATMEGA64. У него есть аппаратный ШИМ, который вполне неплохо справляется с воспроизведением звука, а аналого-цифровой преобразователь можно использовать для записи звука. Данные было решено хранить на обычной SD-карте. Для переключения между трубкой (обычный режим) и микроконтроллером (запись/воспроизведение звука) я задействовал электромагнитные реле. Кстати, при таком варианте трубка становится самой обычной в случае, если пропадает внешнее питание. Ну а для связи с внешним миром я решил использовать свою самодельную сеть, о которой писал в другой статье.

    Основная плата получилась такой (реле вынес на отдельную):

    image

    Готовый вид:

    image

    В корпусе телефона:

    image

    Да, получилось не очень-то аккуратно… Я плохо делаю всё, что делаю руками.

    Итоговый вид:

    image

    Демонстрация работы:



    Ну а если есть диск, почему бы не задействовать его для управления? Идеальный интерфейс же:



    Но гораздо удобнее управлять им с PC:

    image

    Или с телефона, при этом используются и push-уведомления:

    image

    Есть три типа режимов работы:
    • Воспроизвести звуковую запись («Здравствуйте, хозяин уже ждёт вас, заносите пиццу скорее!») и открыть дверь
    • Воспроизвести звуковую запись («Оставьте сообщение после гудка...»), записать сообщение и воспроизвести другую запись («Спасибо, пока!»)
    • Просто воспроизвести запись («Извините, хозяин недоступен» или «Никого не хочу видеть»)


    При этом есть возможность установить однократный режим, который сменится на основной после первого звонка. Очень удобно при заказе пиццы, например: при звонке в домофон больше не нужно в спешке вскакивать с кровати и искать тапочки, курьеру на тот момент уже открыта дверь подъезда. Ну а записи, которые оставляются на автоответчике, неспеша закачиваются на удалённый сервер, откуда могут быть прослушаны прямо с мобильного телефона. Да, при этом создаётся несжатый WAV файл с полноценным заголовком, который уже не требует дополнительной обработки.

    Ну и самое главное — я получил кучу опыта: научился работать с SD-картами и FAT, воспроизводить и записывать звук, а ещё стал лучше понимать, как работает аналоговая техника. Пожалуй, это самое важное в любом, даже очень бессмысленном проекте :)
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 78

      +5
      Это рельно круто!
      Нужно продвигать идею в массы! Это как когда-то была мода на телефоны с автоответчиками (на Западе, по крайней мере. Сейчас там это уже в порядке вещей на уровне операторов связи).
        +3
        куплю
          +8
          Идеальная штука для домушников :)
          Я думаю они буду рады повсеместному введению данного домофона :)
            +6
            А чем оно сильно отличается для домушников от существующей системы? И там и там выяснить есть ли кто дома можно с равной степенью.
              +3
              Вот если бы автоответчик говорил разные случайные фразы в духе «Идите в жопу! Я никого не жду!» «Спамеров не пускаю!» это бы наоборот создало иллюзию того, что дома кто-то есть, хотя и не очень вежливый.
              • НЛО прилетело и опубликовало эту надпись здесь
                  +1
                  ждал этого комментария.
                  +2
                    0
                    То, что он говорит, никак не связано с тем, есть ли кто-то дома. Да и добавить любой функционал — дело нескольких минут, даже аппарат снимать не надо, он бутлоадером по сети прошивается.
                  +9
                  Домушники не любят всякие электронные штуки.
                  Для них все что с проводами — сигнализация.
                  Поэтому кодовые замки домушниками не часто открываются.
                  Даже не потому, что открыть сложно не зная код, а потому, что есть не нулевая вероятность приезда маски-шоу.
                    +1
                    Вот все так говорят, но никто не может объяснить свою точку зрения.
                      +3
                      Лично мое мнение, что домофон больше вреден для многоквартирного дома, чем полезен. Он дает мнимое чувство защищенности, так как любой может зайти за жителем подъезда не используя ключ. И в то же время злоумышленник может легко определить наличие жильцов в квартире не входя в подъезд.
                      В моем подъезде жители наперекор меньшинству установили домофон, мне пришлось принять это, но я решил проблему просто вместо трубки установил девайс на МК который при наборе номера моей квартиры через 3 «гудка» всегда открывает дверь.
                        0
                        Теперь у жильцов действительно мнимое чувство защищённости благодаря вам…
                          0
                          то есть вы утверждаете что до этого домофон их от чего-то защищал?
                          Я так не думаю, так как любой желающий и так может зайти в дверь защищенную домофоном, либо за кем-то либо представившись почтальоном или кем-то подобным, иначе мне сложно объяснить почему в подъезде всегда куча газетного бесплатного спама, объявлений и мусора.

                          Кстати ни одна домофонная компания не возьмет на себя ответственность за несанкционированный проход двери с домофоном и никогда не гарантирует защищенность. Это кстати и так понятно.
                            +2
                            Так домофон не защищает в первую очередь по вине жителей вроде вас. Я вот не открываю дверь всяким левым людям, даже не отвечаю им.
                            Это логика вроде: «Я буду мусорить, т.к. все тут мусорят, но грязно из-за них, но никак не из-за меня».
                              –1
                              скажите, если за вами например будет заходить девушка вы не дадите ей зайти за вами? вытолкаете её и закроете перед ней дверь?

                              Вы ошибаетесь, вы пытаетесь присвоить мне совершенно другое, не то что я хотел вам сказать (не надо договарить за меня то что я не говорил).
                              Это логика немного другого смысла: если я не вижу никакого смысла в установке домофона так как он не защищает ничем мой подъезд, мало того, по моему мнению, является вредным и неудобным устройством так как помогает больше злоумышленнику, мешает попаданию в подъезд службам скорой/пожарным/почты/милиции и т.п. то зачем он мне нужен?
                                0
                                скажите, если за вами например будет заходить девушка вы не дадите ей зайти за вами?

                                Как правило, тут именно так и поступают. Кроме случаев, когда знают, что человек здесь живёт.

                                Какой бы ни была ваша точка зрения по поводу домофонов, как всё это вообще связано с данной статьёй и комментарием, на который вы ответили?
                                  0
                                  Да и в статье явно описано, какую пользу получаю от домофона я и мои гости: им не надо без надобности подниматься, а я заранее знаю, что кто-то пришёл. А теперь ещё я знаю, кто приходил. Тут дело даже не в защищённости.
                                    0
                                    Домофон сейчас — это

                                    1. Переговорное устройство
                                    2. Магнитный замок

                                    Человек вам пытается сказать, что магнитный замок можно спокойно убрать и в плане безопасности ничего не изменится, ибо мошенник в любом случае однажды может попасть внутрь.

                                    Вы можете спокойно пользоваться переговорным устройством (какую пользу получаю от домофона я и мои гости: им не надо без надобности подниматься, а я заранее знаю, что кто-то пришёл.), а магнитный замок не нужен.

                                    Переговорное устройство не ломается, в отличие от магнитного замка.
                                    И платить за обслуживание только лишь переговорного устройства не придётся, в отличие от того, как сейчас люди платят за домофон рублей 40 в месяц, а конкретно они платят же не за переговорное устройство, а за постоянно ломающееся устройство закрытия двери (пружину эту газовую).

                                    0
                                    с академической точки зрения само устройство не вызывает нареканий :)
                                      0
                                      А защищённость является иллюзией в первую очередь из-за того, что вся гопота и наркоманы живут в самом подъезде, а не за его пределами :)
                        +1
                        А библиотеку для работы с FAT вы использовали господина Чена? Или вы свою писали?
                          +1
                          Чена.
                          +2
                          А что за ключик у вас от домофона? Тоже какая либо самоделка?
                            +1
                            Самодельный мультиключ.
                            +4
                            Флешка торчащая из телефона улыбнула))
                            В целом очень здорово, снимаю шляпу.
                              +3
                              Если местная шпана пронюхает о таком веселье, Вы по началу не очень будете рады своему изобретению ;)
                                +3
                                Тогда автор изобретет что-нибудь от шпаны ;-)
                                  +2
                                  Это же не телефон, всегда можно спуститься вниз.
                                    +1
                                    Металлическая трубка, балончик воздуха от пневматики, клапан открывающийся от слаботочки, пачка соли, крепеж для удобной калибровки направления трубки в сторону наиболее вероятного расположения филейной части шпаны… Ну и один свободный GPIO, релюшка и небольшая доработка IVR. И со шпаной будет как с пиццей — даже вставать не нужно :)
                                      +4
                                      Лёгкие телесные?
                                        0
                                        Маловероятно что они таки будут. Это еще попасть надо, да и более менее удачно.
                                        При этом IVR должно быть построено по такому принципу, чтобы чувака предупредили, можно даже предупредительный пиропатрон бабахнули, и только потом филе посолить…
                                    +3
                                    По-моему очень круто! Не задумывались о том, чтобы поставить на коммерческие рельсы производство таких штук? Мне кажется, будет спрос. :)
                                      0
                                      Зная нашу страну спамить будут еще и на автоатветчик.
                                        +2
                                        теперь рекламу будут не по ящикам разносить, а наговаривать
                                          0
                                          Ага, причём проигрывая запись с телефона, ускоренную на компьютере (как в рекламе) чтоб быстрее.
                                          0
                                          Интересная идея! Планируете ли размещать более подробную информацию для повторения или это будет коммерческий проект?
                                            +4
                                            В статье достаточно информции, чтобы рядовой пользователь хабра смог это повторить :) Ничего особенного-то там нет.
                                              +2
                                              Изучив самостоятельно курс микроэлектроники?
                                                0
                                                Да я сам просто программист, а не радиотехник :) Здешние обитатели достаточно быстро смогут освоить всё, что требуется. Лишний повод к саморазвитию и обучению.
                                            0
                                            Лично я вот не возьмусь паять такие монструозные платы, и, самое главное — у меня нет корпуса от винтажного дискового телефона (шутка).
                                            Но режим «впускать гостей» — очень вкусная вещь, особенно когда гостей много и приходят они часто.
                                            Поэтому в голову пришла такая мысль: ведь сделать автоматический размыкатель цепи можно из пары транзисторов и изоленты. Плюс переключатель между двумя режимами.
                                            Спасибо автору за идею, и технические подробности.
                                            Главное — не спалить домофон.
                                              +2
                                              А исходников прошивки и софта не будет?
                                                +2
                                                Обычно мне стыдно за свой индусский код, но ок: clusterrr.com/dump/habr/intercom.zip
                                                Да суть работы-то простая достаточно. БОльшая часть кода — это работа с FAT (библиотека Чена), да работа с моей сетью (другим людям не нужно будет).
                                                0
                                                Мечта детства! Дайте два.
                                                  0
                                                  Чудесный девайс, да ёщё и в стиле «ретро».
                                                    –1
                                                    отлично! Можно расширить функционал, отсылкой смс или перенаправить звонок на телефон.
                                                      0
                                                      Зачем нужны SMS, когда есть PUSH/GCM уведомления?
                                                        0
                                                        Не поддерживаются «звонилками»? Нужен постоянный коннект?
                                                      0
                                                      Домофон это ладно. А у кого-нибудь есть идеи как открывать входную дверь квартиры аналогично? Без этой фишки смысл теряется.
                                                      Все равно придется вставать идти к двери.
                                                        +3
                                                        Дык для этого давно продаются готовые решения в виде электронных замков, но я как-то не стал бы им доверять.
                                                          +1
                                                          Пока вы дома, вполне можно доверить. А уходя, запирать на механический.
                                                            0
                                                            Выхожу я, значит, из ванной, а меня в прихожей гости встречают. Потому что я забыл на входной двери режим ожидания гостей отключить.
                                                            (гипотетическая ситуация)
                                                              0
                                                              С таким же успехом вы можете забыть закрыть механический замок двери в своей квартире, и к вам внезапно заглянет соседка на чай, а вы такие только из душа :)
                                                              0
                                                              Любой механический замок вскрывается без взлома на раз-два.
                                                              Электронные замки в этом плане более надежные.
                                                                0
                                                                Не любой. Дисковые замки Abloy например это совсем не то же самое, что обычная личинка-цилиндр за 500 рублей, которая отмычкой за минуту открывается.
                                                                  0
                                                                  На каждый механический замок найдется свой специалист.
                                                                  Если поискать.
                                                                    0
                                                                    Конечно же найдется, только тут речь о том, что некоторые замки вскроет любой наркоман с отмычкой и Lockpick 20% :), а на некоторые нужен специалист, каких, например, десяток человек на Мск. При том что, например, в квартире брать нечего, кроме б/у компа :)
                                                                      0
                                                                      Тогда украдут комп и этот отличный замок :)
                                                                        0
                                                                        Никто ничего красть не будет если нечего, а вот «экскурсии» водить туда будут регулярно.
                                                          –2
                                                          Принцип работы прост. Пока домофон не используется, питания в линии нет. Когда трубка лежит, динамик напрямую соединён с линией, сопротивление трубки при этом менее 50 Ом

                                                          Источник уже не помню точно — может интернет, а может и книжица, которую стрельнул у родственника, работающего тогда монтером на узле связи. В общем отложилось, что у советских телефонов было примерно такое же свойство. Соответственно, все звуки, долетевшие до телефонного капсюля, попадали в линию. При желании можно было подключиться к ней снаружи и послушать. Что-то я огорчен Вашим открытием :(
                                                            0
                                                            Не понял, каким открытием? Я точно помню, как в детстве подключал динамик к телефонной линии. АТС при этом считает, что трубка снята, из динамика идёт гудок. Ну да не суть.
                                                              0
                                                              Подключившись к линии домофона можно слушать, что в квартире творится. разве нет?
                                                                +1
                                                                Конечно, нет. На схему посмотрите.
                                                                  –1
                                                                  Насколько я понимаю, как раз подключен (через диод). SW_HOOK судя по тексту замкнут, когда трубка лежит и размыкается, когда снята, чтобы создать токи для работы остальной схемы (а так динамик почти коротит линию).
                                                                    +1
                                                                    Я совершенно не понимаю, что вы хотите сказать. То пишете про принцип работы обычного телефона, то про какое-то открытие, то про прослушивание квартиры, то вообще предложение со сказуемым, но без подлежащего.
                                                                    Да, SW_HOOK замкнут, когда трубка лежит.
                                                                      0
                                                                      Где я про телефон писал?
                                                              0
                                                              Суть вы помните правильно, но сам принцип — нет. Прослушка шла через звонковую цепь — сигнал с того самого электромагнита, который ударял по колокольчикам во время вызова. Качество звука вполне приличное, чтобы слышать разговоры в пределах комнаты.
                                                              0
                                                              Отличная идея.
                                                              Можно было бы прикрутить скайп с командами управления.
                                                              Только звонят в двери — и вам звонит скайп.
                                                              Вот если бы еще видео прикрутить…
                                                                +2
                                                                Рассказик в тему: lleo.me/dnevnik/2011/04/05.html
                                                                  +1
                                                                  У меня была мысль сделать голосовое меню, но домофон не издаёт тональных сигналов при нажатии кнопок :(
                                                                    0
                                                                    Я так понял домофон по Вашей сети соединен с роутером который является сервером? Может есть возможность гнать по этой сети на роутер пожатый флаком звук, а с роутера на сервера гугла для распознования речи? Тогда может получиться неплохое меню и без тональной клавиатуры, гость будет говорить с роботом.
                                                                    Или если важен опыт можно освоить программирование DSP процессора, который бы распозновал несколько голосовых команд.
                                                                      0
                                                                      Да, соединён с роутером, но скорости не хватит. Да и не думаю, что мне такое нужно :)
                                                                        0
                                                                        А ты сделай байпас VoIP на приложение на мобилку с 3Г (элементарный звонок на мылагент или даже скайповайберовасап). И отвечай с мобилки на свой домофон. Ну или прямой звонок голосом с GSM модема на телефон. Всегда будут думать, что ты дома, лол.
                                                                  0
                                                                  Отличный проект, спасибо вам, побольше бы таких) К стати совсем недавно наткнулся на вашу статью в ЖЖ про мультиключ, собрал, всё прекрасно работает, но почему то когда считываю ключи на компьютер то нормально отображаются только первые три ключа, остальные все забиты FF-ками. И на самом ключе нумерация начинается со второго ключа, то есть первый ключ стоит на месте второго, а когда эмулирую ту самую первую ячейку, то на неё домофон вообще никак не срабатывает, в чем может заключаться данный баг, не подскажите? :)
                                                                    0
                                                                    В ЖЖ я выкладывал очень старую схему и прошивку, и это было давно, теперь уже не вспомню… Сейчас у меня гораздо более совершенный вариант:
                                                                    cluster-d.livejournal.com/487010.html

                                                                    Если надо, могу попозже выложить схему, прошивку и софт. Правда, подобными проектами и так весь Интернет забит. Этот мультиключ делают все, кому ни лень :)
                                                                      0
                                                                      Я его как раз таки и собрал)) Если не трудно, и когда будет возможность, выложите исходник прошивки атмеги)
                                                                        0
                                                                        Его? Хм. Так я же не выкладывал ни схемы, ни прошивки…
                                                                        Вот исходники и под AVR, и под PC: clusterrr.com/soft/ibutton2.zip
                                                                    0
                                                                    если отлавливать тоновые сигналы нажатия на клавиши после поднятия трубки то можно сделать полноценную DISA из домофона :)

                                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                    Самое читаемое