Умный домофон на ESP
(Устройство удаленного управления абонентской линией координатных домофонных систем)
Поддерживается передача аудио потока на блок вызова. Перед использованием этой функции необходимо передать плате аудио файлы для воспроизведения:
- Для плат на базе ESP8266: записать аудио файлы *.wav из папки data в LittleFS.
- Для плат на базе ESP32: Для воспроизведения по HTTP,- подготовить вспомогательные компоненты HomeAssistant input_text.yaml в которых прописываются ссылки на аудио файлы. Для воспроизведения с SD карты, - записать аудио файлы из папки data в корень SD карты. Для воспроизведения из LittleFS - записать файлы *.mp3 из папки data в LittleFS.
Для воспроизведения аудио файлов используется библиотека https://github.com/earlephilhower/ESP8266Audio.
При использовании ESPHome воспроизведение mp3 файлов на платах ESP8266 невозможно из-за нехватки оперативной памяти МК, поэтому используем WAV (PCM 22кГц 16 Бит (signed) Моно).
Купить готовое устройство можно в https://shop.scrators.ru
У Вас уже есть готовое и прошитое устройство, которое вы приобрели, и вы не знаете как начать с ним работать? - Почитайте userguide.pdf
- Установить из магазина дополнений "ESPHome" и "FileEditor"
- Запустить дополнение FileEditor и перейти к рабочий каталог /сonfig/esphome/
- Используя меню "File Upload" загрузить файл smartintercom-esp8266.yaml
- Используя меню "Create Folder" создать папку lib и перейти в неё
- Используя меню "File Upload" загрузить файлы библиотек ESPAudio.h и ESPUtils.h
- Запустить дополнение ESPHome, - там появится проект "smartintercom" в статусе OFFLINE
- Для того чтобы статус устройства стал ONLINE, проект должен быть скомпилирован.
- Нажать на проекте "...", выбрать меню "INSTALL", выбрать способ прошивки (просто для компиляции можно выбрать "Manual Download - Modern Format"). Во время компиляции все необходимые библиотеки ESPHome загрузит сам
- После успешной прошивки, и выхода устройства в Онлайн, нужно загрузить аудио файлы, для этого подключаемся к плате по FTP (пассивный режим, анонимное соединение без пароля), и копируем файлы *.wav из папки data в корень FTP
- По желанию добавить карточку устройства на панель lovelace из файла card.yaml проекта.
- Установить из магазина дополнений "ESPHome" и "FileEditor"
- Запустить дополнение FileEditor и перейти к рабочий каталог /сonfig/esphome/
- Используя меню "File Upload" загрузить файл smartintercom-esp32.yaml
- Используя меню "File Upload" загрузить файл partitions_esp32.csv
- Используя меню "Create Folder" создать папку lib и перейти в неё
- Используя меню "File Upload" загрузить файлы библиотек ESPAudio.h и ESPUtils.h
- Запустить дополнение ESPHome, - там появится проект "smartintercom" в статусе OFFLINE
- Для того чтобы статус устройства стал ONLINE, проект должен быть скомпилирован.
- Нажать на проекте "...", выбрать меню "INSTALL", выбрать способ прошивки (просто для компиляции можно выбрать "Manual Download - Modern Format"). Во время компиляции все необходимые библиотеки ESPHome загрузит сам
- После успешной прошивки, и выхода устройства в Онлайн, нужно загрузить аудио файлы, для этого подключаемся к плате по FTP (пассивный режим, анонимное соединение без пароля), и копируем файлы *.mp3 из папки data в корень FTP
- По желанию добавить карточку устройства на панель lovelace из файла card.yaml проекта.
При использовании ESP Download Tools (ESP8266) - Прошивка для воспроизведения Аудио файлов из LittleFS
- Основной файл прошивки ESP8266_smartintercom.bin - Прошивать в адрес 0x0
- Аудиофайлы в виде образа LittleFS ESP8266_mklittlefs_0x200000.bin - Прошивать в адрес 0x200000
При использовании ESP Download Tools (ESP32) - Прошивка для воспроизведения Аудио файлов из LittleFS
- Основной файл прошивки ESP32_smartintercom.bin - Прошивать в адрес 0x0
- Аудиофайлы в виде образа LittleFS ESP32_mklittlefs_0x2B0000.bin - Прошивать в адрес 0x2B0000
Добавление управления через Телеграм: #3 #6
Автоматическое отключение однократного открытия домофона: #8
Электрическая схема и печатная плата актуальной версии: https://oshwlab.com/scrators/smartintercom-nelma-ext-v1-1
Телеграм канал для обсуждения: https://t.me/smartintercom