Sisukord:

Universaalne kaugjuhtimispult ESP8266 abil (WiFi -juhitav): 6 sammu (piltidega)
Universaalne kaugjuhtimispult ESP8266 abil (WiFi -juhitav): 6 sammu (piltidega)

Video: Universaalne kaugjuhtimispult ESP8266 abil (WiFi -juhitav): 6 sammu (piltidega)

Video: Universaalne kaugjuhtimispult ESP8266 abil (WiFi -juhitav): 6 sammu (piltidega)
Video: ИК пульт + умная WiFi розетка Tuya - управляем кондиционером умный дом 2024, Juuli
Anonim
Universaalne kaugjuhtimispult, kasutades ESP8266 (WiFi -juhitav)
Universaalne kaugjuhtimispult, kasutades ESP8266 (WiFi -juhitav)
Universaalne kaugjuhtimispult, kasutades ESP8266 (WiFi -juhitav)
Universaalne kaugjuhtimispult, kasutades ESP8266 (WiFi -juhitav)
Universaalne kaugjuhtimispult, kasutades ESP8266 (WiFi -juhitav)
Universaalne kaugjuhtimispult, kasutades ESP8266 (WiFi -juhitav)

Selle projekti eesmärk on asendada tavapärane kaugjuhtimispult kõikidele kodumasinatele nagu vahelduvvool, teler, DVD -mängijad, muusikasüsteem ja nutikad seadmed !!! Teeme kogu prügi prügi ümber rämpsu, pannes meid mõistatama !!!

See projekt säästab meid rämpsust kaugjuhtimispultidest, asendades kõik ühe kaugjuhtimispuldiga!

2 osa sellest projektist:

  • IGASUGUSE KAUGI DEKODEERIMINE
  • KODEERIMINE ESP8266 NODEMCU 1.0 (ESP-12E moodul) või mis tahes esp8266 versioon koos ttl-ühendusega

TÄHTIS: PALUN LUGEGE TERVE PROJEKTI LÄBIMÄRGI, MÄNGU VÕTAB 3 MINUTIT, MITTE EI LOE POOLLUGEGA JA KAHJUTAGE OSI…. MA EI VASTUTA

Samm: Nodemcu seadistamine Arduino IDE abil

Nodemcu seadistamine Arduino IDE abil
Nodemcu seadistamine Arduino IDE abil
Nodemcu seadistamine Arduino IDE abil
Nodemcu seadistamine Arduino IDE abil
Nodemcu seadistamine Arduino IDE abil
Nodemcu seadistamine Arduino IDE abil
  • Kõigepealt ühendage Nodemcu (minu oma on lolin v3, amica ja muud kloonid töötavad ka) arvuti või sülearvutiga.
  • Nüüd installige nodemcu draiver (google otsing aitab).
  • Pärast seda avage Arduino IDE (muidugi peate selle alla laadima ja installima)
  • Klõpsake Arduino tööriistaribal nuppu "Tööriistad"
  • Klõpsake nuppu "Laud"
  • Valige "Board Manager" ja otsige installimiseks esp8266 (selle valmimine võtab natuke aega)
  • Nüüd valige arduino tööriistaribalt "Sketch"
  • Valige sealt "Kaasa raamatukogu" ja valige "Halda raamatukogusid"
  • Otsige üles "IRremoteESP8266" ja installige see

Nüüd on konfigureerimine tehtud ainult "Tööriistadelt", peame minema "Tahvlid" Valige "NodeMcu 1.0 (ESP 12-E)" või mõni muu ESP8266 versioon.

2. etapp: kaugjuhtimispuldi dekodeerimine | Ahel | Kood

Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood
Kaugjuhtimispuldi dekodeerimine | Ahel | Kood

Niisiis, universaalse kaugjuhtimispuldi valmistamiseks peame dekodeerima muud kaugjuhtimispuldid, st saama IR -kuueteistkümnendkoode, mida iga kaugjuhtimispuldi nupp kiirgab. Nagu universaalselt rääkimine, peame oskama iga keelt !!! VÕI õpi inglise keelt! Kuigi ma armastan oma emakeelt bengali keelt, on see kõige armsam keel !! TÕESTI see on, otsi …

Niisiis, puldi dekodeerimiseks vajalikud komponendid:

  • Nodemcu plaat
  • TSOP1738 IR vastuvõtja või mõni muu IR vastuvõtja
  • džemprid

Nüüd järgige ülaltoodud skeemi, kuid pärast eskiisi üleslaadimist nodemcu Arduino kaudu.

  • Avage Arduino ja ühendage nodemcu sülearvuti või arvutiga
  • Valige menüüst "Failid" näide alla ja IRremoteESP8266 -st valige IRrecvDump
  • Laadige üles nodemcu

Ühendage TSOP1738 vooluahelaks Nodemcu ja avage Arduino "seeriamonitor", et näha mis tahes puldi dekodeeritud heksakoodi ülaltoodud piltidena. Jätkuvalt koodi üleslaadimiseks värskendage seda, kuna see on juba ammu, ma ei mõtle sellele enam … muutke julgelt githubis

KOOD:

3. samm: Nodemcu | kodeerimine AHTE

Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE
Kodeerimine Nodemcu | AHTE

Pärast kaugjuhtimispultide dekodeerimist on nüüd käes ülesheitekoodide üleslaadimine Nodemcu, et see saaks anda IR-juhiseid nende kuuekoodiliste signaalide edastamiseks.

  • MÄRKUS: ei saa IR -juhet otse Nodemcu külge ühendada, kuna see ei suuda piisavalt voolu tarnida.
  • Nii et vajate transistori modereeritud IR -LED -i, st Nodemcu signaal läheb transistorile ja seejärel IR -LED -ile.
  • Transistor nagu 2N222, 2N3904, BC547 töötab aga

Transistori 2N222, 2N3904 kollektorivool: 600mA

Transistori BC547 kollektorivool: 100mA

mõlemad töötavad…

ETTEVAATUST VAATA KOLLEKTORI, EMITTERIT, ALUSE TERMINAALI, nagu BC547 ja 2N222, on erinevad. Olen kasutanud BC547, kuna see on kergesti kättesaadav ja töötab hästi.

Kood on võetud "IRremoteESP8266" näidetest "IR -server", mida on vastavalt muudetud, nagu pildil näidatud.

vooluring nagu näidatud. MÄRKUS. Olen kasutanud BC547 transistorit ja NO takistust aluse ja D2 tihvti vahel.

KOGUJA, EMITTER, ALUS ON PILDIL TÄHISTATUD. ÄRA TEE TEISTE TRANSISTORITE SEDA

EDITS: Autorid "3615JMD"

PARANDUSED:

Kas ma saan soovitada 2 täiustust: 1) kui üks asendab: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); selle uint32_t koodi järgi = strtoul (server.arg (i).c_str (), NULL, 16); Veebileht aktsepteerib HEX -koode otse. Pole vaja käsitsi teisendada kümnendkohaks!

2) Olen töötlejat täiustanud, et saaksin töötada mitme IR -vorminguga. Tore, kui tahame juhtida mitut erineva kaubamärgi seadet: (lüliti/korpusega saab lisada rohkem vorminguid)

tühi käepideIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// vorming free free uint32_t code = strtoul (server.arg (i). c_str (), NULL, 16); irsend.sendRCMM (kood, 32); Serial.println (kood); } else if (server.argName (i) == "rc6") {// vorming TV Phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kood, 20); Serial.println (kood); }} handleRoot (); } HTTP -linke tuleb muidugi vastavalt muuta:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Samm: kodeerimiskood

Kodeerimise kood
Kodeerimise kood
Kodeerimise kood
Kodeerimise kood

Olen võtnud koodi näidetest "IRremoteESP8266", "IRserver".

Kuid WiFi -mandaatides tuleb teha mõningaid muudatusi - Wifi ssid, Wifi parool

Veebiserveripõhised koodid (esiletõstetud kollasega) - need koodid on kuueteistkümnendsüsteemi IR -koodide kümnendvorm. Need kümnendväärtused edastatakse ESP8266-le argumentidena, mis teisendatakse heksakoodiks ja edastatakse IR-LED-ile.

TÄHTIS: PÄRAST KAUGNUPU DEKODEERIMIST KONVERTEERI HEKADEKIMAALKOOD DESIMAALSEKS ja asenda see Arduino programmis. Kuusnurga kümnendkohaks teisendamine pole väga raske, otsige google'ist kuueteistkümnendkoha muundurit.

pildid on iseenesestmõistetavad !!! Palju vanem kood (2017), muutke julgelt..

KOOD:

5. samm: KONTROLLIMINE

KONTROLLIMINE
KONTROLLIMINE
KONTROLLIMINE
KONTROLLIMINE
KONTROLLIMINE
KONTROLLIMINE

Saame seda veebiserveri linkide kaudu juhtida … ESP8266 mooduli IP -d meie ruuteris saab teada, avades seeriamonitori kohe pärast koodi üleslaadimist. Nagu pildil, on minu oma 192.168.0.1

Selle IP avamisel mis tahes mobiil- või sülearvuti brauseris näeme lehte, nagu on näidatud pildil.

VÕI MUU MUGAVUSE ja lihtsuse huvides saame kasutada Androidi rakendust …

Rakendus "HTTP REQUEST SHORTCUT" ja koodi kirjutamiseks kirjutage aadress. Nagu pildil, saame avakuvale lisada vidina, et hõlpsasti virtuaalsetele nuppudele juurde pääseda ja saada vajalikud kaugjuhtimisnupud.

Pildid on iseenesestmõistetavad.

NII ILMA PROGRAMMIS KIRJUTAMATA SAAME ARGUMENDI "KOODI" MÄRGIDA DESIMAALSE KESKDEKAALKOODIGA, mis on ekstraheeritud otse vidina dekodeerimiskaugustest

TÄHTIS: PALUN LUGEGE TERVE PROJEKTI LÄBIMÄRGI, MÄNGU VÕTAB 3 MINUT, MITTE EI LOE POOLLUGEGA JA KAHJUTAGE OSI…. MA EI VASTUTA

6. samm: projekti pakitud-g.webp" />

Soovitan: