Дверной звонок на ESP32 с MP3, WiFi и NTP | ESP32 Doorbell

2024 ж. 22 Ақп.
9 619 Рет қаралды

В этом видео я расскажу как делал дверной звонок на базе ESP32 и модуля DFPlayer-mini. Звонок позволяет воспроизводить MP3 мелодии, умеет подключаться к WIFI, управляться через WEB-интерфейс, обладает тихим режимом, синхронизацией времени и большим потенциалом для апгрейдов.
Архив со схемой и скетчем - drive.google.com/file/d/1U-1V...
Кнопку брал здесь - aliexpress.ru/item/1005004920...
#esp32 #arduino #dfplayer #diy #doorbell #iot

Пікірлер
  • Кнопку можно из отпичатков пальцев. Тач айди. Прописать всех домашних. А кого нет на них другая мелодия... Тогда сразу понимаешь, за дверью кто то левый...Не благодарите 😊

    @nomadamanat@nomadamanatАй бұрын
  • Так и не понял, а зачем здесь микроконтроллер? Достаточно просто плеера.

    @Cyr173@Cyr1732 ай бұрын
  • У меня ещё дороже в разы. Кинетическая кнопка -> РЧ-приёмник на 433МГц -> zigbee-модуль. Зачем это нужно? Вызов звонка не только по кнопке, но и другим событиям по сценариям умного дома. Кроме того, регистрация нажатий от непосредственно кнопки с уведомлением в придожении умного дома. Главная фишка: ктотамкает галчонок из "Простоквашино".😊

    @redtex@redtex2 ай бұрын
  • LPC2103+SD карта+TDA1545(ЦАП)+TDA(не помню, усилитель). Такой я делал звонок. Файл просто проигрывался с SD карты(16 бит, 22050). Зачем звонку MP3? Там же короткие мелодии, помещались на 16МВ карту.

    @DmitryS-fu7kv@DmitryS-fu7kv2 ай бұрын
  • Мои 8266 для нормальной работы WiFi требуют такой строчки: wifi_set_sleep_type(NONE_SLEEP_T); после WiFi.begin(ssid, password); может ваша потеря пакетов пропадёт :D

    @levshx@levshx2 ай бұрын
  • Наверное сильно удивлю, но даже есп8266 и тем более есп32 умеют крутить самостоятельно мп3 файлы, конечно же с помощью соответствующей библиотеки, без внешних плееров и ЦАПов, а встроенной памяти даже в 1 мб (в худшем случае для 1мб версии есп8266) с головой хватает на мелодию для звонка, если хочется много мелодий для выбора, то без проблем всё крутится с микро СД карты.

    @MrZiLiBoB4Ik@MrZiLiBoB4Ik2 ай бұрын
    • Нет, для меня это не удивительно - с ЦАП ESP32 я познакомился, когда экспериментировал с KaRadio32. Он действительно умеет играть MP3 без посторонней помощи, правда качество воспроизведения оставляет желать лучшего. Но, по большому счету, для того чтобы воспроизвести мелодию звонка, его хватит. Тут все проще - у меня был модуль DFPlayer-mini и хотелось применить его, не было цели обойтись одним лишь ESP32.

      @RA9MLR@RA9MLR2 ай бұрын
    • Умеют, но если ты слушаешь качественную музыку то такой вариант это кровь из ушей. Мне он напоминает звук всяких китайских игрушек.

      @esherbinin@esherbinin2 ай бұрын
  • Теперь нужно еще с домофоном что то придумать, что бы можно было дистанционно или за ранее дверь открыть или получить на телефон входящий вызов с домофона

    @You2Ber42@You2Ber422 ай бұрын
    • На сайт Вам отечественной фирмы бевард нужно, там уже все решили.

      @user-hm3qs1mn4k@user-hm3qs1mn4k29 күн бұрын
  • Лайк, но позвольте вставить 5 копеек. Подключение кнопки вы явно не из учебника по схемотехнике взяли. Во-первых, между оптроном и мк просится ограничивающий резистор. Во-вторых, светодиод оптрона медленно деградирует, а он горит постоянно у вас. В третьих, кнопку проще подключить параллельно входу оптрона. Но я бы подключил последовательно, чтобы оптрон не горел постоянно

    @user-ik5wv6xc5q@user-ik5wv6xc5q2 ай бұрын
    • Спасибо за дельные замечания! Про резистор между мк и оптроном согласен, при следующей модернизации установлю (сниму отдельное видео про добавление нового функционала). По второму и третьему замечаниям тоже в общем-то согласен, но в моём случае данное схемное решение выбрано исходя из условий - от платы звонка до кнопки в стене заложен двухпроводный кабель и я хотел использовать его, не прокладывая новый. При этом было необходимо чтобы и подсветка кнопки светилась в дежурном режиме. Эксперименты с последовательным включением кнопки, подсветки и оптрона, так чтобы светилась подсветка, но при этом не горел светодиод оптрона - успехом не увенчались. Потому и остановился на текущем решении. Выйдет из строя оптрон - заменю, благо он копеечный. Ну, а если это будет происходить с завидной регулярностью, буду придумывать что-то другое.

      @RA9MLR@RA9MLR2 ай бұрын
    • Но ведь кнопка с многоцветной подсветкой подразумевает несколько проводов. Т.е. по любому менять кабель к кнопке.

      @user-ik5wv6xc5q@user-ik5wv6xc5q2 ай бұрын
    • @@RA9MLR Резистор между МК и оптроном не нужен, потому как используется подтягивающий резистор внутри контроллера и вывод просто садится на ноль при активации оптрона. Что касаемо питания оптрона - лучше конечно же переработать, дабы забыть о нем и не вспоминать даже каждый год (я про старение и перепайку)

      @user-hd7hq4lf4y@user-hd7hq4lf4y2 ай бұрын
  • У Вас есть домашний сервер, на нём полноценная звуковая карта.Можно завести воспроизведение любого мп3, отправкой команды с есп32 на серверавоспроизведения

    @nauti1us@nauti1us2 ай бұрын
    • Да, такой вариант тоже возможен. Не придется использовать сторонние модули типа DFPlayer. Но если уж используем имеющийся домашний сервер, то можно обойтись и без esp32 - если в сервере есть COM или LPT-порты, то shell-скрипт из нескольких строк и вот он звонок :) Конечно, нужны будут цепи развязки - тот же оптрон и т.д. Очень удобен в таком качестве домашний сервер на Raspberry Pi или чём-то подобном - подключаемся к контактам GPIO и никаких LPT не надо) Кстати, еще и активные колонки пригодятся, а то динамик, подключенный напрямую к звуковой карте, будет играть довольно тихо и для звонка не подойдет.

      @RA9MLR@RA9MLR2 ай бұрын
  • Какой флюс используете для пайки?

    @Zerg118@Zerg1182 ай бұрын
    • Для пайки выводных деталей чаще всего применяю вот этот флюс - connector-spb.ru/jklx50.htm, иногда ЛТИ-120. Для SMD пользуюсь либо тем же ЛТИ, либо китайским NC-559.

      @RA9MLR@RA9MLR2 ай бұрын
    • 559, если не лютая паль (у меня с али, но флюсит как надо), практически для всего подходит, и для смд и для прочего лужения и пайки (даже тугоплавкие припои берет). Только к стали и оцинковке он бесполезен, тк не активный, но через это его можно не смывать - еще не было ни одной машины за 10 лет, в которой я его применял, чтоб какие-то проблемы были с этой пайкой и медью - наоборот даже, он когда под изоляцию попадает, так еще даже чуть от воды защищает. На жиге в начале своей деятельности спаивал провода на подогрев заднего стекла, недавно приехала ко мне эта машина, только уже с новым хозяином - провод раздавили и он сгнил, а место пайки идеально. Ну а для смд - все замены разъёмов юсб на нем. В общем отличное решение при работе с медью.

      @111postal111@111postal1112 ай бұрын
  • Пишут во многих местах, что по линиям RX, TX надо резисторы ставить, иначе сильно щёлкает.

    @user-hf9zz2ob1z@user-hf9zz2ob1z2 ай бұрын
    • Да, есть такие рекомендации. И в общем случае резисторы можно установить. Но у меня ни во время тестов на макетке, ни при эксплуатации в корпусе, щелчков при нажатии на кнопку не было и нет. Единственное когда у меня слышен щелчок - инициализация модуля после включения питания.

      @RA9MLR@RA9MLR2 ай бұрын
  • Что за программа, в которой вы схему рисовали?

    @MrKvarkk@MrKvarkk2 ай бұрын
    • Это KiCad

      @RA9MLR@RA9MLR2 ай бұрын
  • ИЗ ПУШКИ ПО ВОРОБЬЯМ

    @hocegofe3019@hocegofe30192 ай бұрын
  • Доброе времени суток как Свами связаться?

    @Gerzog_gruup@Gerzog_gruupАй бұрын
    • Добрый день, можете написать на uncleden @ list . ru (без пробелов)

      @RA9MLR@RA9MLRАй бұрын
  • Полтыщи за ОДНУ КНОПКУ? ожуеть не встать... у меня весь радиозвонок с батарейками в сумме дешевле.

    @_vpru@_vpru2 ай бұрын
  • ЗАЧЕМ отдельный модуль плеера? Есп сама может играть мп3

    @logic4519@logic4519Ай бұрын
    • Где-то в комментариях я уже отвечал на подобный вопрос. Да, я знаю, что ESP32 может сама играть mp3. Но, у меня давно лежал без дела такой модуль и мне хотелось его где-то применить. Не было бы модуля, вполне возможно, что сделал бы звонок на одной ESP32.

      @RA9MLR@RA9MLRАй бұрын
    • @@RA9MLR ок

      @logic4519@logic4519Ай бұрын
KZhead