Умный домофон на ESP (Устройство удаленного управления абонентской линией координатных домофонных систем)
Устройство поддерживает передачу аудио потока на блок вызова. Перед использованием необходимо записать аудио файлы из папка data в LittleFS. Для воспроизведения аудио файлов используется библиотека https://github.com/earlephilhower/ESP8266Audio . При использовании ESPHome воспроизведение mp3 файлов невозможно из-за нехватки оперативной памяти МК, поэтому используем WAV (PCM 22кГц 16 Бит (signed) Моно).
У Вас есть готовое и прошитое устройство, которое вы приобрели, и вы не знаете как начать с ним работать? - Почитайте userguide.pdf
При использовании Arduino IDE (Тестовый скеч для проверки функциональности):
- Установить поддержку плат ESP8266.
- Установить модуль загрузки LittleFS https://github.com/earlephilhower/arduino-esp8266littlefs-plugin/releases
- Установить библиотеку ESP8266Audio
- Открыть проект.
- Загрузить файлы из data в LittleFS https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html
- Прошить МК.
При использовании ESPHome (на примере HomeAssistant)
- Установить из магазина дополнений "ESPHome" и "FileEditor"
- Запустить дополнение FileEditor и перейти к рабочий каталог /сonfig/esphome/
- Используя меню "File Upload" загрузить файл smartintercom_e8db849c6ee5.yaml
- Используя меню "Create Folder" создать папку lib и перейти в неё
- Используя меню "File Upload" загрузить файлы библиотек ESPAudio.h и ESPFtp.h
- Запустить дополнение ESPHome, - там появится проект "smartintercom" в статусе OFFLINE
- Для того чтобы статус устройства стал ONLINE, проект должен быть скомпилирован.
- Нажать на проекте "...", выбрать меню "INSTALL", выбрать способ прошивки (просто для компиляции можно выбрать "Manual Download - Modern Format"). Во время компиляции все необходимые библиотеки ESPHome загрузит сам
- После успешной прошивки, и выхода устройства в Онлайн, нужно загрузить аудио файлы, для этого подключаемся к плате по FTP (пассивный режим, анонимное соединение без пароля), и копируем файлы из папки data в корень FTP
- По желанию добавить карточку устройства на панель lovalace из файла card.yaml проекта.
При использовании ESP Download Tools (ESP8266)
- smartintercom.bin - Прошивать в адрес 0x0
- mklittlefs_0x200000.bin - Прошивать в адрес 0x200000
Добавление управления через Телеграм: SCratORS#3 SCratORS#6
Управление через Алису: SCratORS#7 SCratORS#9
Автоматическое отключение однократного открытия домофона: SCratORS#8
"Афтар! Чо так сложно?! А можно проще?" - Можно проще, идём сюда: https://wiki.smartintercom.ru/ru/home
Схема устройсва и описание: https://oshwlab.com/scrators/intercom-v4b
Телеграм канал для обсуждения: https://t.me/smartintercom