Оглавление:

Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi): 6 шагов (с изображениями)
Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi): 6 шагов (с изображениями)

Видео: Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi): 6 шагов (с изображениями)

Видео: Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi): 6 шагов (с изображениями)
Видео: Анонс стрима - пульт управления на Esp8266 и Esp32, отказ от радио управления на NRF и 433мгц. 2024, Июль
Anonim
Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi)
Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi)
Универсальный пульт дистанционного управления с использованием ESP8266 (управляемый Wi-Fi)
Универсальный пульт дистанционного управления с использованием ESP8266 (управляемый Wi-Fi)
Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi)
Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi)

Этот проект призван заменить обычный пульт дистанционного управления всей бытовой техникой, такой как кондиционер, телевизор, DVD-плееры, музыкальная система, бытовая техника SMART !!! Создавая целый мусор из удаленного мусора вокруг, заставляя нас ломать голову !!!

Этот проект избавит нас от хлама до пультов, заменив все на ОДИН ПУЛЬТ!

2 часть этого проекта:

  • РАСШИФРОВКА ЛЮБОГО УДАЛЕННОГО
  • КОДИРОВАНИЕ ESP8266 NODEMCU 1.0 (модуль ESP-12E) или любой версии esp8266 с подключением ttl

ВАЖНО: ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ВЕСЬ ПРОЕКТ ВСЁ, ЭТО ЗРЕЛО 3 МИНУТЫ, НО НЕ ПРОЧИТАЙТЕ ПОЛОВИНУ И НЕ ПОВРЕЖДАЙТЕ ВАШИ ЧАСТИ…. ОТВЕТСТВЕННОСТЬ НЕ БУДУ

Шаг 1. Настройка Nodemcu с помощью Arduino IDE

Настройка Nodemcu с помощью Arduino IDE
Настройка Nodemcu с помощью Arduino IDE
Настройка Nodemcu с помощью Arduino IDE
Настройка Nodemcu с помощью Arduino IDE
Настройка Nodemcu с помощью Arduino IDE
Настройка 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 | СХЕМА
Кодирование Nodemcu | СХЕМА
Кодирование Nodemcu | СХЕМА
Кодирование Nodemcu | СХЕМА
Кодирование Nodemcu | СХЕМА
Кодирование 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" />

Рекомендуемые: