🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

📢 Проект: удалённый звуковой сигнал через усилитель LM386 по кнопке на веб-странице ESP8266

В другом проекте сигнал через LM386 запускается по таймеру. Здесь усилитель на ESP8266 звучит только по нажатию кнопки на странице — как в похожем проекте на XH-M567, но на проще и дешевле.

Как это работает

Усилитель работает так же: `tone()` даёт прямоугольный сигнал, LM386 усиливает его амплитуду. Разница — звук запускается по HTTP-запросу от нажатия ссылки, а не при включении.

Логика веб-сервера идентична проекту с XH-M567 — путь `/beep` с обработчиком. Разница только в самой звуковой части схемы.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. LM386: вход (IN) → D1 ESP8266, VCC → 5V или отдельное питание, GND → GND.
  2. Выход (OUT) → динамик.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить.

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* WIFI_SSID = "ваша_сеть";
const char* WIFI_PASSWORD = "ваш_пароль";
ESP8266WebServer server(80);
const int AMP_PIN = D1;

void handleBeep() {
  tone(AMP_PIN, 1800, 300);
  server.send(200, "text/html", "<html><body>Сигнал отправлен!</body></html>");
}

void setup() {
  Serial.begin(9600);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  while (WiFi.status() != WL_CONNECTED) delay(500);
  server.on("/", []() { server.send(200, "text/html", "<html><body><a href='/beep'>🔔</a></body></html>"); });
  server.on("/beep", handleBeep);
  server.begin();
}

void loop() {
  server.handleClient();
}
                

Библиотеки ESP8266WiFi/ESP8266WebServer входят в пакет поддержки ESP8266, для усилителя нужна только `tone()`.

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 🌆 автоматическое включение освещ…🔄 регулировка скорости DC-мотора… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 292 ₽ 263 ₽ (экономия 29 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA