Obsah:

Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi): 6 kroků (s obrázky)
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi): 6 kroků (s obrázky)

Video: Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi): 6 kroků (s obrázky)

Video: Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi): 6 kroků (s obrázky)
Video: Mám POPELNICI na dálkové ovládání!! 🎮🔥 2024, Červenec
Anonim
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi)
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi)
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi)
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi)
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi)
Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi)

Tento projekt má nahradit konvenční dálkové ovládání pro všechny domácí spotřebiče, jako je AC, TV, DVD přehrávače, hudební systém, SMART spotřebiče !!! Vytvoření celého haraburdí vzdáleného odpadu kolem nás, což z nás dělá puzzle !!!

Tento projekt nás zachrání od nevyžádané pošty až po dálkové ovladače tím, že vše nahradí JEDEN DÁLKOVÝ ovladač!

2 část tohoto projektu:

  • DEKODOVÁNÍ JAKÉHOKOLI VZDÁLENÉHO
  • ENCODING ESP8266 NODEMCU 1.0 (modul ESP-12E) nebo jakákoli verze esp8266 s připojením ttl

DŮLEŽITÉ: PROSÍM SI PŘEČTĚTE CELÝ PROJEKT DŮLEŽITĚ BUDE 3 MINUTY, ALE NEPOČTĚTE SI PŮL ČTENÍ A POŠKOZTE SVÉ DÍLY…. NEBUDU ZODPOVĚDNÝ

Krok 1: Konfigurace Nodemcu pomocí Arduino IDE

Konfigurace Nodemcu pomocí Arduino IDE
Konfigurace Nodemcu pomocí Arduino IDE
Konfigurace Nodemcu pomocí Arduino IDE
Konfigurace Nodemcu pomocí Arduino IDE
Konfigurace Nodemcu pomocí Arduino IDE
Konfigurace Nodemcu pomocí Arduino IDE
  • Nejprve propojte Nodemcu (můj je lolin v3, bude fungovat i amica a další klony) s počítačem nebo notebookem.
  • Nyní nainstalujte ovladač nodemcu (pomůže vyhledávání Google).
  • Poté otevřete Arduino IDE (Samozřejmě si ho musíte stáhnout a nainstalovat)
  • Na panelu nástrojů Arduino klikněte na „Nástroje“
  • Klikněte na „Board“
  • Vyberte „Správce desek“a vyhledejte instalaci esp8266 (dokončení bude nějakou dobu trvat)
  • Nyní na panelu nástrojů arduino vyberte „Skica“
  • Vyberte „Zahrnout knihovnu“a poté „Spravovat knihovny“
  • Vyhledejte „IRremoteESP8266“a nainstalujte jej

Nyní se konfigurace provádí pouze z „Nástroje“, musíme přejít na „Desky“Vyberte „NodeMcu 1.0 (ESP 12-E)“nebo jinou verzi ESP8266.

Krok 2: DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód

DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód

Abychom tedy vytvořili univerzální dálkový ovladač, musíme dekódovat ostatní dálkové ovladače, tj. Získat IR hexadecimální kódy vysílané každým tlačítkem dálkových ovladačů. Stejně jako univerzální mluvení potřebujeme znát každý jazyk !!! NEBO se učte anglicky! I když miluji svůj mateřský jazyk, bengálština je nejsladší jazyk !! SKUTEČNĚ je, hledejte …

Komponenty potřebné k dekódování dálkového ovladače:

  • Deska Nodemcu
  • TSOP1738 IR přijímač nebo jiné IR přijímače
  • propojky

Nyní postupujte podle výše uvedeného okruhu, ale po nahrání skici do nodemcu přes Arduino.

  • Otevřete Arduino a připojte nodemcu k notebooku nebo počítači
  • V části „Soubory“vyberte příklad a z IRremoteESP8266 vyberte IRrecvDump
  • Nahrát do nodemcu

Připojte TSOP1738 k Nodemcu jako obvod a otevřete „sériový monitor“z Arduina, abyste viděli dekódovaný hexadecimální kód jakéhokoli dálkového ovladače, jak je uvedeno výše. Stále odesílám kód pro referenci, aktualizujte jej, protože je to již dlouhé

KÓD:

Krok 3: Kódování Nodemcu | OBVOD

Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD
Kódování Nodemcu | OBVOD

Po dekódování dálkových ovladačů je nyní na řadě nahrání hexadecimálních kódů do Nodemcu, aby mohl vydávat příkazy s LED diodami k vysílání těchto hex-kódových signálů.

  • POZNÁMKA: Nelze připojit infračervenou LED přímo k Nodemcu, protože nemůže dodat dostatečný proud.
  • Takže potřebujete tranzistor moderovaný IR LED, tj. Signál z Nodemcu jde do tranzistoru, pak IR LED.
  • Tranzistor jako 2N222, 2N3904, BC547 funguje, ale

Tranzistor 2N222, 2N3904 kolektorový proud: 600mA

Sběratelský proud tranzistoru BC547: 100mA

obě díla…

UPOZORNĚNÍ VIZTE KOLEKTOR, EMITTER, ZÁKLADNÍ SVORKY, protože BC547 a 2N222 mají odlišnou konvenci. Použil jsem BC547, protože je snadno dostupný a funguje dobře.

Kód je převzat z příkladů „IRremoteESP8266“„IRserver“odpovídajícím způsobem upravených, jak je znázorněno na obrázku.

obvodu, jak je znázorněno. UPOZORNĚNÍ Použil jsem tranzistor BC547 a odpor NO mezi základnou a pinem D2.

Sběratel, emitor, základna jsou uvedeny na obrázku. NEDĚLEJTE TO U JINÝCH TRANZISTORŮ

EDITS: Kredity "3615JMD"

VYLEPŠENÍ:

Mohu navrhnout 2 vylepšení: 1) pokud je nahrazeno: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); tímto kódem uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Webová stránka přijímá HEX kódy přímo. Není třeba ručně převádět na desetinné číslo!

2) Vylepšil jsem popisovač, aby mohl pracovat s více formáty IR. Je skvělé, když chceme ovládat několik zařízení různých značek: (pomocí přepínače/pouzdra lze přidat více formátů)

neplatné handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (kód, 32); Serial.println (kód); } else if (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kód, 20); Serial.println (kód); }} handleRoot (); } Odkazy HTTP musí být samozřejmě odpovídajícím způsobem upraveny:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Krok 4: Kódování kódu

Kódovací kód
Kódovací kód
Kódovací kód
Kódovací kód

Převzal jsem kód z příkladů „IRremoteESP8266“, „IRserver“.

Existuje však několik změn, které je třeba provést přihlašovací údaje wifi - Wifi ssid, Wifi heslo

Kódy založené na webovém serveru (zvýrazněny žlutě) - Tyto kódy jsou v desítkové formě hexadecimálních IR kódů. Tyto desetinné hodnoty jsou předány do ESP8266 jako argumenty převedeny na hexadecimální kód a přeneseny do IR LED.

DŮLEŽITÉ: PO ROZKLÁDÁNÍ DÁLKOVÉHO TLAČÍTKA PŘEVEĎTE ŠESŤAHODNÝ KÓD NA DEKIMÁLNÍ A VYMĚNĚTE jej v programu Arduino. Není příliš těžké převést hexadecimální na desítkové, vyhledejte na Googlu online převaděč hexadecimálních a desetinných čísel.

obrázky jsou samovysvětlující !!! Mnohem starší kód (2017), klidně upravte..

KÓD:

Krok 5: OVLÁDÁNÍ

OVLÁDÁNÍ
OVLÁDÁNÍ
OVLÁDÁNÍ
OVLÁDÁNÍ
OVLÁDÁNÍ
OVLÁDÁNÍ

Můžeme to ovládat pomocí odkazů na webový server … IP modulu ESP8266 na našem routeru lze zjistit otevřením sériového monitoru těsně po nahrání kódu. Jako na obrázku je můj 192.168.0.1

Při otevření této IP v libovolném prohlížeči na mobilu nebo notebooku vidíme stránku tak, jak je znázorněno na obrázku.

NEBO JINAK PRO DOBRODRUŽNOST a jednoduchost můžeme použít aplikaci pro Android …

Aplikace „HTTP REQUEST SHORTCUT“a napsáním adresy snadno spustíte kód. Stejně jako na obrázku můžeme na domovskou obrazovku přidat widget pro snadný přístup k virtuálním tlačítkům a získání potřebných dálkových tlačítek.

Obrázky jsou samovysvětlující.

TAKŽE BEZ ZÁPISU V PROGRAMU MŮŽEME PŘEDAT ARGUMENTNÍ „KÓD“S DECIMÁLEM ŠESTIČESKÉHO KÓDU VYBRANÉHO Z DEKODOVÁNÍ VZDÁLENÉ PŘÍMO V WIDGETU

DŮLEŽITÉ: PROSÍM SI PŘEČTĚTE CELÝ PROJEKT DŮLEŽITĚ BUDE 3 MINUTY, ALE NEPOČTĚTE SI PŮL ČTENÍ A POŠKOZTE SVÉ DÍLY…. NEBUDU ZODPOVĚDNÝ

Krok 6: Projekt zabalený-g.webp" />

Doporučuje: