Skip to content

khseal/SmartIntercom

 
 

Repository files navigation

SmartIntercom

P.S. Данная прошивка подходит для устройств собраных на базе Smart модуль для Laskomex LM-8D.

Хотите купить:

Купить готовое устройство можно в https://shop.scrators.ru

У Вас уже есть готовое и прошитое устройство, которое вы приобрели, и вы не знаете как начать с ним работать? - Почитайте Инструкцию пользователя

В данном репозитории находятся исходные коды для прошивки ESPHome. В настоящее время готовые устройства поставляются с прошивкой BlueStreak

Далее речь пойдет для прошивки под управлением ESPHome. - DIY, если хочется.

Что по функциям:

Разумеется банально открыть/сбросить вызов, отключить трубку. Воспроизведение MP3-аудиофайлов на блок вызова (аудиосообщения) для различных событий (открыть/сбросить/курьер). Работа с Яндекс.Алисой, Телеграммом и другими сторонними сервисами возможна, если Ваш сервер умного дома это умеет.

Как прошить устройство?

Если прошита прошивка BlueStreak:

  1. Переходим в Web-интерфейс, и в меню "Дополнительно", в разделе "Обновление прошивки" выбираем файл esphome_1.7.6.esp32ota.bin
  2. После окончания прошивки надо загрузить аудиофайлы в файловую систему, для этого:
  3. Подключить устройство к Вашему WiFi, см. Первое включение
  4. Подключиться к устройству по FTP (пассивный режим, анонимное соединение без пароля и без TLS).
  5. Скопировать mp3 файлы из data в корень FTP.

Если ничего не прошито, голая прошивка / аварийная перепрошивка:

Используя какой-нибудь USB-TTL программатор и далее с помощью ESP Download Tools для прошивки ESP32, подробнее см. Перепрошивка устройства:

  1. Основной файл прошивки ESP32_smartintercom.bin - Прошивать в адрес 0x0
  2. Аудиофайлы в виде образа LittleFS ESP32_mklittlefs_0x2B0000.bin - Прошивать в адрес 0x2B0000

Самостоятельная компиляция прошивки ESPHome (на примере HomeAssistant):

  1. Установить из магазина дополнений "ESPHome" и "FileEditor"
  2. Запустить дополнение FileEditor и перейти к рабочий каталог /сonfig/esphome/
  3. Используя меню "File Upload" загрузить файл smartintercom-esp32.yaml
  4. Используя меню "File Upload" загрузить файл partitions_esp32.csv
  5. Используя меню "Create Folder" создать папку lib и перейти в неё
  6. Используя меню "File Upload" загрузить файл ESPUtils.h
  7. Используя меню "Create Folder" создать папку esphome/components/espaudio и перейти в неё
  8. Используя меню "File Upload" загрузить файлы внешнего компонента:
  9. Запустить дополнение ESPHome, - там появится проект "smartintercom" в статусе OFFLINE
  10. Нажать на проекте "...", выбрать меню "INSTALL", выбрать способ прошивки (для компиляции можно выбрать "Manual Download - Modern Format"). Во время компиляции все необходимые библиотеки ESPHome загрузит сам
  11. После успешной компиляции, если устройство уже было прошито ESPHome и подключено к сети, то статус проекта станет ONLINE.
  12. Если прошивается впервые, то можно тутже из ESPHome прошить через программатор.
  13. Если прошивается впервые, то после успешной прошивки, и выхода устройства в Онлайн, нужно загрузить аудио файлы, для этого подключаемся к плате по FTP (пассивный режим, анонимное соединение без пароля и без TLS), и копируем файлы *.mp3 из папки data в корень FTP
  14. По желанию добавить карточку устройства на панель lovelace из файла card.yaml проекта.

Дополнительно:

Добавление управления через Телеграм: SCratORS#3 SCratORS#6

Управление через Алису: SCratORS#7 SCratORS#9

Автоматическое отключение однократного открытия домофона: SCratORS#8

Электрическая схема и печатная плата версии 1.1 для самостоятельного производства (толщина текстолита используется 1.2мм - иначе в корпусе будет щель): https://oshwlab.com/scrators/smartintercom-nelma-ext-v1-1

Покупное устройство имеет небольшие отличия, такие как поддержка блоков вызова СтройМастеДомофон и СейфСервисДомофон, имеет версию 1.3, является непубличной. В остальном схематика идентична.

Телеграм канал для обсуждения: https://t.me/smartintercom

About

Умный домофон на ESP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.6%
  • Python 2.4%