Оглавление:
- Шаг 1. Настройка Nodemcu с помощью Arduino IDE
- Шаг 2: РАСШИФРОВКА ПУЛЬТА | ЦЕПИ | Код
- Шаг 3: Кодирование Nodemcu | СХЕМА
- Шаг 4: кодирование кода
- Шаг 5: УПРАВЛЕНИЕ
Видео: Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi): 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-31 10:24
Этот проект призван заменить обычный пульт дистанционного управления всей бытовой техникой, такой как кондиционер, телевизор, DVD-плееры, музыкальная система, бытовая техника SMART !!! Создавая целый мусор из удаленного мусора вокруг, заставляя нас ломать голову !!!
Этот проект избавит нас от хлама до пультов, заменив все на ОДИН ПУЛЬТ!
2 часть этого проекта:
- РАСШИФРОВКА ЛЮБОГО УДАЛЕННОГО
- КОДИРОВАНИЕ ESP8266 NODEMCU 1.0 (модуль ESP-12E) или любой версии esp8266 с подключением ttl
ВАЖНО: ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ВЕСЬ ПРОЕКТ ВСЁ, ЭТО ЗРЕЛО 3 МИНУТЫ, НО НЕ ПРОЧИТАЙТЕ ПОЛОВИНУ И НЕ ПОВРЕЖДАЙТЕ ВАШИ ЧАСТИ…. ОТВЕТСТВЕННОСТЬ НЕ БУДУ
Шаг 1. Настройка Nodemcu с помощью Arduino IDE
- Прежде всего, подключите Nodemcu (у меня lolin v3, amica и другие клоны тоже подойдут) к компьютеру или ноутбуку.
- Теперь установите драйвер nodemcu (поиск в Google поможет).
- После этого откройте Arduino IDE (конечно, вам нужно скачать и установить)
- Нажмите «Инструменты» на панели инструментов Arduino.
- Нажмите "Доска"
- Выберите "Board Manager" и найдите esp8266, установите его (завершение займет некоторое время)
- Теперь выберите «Эскиз» на панели инструментов Arduino.
- Выберите «Включить библиотеку» оттуда выберите «Управление библиотеками».
- Найдите "IRremoteESP8266" и установите его.
Теперь настройка выполняется только из «Инструменты», нам нужно перейти в «Платы» и выбрать «NodeMcu 1.0 (ESP 12-E)» или другую версию ESP8266.
Шаг 2: РАСШИФРОВКА ПУЛЬТА | ЦЕПИ | Код
Итак, чтобы сделать универсальный пульт, нам нужно декодировать другие пульты, то есть получить шестнадцатеричные ИК-коды, излучаемые каждой кнопкой пультов. Мы должны знать каждый язык, как универсальный язык !!! ИЛИ учите английский! Хотя я люблю свой родной язык, бенгальский - сладчайший язык !! ДЕЙСТВИТЕЛЬНО это так, поищите его …
Итак, компоненты, необходимые для декодирования пульта:
- Доска Nodemcu
- ИК-приемник TSOP1738 или некоторые другие ИК-приемники
- прыгуны
Теперь следуйте приведенной выше схеме, но после загрузки скетча в nodemcu через Arduino.
- Откройте Arduino и подключите nodemcu к ноутбуку или компьютеру.
- В «Файлы» выберите пример, спуститесь вниз и в IRremoteESP8266 выберите IRrecvDump.
- Загрузить в nodemcu
Подключите TSOP1738 к Nodemcu в качестве схемы и откройте «последовательный монитор» от Arduino, чтобы увидеть декодированный шестнадцатеричный код любого пульта дистанционного управления, как показано на рисунках выше. Все еще загружаю код для справки, обновите его, так как это было давно, я больше не занимаюсь этим … не стесняйтесь изменять в github
КОД:
Шаг 3: Кодирование Nodemcu | СХЕМА
После декодирования пультов теперь настала очередь загружать шестнадцатеричные коды в Nodemcu, чтобы он мог давать команды ИК-светодиода для излучения этих сигналов шестнадцатеричного кода.
- ПРИМЕЧАНИЕ: нельзя подключить ИК-светодиод напрямую к Nodemcu, потому что он не может обеспечить достаточный ток.
- Поэтому нужен транзисторный ИК-светодиод, т.е. сигнал от Nodemcu поступает на транзистор, а затем на ИК-светодиод.
- Транзистор вроде 2N222, 2N3904, BC547 работает но
Транзистор 2N222, ток коллектора 2N3904: 600мА
Коллекторный ток транзистора BC547: 100 мА
оба работают…
ВНИМАНИЕ! СМ. КОЛЛЕКТОР, ПЕРЕДАТЧИК, БАЗОВЫЕ КЛЕММЫ, так как BC547 и 2N222 имеют разные условные обозначения. Я использовал BC547, так как он легко доступен и отлично работает.
Код взят из примеров "IRremoteESP8266" "IRserver", модифицированный соответствующим образом, как показано на рисунке.
схема, как показано. ОБРАТИТЕ ВНИМАНИЕ, что я использовал транзистор BC547 и НО сопротивление между базой и выводом D2.
КОЛЛЕКТОР, ПЕРЕДАТЧИК, БАЗА УКАЗАНЫ НА ИЗОБРАЖЕНИИ. НЕ ДЕЛАЙТЕ ТОГО ЖЕ С ДРУГИМИ ТРАНЗИСТОРАМИ
РЕДАКТИРОВАНИЕ: Кредиты "3615JMD"
УЛУЧШЕНИЯ:
Могу я предложить 2 улучшения: 1) если заменить: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); этим кодом uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Веб-страница напрямую принимает HEX-коды. Нет необходимости вручную переводить в десятичный формат!
2) Я улучшил обработчик, чтобы он мог работать с несколькими форматами IR. Приятно, когда мы хотим управлять несколькими устройствами разных производителей: (можно добавить больше форматов с помощью переключателя / корпуса)
недействительный handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// форматируйте для freebox uint32_t code = strtoul (server.arg (i).c_str (), ПУСТО, 16); irsend.sendRCMM (код 32); Serial.println (код); } else if (server.argName (i) == "rc6") {// формат для телевизора phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (код, 20); Serial.println (код); }} handleRoot (); } Ссылки HTTP, конечно же, должны быть изменены соответственно:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Шаг 4: кодирование кода
Я взял код из примеров «IRremoteESP8266», «IRserver».
Но есть некоторые изменения, которые необходимо внести в ваши учетные данные Wi-Fi - SSID Wi-Fi, пароль Wi-Fi.
Коды на основе веб-сервера (выделены желтым цветом) - это коды в десятичной форме шестнадцатеричных ИК-кодов. Эти десятичные значения передаются в ESP8266 как аргументы, преобразованные в шестнадцатеричный код и переданные на ИК-светодиод.
ВАЖНО: ПОСЛЕ ДЕКОДИРОВАНИЯ ДИСТАНЦИОННОЙ КНОПКИ ПРЕОБРАЗОВАТЬ ШЕСТИГРАННЫЙ КОД В ДЕСЯТИЧНЫЙ И ЗАМЕНИТЬ ЕГО В программе Arduino. Конвертировать шестнадцатеричное в десятичное не очень сложно, поищите в Google онлайн шестнадцатеричный в десятичный преобразователь.
изображения говорят сами за себя !!! Код гораздо старше (2017 г.), не стесняйтесь редактировать..
КОД:
Шаг 5: УПРАВЛЕНИЕ
Мы можем управлять им через ссылки на веб-сервер … IP-адрес модуля ESP8266 на нашем маршрутизаторе можно узнать, открыв последовательный монитор сразу после загрузки кода. Как на картинке у меня 192.168.0.1
Открыв этот IP-адрес в любом браузере мобильного телефона или ноутбука, мы увидим страницу, как показано на рисунке.
ИЛИ ДЛЯ УДОБСТВА и простоты мы можем использовать приложение для Android…
Приложение "HTTP REQUEST SHORTCUT" и напишите адрес, чтобы легко выполнить код. Как показано на рисунке, мы можем добавить виджет на главный экран, чтобы легко получить доступ к виртуальным кнопкам и получить необходимые кнопки дистанционного управления.
Картинки говорят сами за себя.
ТАКИМ ОБРАЗОМ, БЕЗ ЗАПИСИ В ПРОГРАММЕ МЫ МОЖЕМ ПРОЕЗДАТЬ АРГУМЕНТНЫЙ «КОД» С ДЕСЯТИЧНЫМ ШЕСТИГРАННЫМ КОДОМ, ВЫЯВЛЕННЫМ ИЗ ДИСТАНЦИОННОГО ДИНАМИКА НЕПОСРЕДСТВЕННО В ВИДЖЕТЕ
ВАЖНО: ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ВЕСЬ ПРОЕКТ ВСЁ, ЭТО ЗРЕЛО 3 МИНУТЫ, НО НЕ ПРОЧИТАЙТЕ ПОЛОВИНУ И НЕ ПОВРЕЖДАЙТЕ ВАШИ ЧАСТИ…. ОТВЕТСТВЕННОСТЬ НЕ БУДУ
Шаг 6: Проектный файл-g.webp" />
Рекомендуемые:
IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов
IRduino: Пульт дистанционного управления Arduino - имитируйте потерянный пульт: если вы когда-либо теряли пульт дистанционного управления для своего телевизора или DVD-плеера, вы знаете, как неприятно ходить, находить и использовать кнопки на самом устройстве. Иногда эти кнопки даже не обладают той же функциональностью, что и пульт. Rece
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino - Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера - Радиоуправляемый вертолет - Самолет на радиоуправлении с использованием Arduino: 5 шагов (с изображениями)
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino | Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера | Радиоуправляемый вертолет | Самолет на радиоуправлении с использованием Arduino: для управления автомобилем на радиоуправлении | Квадрокоптер | Дрон | Самолет RC | Лодка с дистанционным управлением, нам всегда нужны приемник и передатчик, предположим, для RC QUADCOPTER нам нужен 6-канальный передатчик и приемник, а такие типы TX и RX слишком дороги, поэтому мы сделаем один на нашем
Обычный комплект дистанционного управления, преобразованный в четырехканальный игрушечный пульт дистанционного управления с дистанционным управлением: 4 шага
Обычный комплект дистанционного управления, преобразованный в четырехканальный игрушечный пульт дистанционного управления с дистанционным управлением:改造 方法 非常 简单。 只需 准备 一些 视频 教程 完成 这个 电子 项目 并 您 服务。 玩具 控制。
Универсальный ИК-пульт дистанционного управления AIY: 5 шагов
Универсальный инфракрасный пульт дистанционного управления AIY: в этой инструкции описывается, как сделать универсальный инфракрасный пульт дистанционного управления AIY. Его можно использовать для управления любым телевизором, звуковой панелью, дигибоксом, DVD или Bluray плеером с помощью голоса. Я называю его универсальным, поскольку он содержит ИК-приемник, который можно использовать
Универсальный ИК-пульт дистанционного управления: 12 шагов
Универсальный ИК-пульт дистанционного управления: в этом проекте показано использование аккуратного чипа, который позволяет вам использовать любой ИК-пульт для включения-выключения чего-либо. Здесь я модифицировал старый неработающий дистанционный выключатель переменного тока General Electric RF на выключатель, которым можно управлять с помощью любого ИК-пульта. Моя мотивация с