Wi-Fi IR-репликатор: удалённое управление бытовыми приборами (Particle Photon)
Компоненты и материалы
| Название | Количество |
|---|---|
| Particle Photon (Wi-Fi MCU) | 1 |
| IR-приёмник (TSOP38238 или аналог) | 1 |
| IR-светодиод 950 нм (передатчик) | 1 |
| Резисторы, транзистор для усилителя IR-светодиода | по схеме |
Сервисы
- Particle CLI (для монитора Serial)
- Porter (опционально, для интеграций)
Теория: как работают IR-пульты
IR-передатчик мигает на несущей частоте 36–40 кГц. Приёмник демодулирует сигнал, выдавая логические уровни. Каждая кнопка посылает уникальный код (12–32 бита). Библиотека IRremote (Ken Shirriff) декодирует популярные протоколы (NEC, Sony, RC5/6, Samsung и др.).
Этап 1: Схема приёмника
Выводы TSOP: 1 — OUT → D2 Photon, 2 — GND, 3 — VCC (3.3В). Конденсатор 100 нФ рядом с питанием.
Этап 2: Декодирование сигналов
Подключите Photon по USB, прошейте скетч (см. GitHub). Запустите particle serial monitor. Наведите пульт на приёмник, нажимайте кнопки. В консоли появятся raw-тайминги (мкс) и декодированный код.
Пример вывода:
8500,4050,500,1500,550,500,550,450,550,500,500,1550,...
Encoded: 3,3,2,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,END
Где: 3=8500мкс, 2=4000мкс, 1=1500мкс, 0=500мкс.
Этап 3: Схема передатчика
Простая схема (IR-светодиод + резистор) даёт <1 м. Для 10 м нужен транзисторный ключ с током 100–200 мА и импульсный режим.
Этап 4: Тестирование передачи
В прошивке есть функции sendSamsungVolumeUp() и sendSamsungVolumeDown(). Наведите IR-светодиод на Samsung TV и вызовите функции через Particle Cloud (Function call). Проверить излучение можно камерой телефона — IR виден как фиолетовое свечение.
Этап 5: Удобное хранение кодов
Автор предлагает кодировать тайминги в байты (0,1,2,3) для компактного хранения в прошивке. Перед отправкой функция convertToPulseDuration() восстанавливает микросекунды.
Ресурсы для изучения
- Reverse engineering an air conditioner IR remote control protocol
- Using arbitrary remotes with the arduino IRremote library
- Understanding IR Protocol of Air Conditioner's Remotes
- Adafruit IR tutorial
Заключение и идеи
С Photon + IRremote можно управлять кондиционером, ТВ, камином из интернета. Дальше — Blynk, Ionic, Google Assistant, Alexa, Porter. Пример реализации: IR-камин в интернете (Feb 2018).
Исходный код: github.com/gusgonnet/infraredReplicator
Производственный процесс
- Как грузовые вагоны становятся интеллектуальными IoT активами с системой мониторинга состояния Bosch
- Интернет вещей и 5G: Драйв будущего подключенных автомобилей
- Защита умного дома: почему биометрия необходима для кибербезопасности IoT
- Интернет вещей: ткущий соединенный мир
- Революция в образовании: использование IoT для улучшения обучения и преподавания
- Сборка лазерного танка под управлением Leap Motion — Arduino, Raspberry Pi, RGB-светодиоды
- UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM
- Wi‑Fi интернет-радио на Raspberry Pi и Arduino: стриминг станций со всего мира
- Как подключенные воздушные компрессоры движут Индустрию 4.0 и IoT в современном производстве
- Эпизод 7: IoT и Индустрия 4.0 — умные подключенные компрессоры