INHOUDSOPGAWE:

Universele afstandsbediening met ESP8266 (Wifi -beheer): 6 stappe (met foto's)
Universele afstandsbediening met ESP8266 (Wifi -beheer): 6 stappe (met foto's)

Video: Universele afstandsbediening met ESP8266 (Wifi -beheer): 6 stappe (met foto's)

Video: Universele afstandsbediening met ESP8266 (Wifi -beheer): 6 stappe (met foto's)
Video: Universele afstandsbediening - Slimmer huis afl. 3 2024, Julie
Anonim
Universele afstandsbediening met ESP8266 (Wifi -beheer)
Universele afstandsbediening met ESP8266 (Wifi -beheer)
Universele afstandsbediening met behulp van ESP8266 (Wifi -beheer)
Universele afstandsbediening met behulp van ESP8266 (Wifi -beheer)
Universele afstandsbediening met behulp van ESP8266 (Wifi -beheer)
Universele afstandsbediening met behulp van ESP8266 (Wifi -beheer)

Hierdie projek is om die konvensionele afstandsbediening te vervang vir alle huishoudelike toestelle soos AC, TV, DVD -spelers, musieksisteem, SMART toestelle !!! Maak 'n hele rommel van afgeleë rommel rond, wat ons laat raai !!!

Hierdie projek sal ons van die gemors op afstandbeheer red deur alles deur EEN AFSTAND te vervang!

2 deel van hierdie projek:

  • ENIGE AFSTANDSOPKODERING
  • KODERING ESP8266 NODEMCU 1.0 (ESP-12E module) of enige esp8266 weergawe met 'n ttl-verbinding

BELANGRIK: LEES ASSEBLIEF DIE HELE PROJEK DIT SAL DIT 3 minute neem, maar moet u onderdele nie half beskadig nie … EK SAL NIE VERANTWOORDELIK WEES NIE

Stap 1: Nodemcu instel met Arduino IDE

Nodemcu instel met Arduino IDE
Nodemcu instel met Arduino IDE
Nodemcu instel met Arduino IDE
Nodemcu instel met Arduino IDE
Nodemcu instel met Arduino IDE
Nodemcu instel met Arduino IDE
  • Koppel eers die Nodemcu (my een is lolin v3, amica en ander klone sal ook werk) met 'n rekenaar of skootrekenaar.
  • Installeer nou die bestuurder van nodemcu (Google soek sal help).
  • Maak daarna die Arduino IDE oop (u moet dit natuurlik aflaai en installeer)
  • Klik op "Tools" in die Arduino -werkbalk
  • Klik op "Board"
  • Kies 'Board Manager' en soek na esp8266 om dit te installeer (dit sal tyd neem om te voltooi)
  • Kies nou 'Skets' in die arduino -werkbalk
  • Kies "Sluit biblioteek in" en kies "Bestuur biblioteke"
  • Soek "IRremoteESP8266" en installeer dit

Die konfigurasie word slegs gedoen vanaf 'Tools', ons moet na 'Boards', 'NodeMcu 1.0 (ESP 12-E)' of 'n ander weergawe van ESP8266.

Stap 2: DECODERING van 'n afstandsbediening | KRING | Kode

DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode
DECODERING van 'n afstandsbediening | KRING | Kode

Om 'n universele afstandsbediening te maak, moet ons die ander afstandsbedieners dekodeer, dit wil sê IR -heksadesimale kodes wat deur elke knoppie afstandbeheer vrygestel word. Net soos om universeel te praat, moet ons elke taal ken !!! OF leer Engels! Alhoewel ek lief is vir my moedertaal, Bengali, is die soetste taal !! REGTIG, soek dit …

Komponente is dus nodig om 'n afstandbeheer te dekodeer:

  • Nodemcu bord
  • TSOP1738 IR -ontvanger of ander IR -ontvangers
  • springers

Volg nou die bogenoemde kring, maar nadat u die skets deur Arduino na die nodemcu gelaai het.

  • Maak Arduino oop en koppel die nodemcu aan 'n skootrekenaar of rekenaar
  • Kies 'Voorbeelde' in 'Files', en van IRremoteESP8266, kies die IRrecvDump
  • Laai op na nodemcu

Koppel die TSOP1738 aan Nodemcu as die kring en maak die "seriële monitor" van Arduino oop om die gedekodeerde heks-kode van enige afstandsbediening te sien, soos hierbo aangedui. Laai nog steeds die kode vir verwysing op, werk dit op, aangesien dit lank is, ek praat nie meer hieroor nie … verander gerus in github

KODE:

Stap 3: Kodering van Nodemcu | KRINGBAND

Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND
Kodering van Nodemcu | KRINGBAND

Nadat u die afstandsbedienings gedekodeer het, moet u die hex-kodes na Nodemcu laai sodat dit IR-opdragte kan gee om die hex-kode seine uit te stuur.

  • OPMERKING: kan nie IR -LED direk aan Nodemcu koppel nie, want dit kan nie genoeg stroom lewer nie.
  • Dus benodig transistor gemodereerde IR LED, dws sein van Nodemcu gaan na transistor dan IR LED.
  • Transistor soos 2N222, 2N3904, BC547 werk maar

Transistor 2N222, 2N3904 kollektorstroom: 600mA

Transistor BC547 kollektorstroom: 100mA

albei werk …

LET WEL: SIEN DIE VERSAMELAAR, EMITTER, BASISTERMINALE soos BC547 en 2N222 verskillende ooreenkomste. Ek het BC547 gebruik, aangesien dit maklik beskikbaar is en goed werk.

Kode is geneem uit "IRremoteESP8266" voorbeelde "IRserver" dienooreenkomstig gewysig soos op die foto getoon.

stroombaan soos aangedui. LET WEL: ek het BC547 -transistor gebruik en GEEN weerstand tussen basis en D2 -pen nie.

DIE VERSAMELAAR, EMITTER, BASIS WORD AANGEWYS OP DIE BEELD. Moenie dieselfde doen vir ander transistors nie

WYSIGINGS: Krediete "3615JMD"

VERBETERINGS:

Mag ek 2 verbeterings voorstel: 1) as een vervang: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); deur hierdie uint32_t kode = strtoul (server.arg (i).c_str (), NULL, 16); Die webblad aanvaar HEX -kodes direk. U hoef nie met die hand na desimale om te skakel nie!

2) Ek het die hanteerder verbeter om met verskeie IR -formate te kan werk. Aangenaam as ons verskillende toestelle van verskillende handelsmerke wil beheer: (meer formate kan bygevoeg word met 'n skakelaar/omhulsel)

leeg handvatsel ()

{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 (kode, 32); Serial.println (kode); } anders as (server.argName (i) == "rc6") {// format pour la phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kode, 20); Serial.println (kode); }} handleRoot (); } Die HTTP -skakels moet natuurlik dienooreenkomstig gewysig word:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Stap 4: Koderingskode

Koderingskode
Koderingskode
Koderingskode
Koderingskode

Ek het die kode geneem uit voorbeelde van "IRremoteESP8266", "IRserver".

Maar daar is 'n paar veranderinge wat u wifi -gegewens moet aanbring - Wifi ssid, Wifi -wagwoord

Die webbediener -gebaseerde kodes (geel gemerk) - Hierdie kodes is die desimale vorm van die heksadesimale IR -kodes. Hierdie desimale waardes word na ESP8266 deurgegee as argumente omgeskakel na hex-kode en na IR LED oorgedra.

BELANGRIK: NA HET AFKODERING VAN 'N AFSTANDSKNOP KONVERTEER DIE HEXADESIMALE KODE NA DESIMAAL EN VERVANG DIT IN DIE Arduino -program. Dit is nie baie moeilik om heks na desimaal om te skakel nie, soek google vir heksadesimale na desimale omskakelaar aanlyn.

beelde is vanselfsprekend !!! Baie ouer kode (2017), wysig dit gerus..

KODE:

Stap 5: BEHEER

BEHEER
BEHEER
BEHEER
BEHEER
BEHEER
BEHEER

Ons kan dit beheer via die webbedienerskakels … die IP van die ESP8266 -module op ons router kan bekend wees deur die seriële monitor oop te maak net nadat die kode opgelaai is. Soos op die foto is myne 192.168.0.1

By die opening van hierdie IP in enige blaaier van mobiele of skootrekenaars, kan ons die bladsy sien soos op die foto.

OF anders vir gemak en eenvoud, kan ons 'n Android -app gebruik …

"HTTP REQUEST SHORTCUT" -program en skryf die adres om die kode maklik uit te voer. Soos in die prentjie, kan ons 'n widget op die tuisskerm voeg om maklik toegang tot die virtuele knoppies te kry en die nodige knoppies op afstand te kry.

Foto's is vanselfsprekend.

DIT SONDER OM IN DIE PROGRAM TE SKRYF KAN ONS DIE ARGUMENT "KODE" SLAAG MET DESIMAAL VAN DIE HEXADESIMALE KODE UITGESKRYF VAN AFKODERINGS AFSTANDS DIREKTE IN DIE WIDGET

BELANGRIK: LEES ASSEBLIEF DIE HELE PROJEK DIT SAL DIT 3 minute neem, maar moet u onderdele nie half beskadig nie … EK SAL NIE VERANTWOORDELIK WEES NIE

Stap 6:-g.webp" />

Aanbeveel: