Satura rādītājs:

Universāla tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): 6 soļi (ar attēliem)
Universāla tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): 6 soļi (ar attēliem)

Video: Universāla tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): 6 soļi (ar attēliem)

Video: Universāla tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): 6 soļi (ar attēliem)
Video: ИК пульт + умная WiFi розетка Tuya - управляем кондиционером умный дом 2024, Jūlijs
Anonim
Universāls tālvadības pults, izmantojot ESP8266 (kontrolēts ar WiFi)
Universāls tālvadības pults, izmantojot ESP8266 (kontrolēts ar WiFi)
Universāls tālvadības pults, izmantojot ESP8266 (kontrolēts ar WiFi)
Universāls tālvadības pults, izmantojot ESP8266 (kontrolēts ar WiFi)
Universāls tālvadības pults, izmantojot ESP8266 (kontrolēts ar WiFi)
Universāls tālvadības pults, izmantojot ESP8266 (kontrolēts ar WiFi)

Šis projekts ir paredzēts, lai aizstātu parasto tālvadības pulti visām sadzīves ierīcēm, piemēram, maiņstrāvai, TV, DVD atskaņotājiem, mūzikas sistēmai, SMART ierīcēm !!! Apkārt izveidojot veselu atkritumu atkritumu atkritumu, padarot mūs par mīklu !!!

Šis projekts ietaupīs mūs no nevēlamas līdz tālvadības pultīm, aizstājot visu ar VIENU TĀLU!

2 šī projekta daļas:

  • Jebkura tālvadības pults dekodēšana
  • KODĒŠANA ESP8266 NODEMCU 1.0 (ESP-12E modulis) vai jebkura esp8266 versija ar ttl savienojumu

SVARĪGI: LŪDZU, PILNĪGI IZLASIET VISU PROJEKTU, LAI PIETEIKTU 3 MINŪTES, BET NESLĒDZIET PUSLASĪTĀJU un Bojājiet savas detaļas…. ES NEATBILDU

1. darbība: Nodemcu konfigurēšana ar Arduino IDE

Nodemcu konfigurēšana ar Arduino IDE
Nodemcu konfigurēšana ar Arduino IDE
Nodemcu konfigurēšana ar Arduino IDE
Nodemcu konfigurēšana ar Arduino IDE
Nodemcu konfigurēšana ar Arduino IDE
Nodemcu konfigurēšana ar Arduino IDE
  • Vispirms savienojiet Nodemcu (mans ir lolin v3, darbosies arī amica un citi kloni) ar datoru vai klēpjdatoru.
  • Tagad instalējiet nodemcu draiveri (google meklēšana palīdzēs).
  • Pēc tam atveriet Arduino IDE (protams, tas ir jālejupielādē un jāinstalē)
  • Arduino rīkjoslā noklikšķiniet uz "Rīki"
  • Noklikšķiniet uz "Board"
  • Atlasiet “Board Manager” un meklējiet esp8266, lai to instalētu (paies zināms laiks, līdz tas tiks pabeigts)
  • Tagad arduino rīkjoslā izvēlieties "Skice"
  • Tur izvēlieties "Iekļaut bibliotēku" un izvēlieties "Pārvaldīt bibliotēkas"
  • Atrodiet "IRremoteESP8266" un instalējiet to

Tagad konfigurācija tiek veikta tikai no "Rīki", mums jāiet uz "Dēļi" Izvēlieties "NodeMcu 1.0 (ESP 12-E)" vai kādu citu ESP8266 versiju.

2. darbība: tālvadības pults dekodēšana | ĶĒDE | Kods

Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods
Tālvadības pults dekodēšana | ĶĒDE | Kods

Tātad, lai izveidotu universālu tālvadības pulti, mums ir jāatšifrē citi tālvadības pults, t.i., lai iegūtu IR heksadecimālos kodus, ko izstaro katra tālvadības pults poga. Tāpat kā runāt universāli, mums ir jāzina katra valoda !!! VAI mācies angļu valodu! Lai gan es mīlu savu dzimto valodu bengāļu valodu, tā ir saldākā valoda !! Tiešām tā ir, meklē …

Tātad komponenti, kas nepieciešami, lai atšifrētu tālvadības pulti:

  • Nodemcu dēlis
  • TSOP1738 IR uztvērējs vai daži citi IR uztvērēji
  • džemperi

Tagad sekojiet iepriekšminētajai shēmai, bet pēc skices augšupielādes nodemcu caur Arduino.

  • Atveriet Arduino un savienojiet nodemcu ar klēpjdatoru vai datoru
  • No “Faili” atlasiet piemēru uz leju un no IRremoteESP8266 atlasiet IRrecvDump
  • Augšupielādēt nodemcu

Savienojiet TSOP1738 ar Nodemcu kā ķēdi un atveriet Arduino "sērijas monitoru", lai redzētu jebkura tālvadības pults dekodēto hekskodu, kā parādīts iepriekš. Joprojām augšupielādējot kodu atsaucei, atjauniniet to, jo jau sen to vairs nedomāju … jūtieties brīvi mainīt github

KODS:

3. darbība: Nodemcu kodēšana | ĶĒDE

Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE
Kodēšana Nodemcu | ĶĒDE

Pēc tālvadības ierīču atšifrēšanas tagad ir pienākums augšupielādēt heksadecimālos kodus Nodemcu, lai tas varētu dot IR vadītās komandas, lai izstarotu šos hekskoda signālus.

  • PIEZĪME: nevar savienot IS vadu tieši ar Nodemcu, jo tas nevar piegādāt pietiekami daudz strāvas.
  • Tātad nepieciešams tranzistoru regulēts IR LED, t.i., signāls no Nodemcu nonāk tranzistorā, pēc tam IR LED.
  • Tranzistors, piemēram, 2N222, 2N3904, BC547, darbojas

Tranzistora 2N222, 2N3904 kolektora strāva: 600mA

Tranzistora BC547 kolektora strāva: 100mA

abi darbojas…

UZMANĪBU SKATIET KOLEKTORU, EMITENTU, BĀZES TERMINĀLUS kā BC547 un 2N222 ir atšķirīga vienošanās. Esmu izmantojis BC547, jo tas ir viegli pieejams un darbojas labi.

Kods ir ņemts no "IRremoteESP8266" piemēriem "IRserver", kas attiecīgi mainīts, kā parādīts attēlā.

ķēde, kā parādīts attēlā. Lūdzu, ņemiet vērā, ka esmu izmantojis BC547 tranzistoru un NO pretestību starp pamatni un D2 tapu.

Kolekcionārs, emitētājs, bāze ir norādīta attēlā. NEDARIET TĀDU CITIEM TRANSISTORIEM

EDITS: Kredīti "3615JMD"

UZLABOJUMI:

Vai es varu ieteikt 2 uzlabojumus: 1) ja viens aizstāj: uint32_t kods = strtoul (server.arg (i).c_str (), NULL, 10); ar šo uint32_t kodu = strtoul (server.arg (i).c_str (), NULL, 16); Tīmekļa lapa tieši pieņem HEX kodus. Nav nepieciešams manuāli konvertēt uz decimāldaļu!

2) Esmu uzlabojis apdarinātāju, lai varētu strādāt ar vairākiem IR formātiem. Patīkami, ja vēlamies kontrolēt vairākas dažādu zīmolu ierīces: (ar slēdzi/korpusu var pievienot vairāk formātu)

tukšs rokturisIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format form free free uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (kods, 32); Serial.println (kods); } cits if (server.argName (i) == "rc6") {// formāts, kas ievietots TV phillips uint32_t kods = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kods, 20); Serial.println (kods); }} handleRoot (); } Protams, HTTP saites ir attiecīgi jāmaina:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

4. darbība: kodēšanas kods

Kodēšanas kods
Kodēšanas kods
Kodēšanas kods
Kodēšanas kods

Esmu ņēmis kodu no "IRremoteESP8266", "IRserver" piemēriem.

Bet ir jāveic dažas izmaiņas, izmantojot jūsu wifi akreditācijas datus - Wifi ssid, Wifi parole

Tīmekļa servera kodi (iezīmēti dzeltenā krāsā) - šie kodi ir heksadecimālo IR kodu decimāldaļa. Šīs decimālās vērtības tiek nodotas ESP8266 kā argumenti, kas pārvērsti heksadecimālā kodā un pārsūtīti uz IR LED.

SVARĪGI: PĒC TĀLĀKSNES POGAS DEKODĒŠANAS KONVERTĒT HEKADEKIMĀLO KODU DECIMĀLĀS UN Nomainiet to Arduino programmā. Tā nav ļoti grūti pārvērst hex uz decimāldaļu, meklēt google tiešsaistes heksadecimālo decimāldaļu pārveidotāju.

attēli ir pašsaprotami !!! Daudz vecāks kods (2017), lūdzu, rediģējiet..

KODS:

5. darbība: KONTROLE

KONTROLĒŠANA
KONTROLĒŠANA
KONTROLĒŠANA
KONTROLĒŠANA
KONTROLĒŠANA
KONTROLĒŠANA

Mēs to varam kontrolēt, izmantojot tīmekļa servera saites … ESP8266 moduļa IP mūsu maršrutētājā var uzzināt, atverot seriālo monitoru tūlīt pēc koda augšupielādes. Kā attēlā, mans ir 192.168.0.1

Atverot šo IP jebkurā mobilā vai klēpjdatora pārlūkprogrammā, mēs varam redzēt lapu, kā parādīts attēlā.

VAI VĒL ĒRTĪBAI un vienkāršībai mēs varam izmantot Android lietotni…

Lietotne "HTTP REQUEST SHORTCUT" un uzrakstiet adresi, lai viegli izpildītu kodu. Tāpat kā attēlā, sākuma ekrānā varam pievienot logrīku, lai ērti piekļūtu virtuālajām pogām un iegūtu nepieciešamās tālvadības pogas.

Attēli ir pašsaprotami.

TĀDĒĻ BEZ RAKSTĪŠANAS PROGRAMMĀ VARAM PĀRSTĀT ARGUMENTA "KODU" AR DECIMĀLO HEKADEKIMĀLĀ KODU, KAS IZŅEMTS NO TŪLĪTNISKĀM ATKLĀŠANAS TĀLVADĪBĀM

SVARĪGI: LŪDZU, LŪDZU, IZLASIET VISU PROJEKTU, LAI PIETEIKTU 3 MINŪTES, BET PUSLASĪTU UN Bojātu SAVAS DAĻAS…. ES NEATBILDU

6. solis: projekta iesaiņotais-g.webp" />

Ieteicams: