Obsah:

Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi): 6 krokov (s obrázkami)
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi): 6 krokov (s obrázkami)

Video: Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi): 6 krokov (s obrázkami)

Video: Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi): 6 krokov (s obrázkami)
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Júl
Anonim
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi)
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi)
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi)
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi)
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi)
Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi)

Tento projekt má nahradiť konvenčné diaľkové ovládanie pre všetky domáce spotrebiče, ako sú klimatizácia, televízor, prehrávače DVD, hudobný systém, zariadenia SMART !!! Vyrobenie celého odpadu zo vzdialeného odpadu, robí nás hádankou !!!

Tento projekt nás zachráni od harabúrd až po diaľkové ovládače tým, že ich nahradí JEDNÝM DIAĽKOM!

2 časť tohto projektu:

  • DEKódovanie akéhokoľvek diaľkového ovládania
  • ENCODING ESP8266 NODEMCU 1.0 (modul ESP-12E) alebo akákoľvek verzia esp8266 s pripojením ttl

DÔLEŽITÉ: PROSÍM SI PREČÍTAJTE CELÝ PROJEKT DOBRO, ZAČNETE TO 3 MINUTY, ALE NEPOČÍTAJTE SI POLOHU A NEPOŠKODTE SVÉ ČASTI…. NEBUDEM ZODPOVEDNÝ !

Krok 1: Konfigurácia Nodemcu pomocou Arduino IDE

Konfigurácia Nodemcu pomocou Arduino IDE
Konfigurácia Nodemcu pomocou Arduino IDE
Konfigurácia Nodemcu pomocou Arduino IDE
Konfigurácia Nodemcu pomocou Arduino IDE
Konfigurácia Nodemcu pomocou Arduino IDE
Konfigurácia Nodemcu pomocou Arduino IDE
  • Najprv prepojte Nodemcu (môj je lolin v3, bude fungovať aj amica a ďalšie klony) s počítačom alebo prenosným počítačom.
  • Teraz nainštalujte ovládač nodemcu (pomôže vyhľadávanie Google).
  • Potom otvorte Arduino IDE (samozrejme ho musíte stiahnuť a nainštalovať)
  • Na paneli s nástrojmi Arduino kliknite na „Nástroje“
  • Kliknite na „Doska“
  • Vyberte „Správca dosky“a vyhľadajte esp8266, nainštalujte ho (dokončenie bude nejaký čas trvať)
  • Teraz na paneli s nástrojmi arduino vyberte „Skica“
  • Vyberte „Zahrnúť knižnicu“a potom „Spravovať knižnice“
  • Vyhľadajte „IRremoteESP8266“a nainštalujte ho

Teraz sa konfigurácia vykonáva iba z „Nástroje“, musíme prejsť na „Dosky“Vyberte „NodeMcu 1.0 (ESP 12-E)“alebo inú verziu ESP8266.

Krok 2: DEKódovanie diaľkového ovládača | OBVOD | Kód

DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód
DEKódovanie diaľkového ovládača | OKRUH | Kód

Aby sme vytvorili univerzálne diaľkové ovládanie, musíme dekódovať ostatné diaľkové ovládače, tj. Získať IR hexadecimálne kódy vysielané každým tlačidlom diaľkových ovládačov. Rovnako ako hovoríme univerzálne, musíme poznať každý jazyk !!! ALEBO sa naučte anglicky! Aj keď milujem svoj materinský jazyk, bengálčina je najsladší jazyk !! NAOZAJ je, hľadajte …

Komponenty potrebné na dekódovanie diaľkového ovládača:

  • Doska Nodemcu
  • TSOP1738 IR prijímač alebo iné IR prijímače
  • prepojky

Teraz postupujte podľa vyššie uvedeného obvodu, ale po nahraní náčrtu do nodemcu prostredníctvom Arduina.

  • Otvorte Arduino a pripojte nodemcu k prenosnému počítaču alebo počítaču
  • V časti „Súbory“vyberte príklad a z IRremoteESP8266 vyberte IRrecvDump
  • Odovzdať do nodemcu

Pripojte TSOP1738 k obvodu Nodemcu a otvorte „sériový monitor“od spoločnosti Arduino, aby ste videli dekódovaný hexadecimálny kód akéhokoľvek diaľkového ovládača ako na obrázkoch uvedených vyššie. Stále sa nahráva kód na referenciu, aktualizuje sa, pretože už to trvá dlho. Už o tom nepíšem … neváhajte to zmeniť v github

KÓD:

Krok 3: Kódovanie Nodemcu | OKRUH

Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH
Kódovanie Nodemcu | OKRUH

Po dekódovaní diaľkových ovládačov je teraz na rade nahrať hexadecimálne kódy do Nodemcu, aby mohol vydávať príkazy s LED diódami na vysielanie týchto hex-kódových signálov.

  • POZNÁMKA: Nemôžete pripojiť infračervenú LED priamo k Nodemcu, pretože nemôže dodávať dostatočný prúd.
  • Takže potrebujeme tranzistorom riadenú IR LED, t.j. signál z Nodemcu ide na tranzistor potom IR LED.
  • Tranzistor ako 2N222, 2N3904, BC547 funguje, ale

Tranzistor 2N222, 2N3904 kolektorový prúd: 600mA

Kolektorový prúd tranzistora BC547: 100mA

obe práce …

UPOZORNENIE POZRI ZBIERAČ, EMITÉR, ZÁKLADNÉ SVORKY, pretože BC547 a 2N222 majú odlišnú konvenciu. Použil som BC547, pretože je ľahko dostupný a funguje dobre.

Kód je prevzatý z príkladov "IRremoteESP8266" "IRserver" zodpovedajúcim spôsobom upravených, ako je znázornené na obrázku.

obvod podľa obrázku. UPOZORNENIE Použil som tranzistor BC547 a odpor NO medzi základňou a pinom D2.

ZBERATEĽ, EMITÉR, ZÁKLAD JE UVEDENÝ NA OBRÁZKU. NEROBTE TO isté pre INÝCH TRANZISTOROV

EDITS: Kredity "3615JMD"

VYLEPŠENIA:

Môžem navrhnúť 2 vylepšenia: 1) ak jedno nahradí: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); týmto kód uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Webová stránka akceptuje priamo HEX kódy. Nie je potrebné prevádzať ručne na desatinné miesta!

2) Vylepšil som obslužný program, aby dokázal pracovať s viacerými formátmi IR. Je dobré, keď chceme ovládať niekoľko zariadení rôznych značiek: (prepínačom/puzdrom je možné pridať viac formátov)

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 sa musia samozrejme zodpovedajúcim spôsobom upraviť:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Krok 4: Kódovací kód

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

Prevzal som kód z príkladov „IRremoteESP8266“, „IRserver“.

Je však potrebné vykonať niekoľko zmien vo vašich povereniach pre wifi - Wifi ssid, Wifi heslo

Kódy založené na webovom serveri (zvýraznené žltou farbou) - Tieto kódy sú desatinnou formou hexadecimálnych IR kódov. Tieto desatinné hodnoty sa prenášajú do ESP8266 ako argumenty prevedené na hexadecimálny kód a prenášané do IR LED.

DÔLEŽITÉ: PO DEKÓDOVANÍ DIAĽKOVÉHO TLAČIDLA PREVEĎTE ŠESŤAHOVÝ KÓD NA DEKIMÁLNE A VYMENIŤ ho v programe Arduino. Nie je veľmi ťažké previesť hexadecimálne číslo na desatinné miesto, v google vyhľadajte online prevodník hexadecimálnych a desatinných čísel.

obrázky sú samovysvetľujúce !!! Oveľa starší kód (2017), neváhajte upraviť.

KÓD:

Krok 5: OVLÁDANIE

OVLÁDANIE
OVLÁDANIE
OVLÁDANIE
OVLÁDANIE
OVLÁDANIE
OVLÁDANIE

Môžeme to ovládať pomocou prepojení webového servera … IP modulu ESP8266 na našom smerovači je možné zistiť otvorením sériového monitora bezprostredne po nahraní kódu. Ako na obrázku je môj 192.168.0.1

Po otvorení tejto adresy IP v ľubovoľnom prehliadači mobilného alebo prenosného počítača vidíme stránku ako na obrázku.

ALEBO INÉ PRE ÚSPECH a jednoduchosť môžeme použiť aplikáciu pre Android …

Aplikáciu „HTTP REQUEST SHORTCUT“a napísaním adresy jednoducho spustíte kód. Ako na obrázku, môžeme na domovskú obrazovku pridať miniaplikáciu, aby sme mali ľahký prístup k virtuálnym tlačidlám a získali potrebné diaľkové tlačidlá.

Obrázky sú samovysvetľujúce.

TAK BEZ ZÁPISU V PROGRAME MÔŽEME PREDAŤ ARGUMENTNÝ „KÓD“S DEKIMÁLNYM ŠESŤAHODNOM KÓDOM VYŤAŽENÝM Z ODKÓDOVANIA NA DIAĽKU PRIAMO V WIDGETE

DÔLEŽITÉ: PROSÍM SI PREČÍTAJTE CELÝ PROJEKT DOKONCA, ZAČNETE TO 3 MINUTY, ALE NEPOČÍTAJTE SI POLOHU A NEPOŠKODTE SVÉ ČASTI…. NEBUDEM ZODPOVEDNÝ !

Krok 6:-g.webp" />

Odporúča: