ESP32 ESP8266 WiFi микрофон
Этот проект представляет собой исходный код прошивки Arduino для ESP32 ESP8266 WiFi микрофон (.ino) для онлайн-аудиопотока, а также для записи звука.
В этом проекте есть опция «Цепная сеть». «Цепная сеть» — это локальная сеть, в которой устройства одно за другим подключаются друг к другу. Таким образом, вы можете добавить несколько Wi-Fi-микрофонов или камер в беспроводную сеть (OTA) и слушать аудиопоток и видеопоток каждого устройства.
Модуль «Ai Thinker ESP12» (ESP8266MOD) и NodeMCU имеют вывод ACD (работает в диапазоне от 0 В до 3,3 В) с разрешением 10 бит (0–1023). Вывод находится между RST и EN. В проекте «WiFi Microphone» мы использовали этот канал в качестве входа аудиосигнала.
В этом проекте есть следующие файлы:
ESP8266WiFiMicrophone.ino/ESP32WiFiMicrophone (главный файл обработчика)
user_global.h — файл глобальных переменных и определений проекта.
user_init.ino — файл исходного сценария проекта.
user_loop.ino — в этом файле есть функция «userLoop()», которая вызывается повторно (например, функция arduino «loop()»).
user_settings.ino – файл настроек проекта.
user_main.ino — скрипт-обработчик аудиоплеера.
user_sub.ino – скрипт-обработчик сетевого монитора.
Webapp.h — этот файл содержит сценарий веб-приложения WiFi Microphone.
Этот проект совместим с модулями ESP8266, имеющими вывод АЦП, такими как ESP-12-E и ESP8266 NodeMCU.
Веб-приложение:
Датчик звука WaveShare для ESP32 ESP8266 WiFi микрофон
Звуковой датчик WaveShare представляет собой аудиоусилитель и датчик с LM386. Этот модуль совместим с этим проектом.
Схема с «NodeMCU» и «Waveshare Sound Sensor»:
При желании вы также можете использовать для этого проекта следующие схемы (с LM386):
На приведенной выше схеме (LM386 и ESP8266MOD) светодиод 1 показывает, что питание включено, SW1 — это кнопка сброса модуля ESP8266, H1 — разъем UART модуля (для прошивки/программирования), а в контактном разъеме H2 требуется перемычка для подключения модуля ESP12. режим программирования флэш-памяти.
Блок микрофона имеет потенциометр (Р1) для калибровки входного аудиосигнала. На низком уровне звуковой шум уменьшится, но выходной звук будет слабее, а на высоком уровне вы сможете услышать тихие голоса, но более шумные.
Лучше использовать источник питания 5–12 В с выходным током 2 А.
Модуль должен получать только 3,3 В (от регулятора LF33). Более высокое напряжение повредит модуль.
Автоматический диктофон
Вы можете либо использовать подготовленный модуль карты памяти SD/MMC (с резисторами и регулятором 3,3 В), либо использовать слот и добавить резисторы в схему.
Если вы используете NodeMCU, рекомендуется использовать модуль памяти с стабилизатором 3,3 В и подавать на него напряжение 5 В («Vin»), поскольку это снижает шумы источника питания модуля ESP и нагрев внутреннего регулятора модуля ESP.
Для автоматической записи голосов вставьте карту памяти, включите модуль и выберите чувствительность (10 дБ, 20 дБ и 30 дБ для более громких шумов).
Затем устройство начинает слышать шумы и как только услышит достаточно шума от нагрузки, оно начинает записывать его в WAV-файл с выбранным качеством и временем записи.
Когда запись будет завершена, файл будет доступен в файловом менеджере.
- Вы можете одновременно записывать аудио и слушать трансляцию онлайн, но в этом случае качество может ухудшиться.
- Открытие файлового менеджера останавливает запись.
- Светодиод мигает во время записи
Цепная сеть (Chain Network)
«Цепная сеть» — это локальная сеть, в которой устройства поочередно подключаются друг к другу (последовательно). В цепной сети первое устройство является хозяином сети. Стартер (главный или последний присоединенный модуль) напрямую подключается к веб-приложению. Он отправляет команду следующему устройству, а следующее устройство отправляет ее следующему до последнего устройства. Последний ответ устройства будет отправлен на первое устройство и, наконец, в веб-приложение через промежуточные устройства.
Веб-приложение ESP32 ESP8266 WiFi микрофон
Подключите питание и включите схему и модуль в «нормальном режиме».
Тогда, если вы используете ESP12, на плате загорится синий светодиод. После этого вы сможете увидеть SSID горячей точки модуля через сети Wi-Fi на своем ПК или смартфоне.
SSID по умолчанию — WiCardMic, а пароль по умолчанию — 12345678. Подключитесь и перейдите по адресу 192.168.4.1 с помощью веб-браузера ПК или смартфона (Chrome или Firefox).
Вот веб-интерфейс:
Сразу после загрузки страницы модуль автоматически начинает запись и буферизацию. При нажатии на кнопку воспроизведения записанный звук будет воспроизводиться.
Эта страница автоматически записывает аудиоданные в кеш браузера. Также вы можете одновременно воспроизводить звук и слушать его вживую.
Прежде чем нажать кнопку воспроизведения, рекомендуется подождать несколько секунд для буферизации.
Предустановленное время может составлять 5, 10, 30 и 60 минут. По истечении этого времени вы можете обновить страницу и записать снова.
Чтобы загрузить аудиофайл напрямую, перейдите по адресу 192.168.4.1/0 (или по IP-адресу маршрутизатора).
Над аудиоплеером вы можете увидеть целевое устройство.
Если вы закроете веб-страницу, запись будет прервана.
Не открывайте две страницы одновременно. Модуль может обрабатывать только одну страницу одновременно.
Уровень сигнала Wi-Fi влияет на возможности модуля и аудиопотоки.
Это веб-приложение также совместимо с браузерами мобильных телефонов и мобильных устройств.
Меню
Веб-приложение разделено на 4 меню. Меню можно выбрать, нажав кнопку меню.
«Online Stream» относится к странице «Live Audio Player», «Network» относится к сетевому монитору микрофона Wi-Fi (осциллограф), «File Manager» относится к доступу к карте памяти, а «Settings» относятся к странице настроек и конфигурации.
Сетевой осциллограф и мониторы
На странице «Network» имеется 4 канала осциллографа/монитора. Это означает, что вы можете добавить до 4 устройств, либо микрофон WiCard, либо камеру WiCard, в сеть цепочки и одновременно просматривать аудиосигналы или онлайн-видеопотоки.
При нажатии на каждый канал целевое устройство на странице аудиоплеера изменится на выбранное устройство.
Настройки/Settings
Меню настроек веб-приложения разделено на 5 частей:
Конфигурация модема
В этом разделе вы можете увидеть доступные точки доступа, состояние подключения, MAC-адрес устройства и IP-адрес DHCP.
Также в этом разделе вы можете установить SSID и пароль точки доступа модема.
Если модем недоступен, очистите текстовое поле SSID и сохраните его.
Конфигурация точки доступа устройства
В этом разделе вы можете установить SSID и пароль точки доступа вашего модуля.
Безопасная ссылка — это строка, которая будет добавлена в конец IP-адреса вашего модуля. Например, если вы установите значение «123», IP-адрес веб-приложения вашего модуля будет 192.168.4.1/123 вместо 192.168.4.1.
Четное число означает, что IP-адрес по умолчанию — 192.168.4.1, нечетное означает, что IP-адрес по умолчанию — 192.168.5.1.
Hidden HotSpot сделает HotSpot скрытым.
Временная точка доступа отключит точку доступа сразу после подключения модуля к модему или присоединения к сети (для последнего устройства в сети).
SSID должен быть без пробела, если вы собираетесь подключить устройство к сети.
Конфигурация микрофона
В этой секции:
Вы можете установить сетевой канал устройства. Канал должен быть числом от 0 до 7, и устройства не могут иметь один и тот же канал.
«Audio Stream Sample Rate» может составлять 12, 18 или 24 кГц.
«Audio Stream Packet Length» может составлять 5, 10, 30 или 60 минут.
«Audio Stream Resulotion» может быть 8 или 10 бит.
Для 240 Кбит/с установите частоту дискретизации 24 кГц и разрешение 10 бит.
Конфигурация локальной сети
В этом разделе вы можете установить «Главное» устройство, а также установить задержку выполнения функции userGlobal().
Связанный IP-адрес WiCard — это IP-адрес устройства, связанного с точкой доступа модуля.
Если вы не включите переключатель «Join Required», модуль будет установлен как Master.
Карта локальной сети
В этом разделе будут показаны подключенные устройства в цепной сети.
Для ведущего устройства сортировка начинается с SSID ведущего устройства, затем второго устройства ESP и до последнего, но для последнего устройства сортировка происходит наоборот.
После ввода SSID целевого устройства в текстовое поле осциллограф отобразит сигнал целевого устройства.
И ESP32, и ESP8266 могут передавать аудиоданные других модулей в сети.
ESP32 ESP8266 WiFi-микрофона Проект
Проекты, а также полный пакет Wi-Fi-микрофона ESP8266, Wi-Fi-микрофона ESP32, IP-камеры ESP32 и микрофона для камеры ESP32 доступны в следующих вариантах:
Автор: М. Мahdi К. Кanan — инженер по электронике и программированию полного цикла, основатель WiCardTech