Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Wi-Fi IR-бластер на ESP8266: управление бытовой техникой со смартфона

Компоненты и материалы

ESP8266 ESP-01 (или NodeMCU / Wemos D1 Mini)1
Arduino Nano R31Для первой версии; далее заменён на NodeMCU
NPN-транзистор (любой маломощный)1Ключ для IR-светодиодов
IR-светодиоды (Adafruit или аналогичные)2Последовательно через транзистор от 5V

Инструменты

Приложения и сервисы

О проекте

Производители убрали IR-порты из смартфонов, а «глупые» устройства (TV, кондиционер, ресивер) остались. Решение — веб-управляемый IR-бластер на ESP8266: нажимаете кнопку в веб-приложении на телефоне → HTTP-запрос на ESP → ESP посылает IR-код.

Эволюция проекта

  1. Прототип на ESP-01 + Arduino Nano — AT-команды, задержка 1–2 сек, сложно.
  2. Переход на NodeMCU — встроенный USB, стабильное питание, библиотека ESP8266WebServer + IRremoteESP8266, нулевая задержка.
  3. Веб-фронтенд — REST-подобный API на ESP, PHP-прокси (curl.php) на сервере (C.H.I.P. / Raspberry Pi / облако), HTML/JS пульт с манифестом для установки как PWA на Android.

Силовая часть IR

ESP8266 — 3.3V, ножки слабые. IR-светодиоды запитываются от 5V через NPN-транзистор (база → GPIO ESP, коллектор → IR-светодиоды последовательно, эмиттер → GND). Без резисторов — ярко, но ресурс ниже; для v2 планируются широкоугольные IR-светодиоды с резисторами.

Функции пульта (пример для Samsung TV + NEC-ресивер)

Планы развития

Код

Скетч ESP8266 (C/C++)

Требует библиотек: ESP8266WiFi, IRremoteESP8266, ESP8266mDNS. RAW-коды IR для конкретных устройств (Samsung, NEC) зашиты в массивы. Сервер на порту 80 парсит GET-запросы вида /irTVpwr, /irTVvup и т.д., посылает соответствующий IR-код, отвечает 200 OK.

// Пример фрагмента обработки запроса:
if (req.indexOf("/irTVpwr") != -1) {
  irsend.sendRaw(irTVpwr, sizeof(irTVpwr)/sizeof(irTVpwr[0]), 38);
  Serial.println("IRreq irTVpwr sent");
}
// ... аналогично для остальных кодов

Полный код в репозитории (ссылка ниже).

Веб-фронтенд

Ссылки на код

Схемы

  1. Базовая: ESP → NPN → 2 IR LED последовательно от 5V (без резисторов).
  2. Расширенная: NPN управляет несколькими PNP-транзисторами — по одному на каждый IR LED (масштабируемость).

Производственный процесс

  1. Ключевые ограничения Wi‑Fi Real‑Time Location Systems
  2. Новые беспроводные технологии 2015: гид для M2M и IoT
  3. Развёртывание TLS-веб-сервера на ESP8266 за $3 за 30 минут
  4. Бесшовная MQTT интеграция: NodeMCU DHT22 сенсоры с Raspberry Pi 3 B+ как брокер
  5. Создание WiFi-робота на Raspberry Pi и Android-смартфоне
  6. Построение Wi-Fi-управляемого робота на Raspberry Pi с Python — пошаговое руководство
  7. Wi-Fi Calling: как работает, зачем нужен и чем полезен
  8. Умная банка на ESP8266 + Arduino: мониторинг наполненности в реальном времени
  9. WiFi-умный замок на Arduino и ESP8266 — открывание с телефона
  10. Пескоструйная обработка (Bead Blasting): полное руководство по гладким полированным покрытиям