Моя идея проекта состоит в том, чтобы подключить «что-то» к моему интеркому, и когда он получает электрический сигнал (кто-то звонит в дверной звонок), свяжитесь с локальной веб-службой на домашнем сервере, и этот сервер отправляет push-уведомление на телефоны.
Часть проекта, которой я сейчас управляю, это сервер и push-уведомление (я разработчик), часть, которую я потерял, это аппаратная часть.
Кажется, ESP8266 выглядит хорошим вариантом для меня. Но мне нужно знать, как заставить его реагировать на сигнал вызова, и как заставить его питаться от источника питания интеркома, можете ли вы дать мне какой-нибудь совет?
Может быть, SparkFun ESP8266 может быть лучшим вариантом?
Основываясь на комментариях Криса Страттона, будет ли лучший способ иметь ESP8266 с собственным источником питания и отслеживать акустический сигнал интеркома, а не использовать внутреннее электричество интеркома?
Если да, что мне нужно для того, чтобы мое устройство отслеживало акустический сигнал? И есть ли какой-либо источник батареи, который информирует о продолжительности срока службы? Или срок службы батареи достаточно велик, чтобы об этом не беспокоиться?
Продолжая свою первоначальную идею, я нашел этот модуль датчика тока ACS712 . Я понимаю, что это могло бы "обойти" кабель, который идет от портала к интеркому, и это заставляет интерком звонить так, чтобы, когда этот кабель получает питание (кто-то звонил), я мог обнаружить это изменение?
Мне кажется, это более точный и простой вариант, чем акустическое обнаружение.
Ответы:
Я обнаружил, что в приведенной ниже статье рассказывается, как вы можете использовать схему LM567 для обнаружения тона через вход микрофона и где выход становится НИЗКИМ, когда происходит обнаружение.
Это решение требует пайки, а также резисторов и конденсаторов для питания микросхемы.
В статье упоминается, что вам придется настраивать детектор, воспроизводя петлю какой-то короткой части обнаруживаемого тона. Светодиодный индикатор используется для настройки, показывая, когда значение будет готово.
Чтение тона можно выполнить с помощью ESP8266 или любого другого микроконтроллера, который может считывать высокие и низкие значения. Обратите внимание, что ESP8266 использует напряжение 3,3 В, а LM567 - 5 В.
Вам лучше, если у вас есть отдельное питание для каждой упомянутой цепи.
[1] http://www.scary-terry.com/more_stuff/tonedet/tonedet.htm
[2] http://www.electrodragon.com/product/special-sound-identifier-module/
(нужна та же схема без пайки)
источник
Я не совсем уверен в том, произойдет ли прерывание в сигналах интеркома, если вы используете какое-либо устройство (возможно, микросхему), которое потребляет питание от интеркома.
Если это не так, все довольно просто. Как отметил г-н Страттон в своих комментариях, это бесплатный отказ от многих связанных с этим сложностей!
Вы можете использовать Arduino или любую другую микроконтроллерную схему и подключить одну из ее входных клемм к источнику питания InterCom .
Необходимо позаботиться о сопряжении цепи с внутренней связью .
Запрограммируйте микроконтроллер на пинг сервера, когда он обнаружит сигналы на этом терминале.
Модуль ESP8266 можно использовать для подключения к Wi-Fi .
Я упомянул Arduino из-за легкости в программировании . Обычно он используется только для создания прототипов! Я делаю вещи простыми для понимания. Пожалуйста, прокомментируйте, если вам нужны какие-либо разъяснения или нашли что-то не так.
источник