Obsah:
- Krok 1: Konfigurace Nodemcu pomocí Arduino IDE
- Krok 2: DEKODOVÁNÍ dálkového ovladače | OKRUH | Kód
- Krok 3: Kódování Nodemcu | OBVOD
- Krok 4: Kódování kódu
- Krok 5: OVLÁDÁNÍ
Video: Univerzální dálkové ovládání pomocí ESP8266 (ovládané WiFi): 6 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-31 10:18
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
- 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
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
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
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Í
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:
Univerzální dálkové ovládání ovládané gesty s uzlem-MCU: 12 kroků
Dálkově ovládané univerzální dálkové ovládání s uzlem-MCU: Ahoj všichni a vítejte v tomto projektu! Jsem docela líný člověk a noční můrou líného člověka je dívat se na televizi, když si uvědomíte, že ovladač je příliš daleko! Uvědomil jsem si, že můj dálkový ovladač nebude nikdy příliš daleko, pokud ho budu mít po ruce
IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: 6 kroků
IRduino: Dálkové ovládání Arduino - napodobte ztracené dálkové ovládání: Pokud jste někdy ztratili dálkový ovladač pro váš televizor nebo DVD přehrávač, víte, jak frustrující je chodit k němu, hledat a používat tlačítka na samotném zařízení. Někdy tato tlačítka ani nenabízejí stejné funkce jako dálkové ovládání. Přijmout
Dálkově ovládané auto - ovládané pomocí bezdrátového ovladače Xbox 360: 5 kroků
Dálkově ovládané auto - ovládané pomocí bezdrátového ovladače Xbox 360: Toto jsou pokyny k sestavení vlastního dálkově ovládaného auta, ovládaného pomocí bezdrátového ovladače Xbox 360
Dálkové ovládání ovládané Amazon Echo: 11 kroků (s obrázky)
Dálkové ovládání řízené Amazonem Echo: Systém Amazon Echo dokáže ovládat mnoho aspektů chytré domácnosti, ale chytrou zásuvku lze pouze vypnout a zapnout. Mnoho zařízení se okamžitě nezapne jednoduchým zapojením a vyžaduje další kroky, například stisknutí tlačítek na dálkovém ovladači nebo
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: 7 kroků (s obrázky)
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: Chci jen pozdravit všechny, toto je poprvé, co píšu instruktážní projekt. Angličtina není můj rodný jazyk, takže se pokusím udělat co nejkratší a nejsrozumitelnější. Ovládání zařízení hlasovým příkazem není nic zvláštního