Sisällysluettelo:

Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu): 6 vaihetta (kuvien kanssa)
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu): 6 vaihetta (kuvien kanssa)

Video: Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu): 6 vaihetta (kuvien kanssa)

Video: Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu): 6 vaihetta (kuvien kanssa)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Heinäkuu
Anonim
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu)
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu)
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu)
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu)
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu)
Yleiskaukosäädin ESP8266: n avulla (Wifi -ohjattu)

Tämän projektin tarkoituksena on korvata perinteinen kaukosäädin kaikille kodinkoneille, kuten AC, TV, DVD -soittimet, musiikkijärjestelmä, SMART -laitteet !!! Koko roskapostin roskaaminen ympäriinsä, mikä tekee meistä palapelin !!!

Tämä projekti säästää meidät roskapostista kaukosäätimiin korvaamalla kaikki yhdellä kaukosäätimellä!

2 osaa tästä projektista:

  • KAIKKIEN KAUKOSÄÄTIMEN DEKOOINTI
  • Koodaus ESP8266 NODEMCU 1.0 (ESP-12E-moduuli) tai mikä tahansa esp8266-versio, jossa on TTL-liitäntä

TÄRKEÄÄ: LUE TÄYDELLINEN HANKKEEN LÄHETTÄVÄSTI 3 MINUTTA, MUTTA EI LUO LUETTELO JA VAHINGOITA OSIASI…. EN OLE VASTUULLISTA

Vaihe 1: Nodemcun määrittäminen Arduino IDE: llä

Nodemcun määrittäminen Arduino IDE: n avulla
Nodemcun määrittäminen Arduino IDE: n avulla
Nodemcun määrittäminen Arduino IDE: n avulla
Nodemcun määrittäminen Arduino IDE: n avulla
Nodemcun määrittäminen Arduino IDE: n avulla
Nodemcun määrittäminen Arduino IDE: n avulla
  • Yhdistä ensin Nodemcu (minun on lolin v3, amica ja muut kloonit toimivat myös) tietokoneen tai kannettavan tietokoneen kanssa.
  • Asenna nyt nodemcu -ohjain (google -haku auttaa).
  • Avaa tämän jälkeen Arduino IDE (tietysti sinun on ladattava se ja asennettava se)
  • Napsauta "Työkalut" Arduinon työkalupalkissa
  • Napsauta "Board"
  • Valitse "Board Manager" ja etsi esp8266, asenna se (kestää jonkin aikaa)
  • Valitse nyt "Sketch" arduino -työkaluriviltä
  • Valitse "Sisällytä kirjasto" sieltä ja valitse "Hallitse kirjastoja"
  • Etsi "IRremoteESP8266" ja asenna se

Nyt määritykset tehdään vain "Työkalut" -valikosta, meidän on siirryttävä "Taulut" -valintaan "NodeMcu 1.0 (ESP 12-E)" tai jokin muu ESP8266-versio.

Vaihe 2: Kaukosäätimen dekoodaus | PIIRI | Koodi

Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi
Kaukosäätimen dekoodaus | PIIRI | Koodi

Joten yleismaailmallisen kaukosäätimen valmistamiseksi meidän on purettava muut kaukosäätimet eli saatava IR -heksadesimaalikoodit, jotka jokainen kaukosäätimen painike lähettää. Aivan kuten puhua yleisesti, meidän on tiedettävä kaikki kielet !!! TAI opi englantia! Vaikka rakastan äidinkieltäni bengalia, suloisin kieli !! TOTTA on, etsi …

Kaukosäätimen purkamiseen tarvittavat komponentit:

  • Nodemcu -levy
  • TSOP1738 IR -vastaanotin tai jokin muu IR -vastaanotin
  • puserot

Noudata nyt yllä olevaa piiriä, mutta sen jälkeen kun olet ladannut luonnoksen nodemcuun Arduinon kautta.

  • Avaa Arduino ja liitä nodemcu kannettavaan tietokoneeseen
  • Valitse "Tiedostot" -esimerkistä alaspäin ja IRremoteESP8266: sta IRrecvDump
  • Lähetä nodemcuun

Liitä TSOP1738 Nodemcuun virtapiirinä ja avaa Arduinon "sarjamonitori" nähdäksesi minkä tahansa kaukosäätimen dekoodatun heksakoodin yllä olevina kuvina. Päivitän edelleen koodin lataamista varten viitteeksi, koska siitä ei ole enää aikaa, enkä enää ajattele tätä… voit vapaasti muuttaa githubissa

KOODI:

Vaihe 3: Nodemcu -koodaus | PIIRI

Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI
Koodaus Nodemcu | PIIRI

Kaukosäätimien dekoodauksen jälkeen on nyt aika ladata heksakoodit Nodemcuun, jotta se voi antaa IR-led-komentoja lähettääkseen heksakoodisignaaleja.

  • HUOMAUTUS: IR -johtoa ei voi kytkeä suoraan Nodemcuun, koska se ei pysty toimittamaan tarpeeksi virtaa.
  • Tarvitaan siis transistorin moderoima IR -LED eli Nodemcu -signaali menee transistoriin ja sitten IR -LEDiin.
  • Transistori kuten 2N222, 2N3904, BC547 toimii mutta

Transistori 2N222, 2N3904 kollektorivirta: 600mA

Transistorin BC547 keräysvirta: 100 mA

molemmat toimii…

VAROITUS KATSO KERÄJÄ, SIIRTÄJÄ, PÄÄTERMINAALIT, kuten BC547 ja 2N222, on erilainen. Olen käyttänyt BC547: tä, koska se on helposti saatavilla ja toimii hyvin.

Koodi on otettu "IRremoteESP8266" -esimerkeistä "IR -palvelin", jota on muutettu vastaavasti kuvan mukaisesti.

piiri kuten kuvassa. HUOMAUTUS Olen käyttänyt BC547 -transistoria ja NO -vastusta kannan ja D2 -nastan välillä.

KERÄJÄ, EMITTER, BASE OVAT KUVASSA. ÄLÄ tee samaa muille transistoreille

EDITS: Laajuus "3615JMD"

PARANNUKSIA:

Saanko ehdottaa 2 parannusta: 1) jos yksi korvaa: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); tällä uint32_t -koodilla = strtoul (server.arg (i).c_str (), NULL, 16); Verkkosivu hyväksyy HEX -koodit suoraan. Sinun ei tarvitse muuntaa manuaalisesti desimaaliksi!

2) Olen parantanut käsittelijää voidakseni työskennellä useiden IR -formaattien kanssa. Mukavaa, kun haluamme ohjata useita eri merkkien laitteita: (lisää muotoja voidaan lisätä kytkimellä/kotelolla)

tyhjä kahvaIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// muoto free freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (koodi, 32); Serial.println (koodi); } else if (palvelin.argNimi (i) == "rc6") {// -muoto televisiossa phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (koodi, 20); Serial.println (koodi); }} handleRoot (); } HTTP -linkkejä on tietysti muutettava vastaavasti:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Vaihe 4: Koodauskoodi

Koodauskoodi
Koodauskoodi
Koodauskoodi
Koodauskoodi

Olen ottanut koodin esimerkeistä "IRremoteESP8266", "IRserver".

Mutta wifi -tunnistetietoihisi on tehtävä joitain muutoksia - Wifi ssid, Wifi -salasana

Verkkopalvelinpohjaiset koodit (keltainen korostettuna) - Nämä koodit ovat heksadesimaalisten IR -koodien desimaalimuoto. Nämä desimaaliarvot välitetään ESP8266: lle argumentteina, jotka muunnetaan heksakoodiksi ja lähetetään IR-LED-valolle.

TÄRKEÄÄ: KAUKO -PAINIKEEN DEKOOINNIN JÄLKEEN MUUTTAA HESADEKIMAALIKOODI DESIMAALISEKSI ja KORVAA se Arduino -ohjelmassa. Sen heksan muuntaminen desimaaliksi ei ole kovin vaikeaa, etsi googlella online -heksadesimaali desimaalimuunnin.

kuvat ovat itsestään selviä !!! Paljon vanhempi koodi (2017), voit muokata..

KOODI:

Vaihe 5: OHJAUS

OHJAUS
OHJAUS
OHJAUS
OHJAUS
OHJAUS
OHJAUS

Voimme hallita sitä verkkopalvelinlinkkien kautta… ESP8266 -moduulin IP -osoite reitittimessämme voidaan tunnistaa avaamalla sarjamonitori heti koodin lataamisen jälkeen. Kuten kuvassa, minun on 192.168.0.1

Kun avaamme tämän IP -osoitteen missä tahansa matkapuhelimen tai kannettavan tietokoneen selaimessa, näemme sivun kuvan mukaisesti.

TAI MUUTA MUKAVUUDESTA JA yksinkertaisuudesta voimme käyttää Android -sovellusta…

"HTTP REQUEST SHORTCUT" -sovellus ja kirjoita osoite, jotta koodi voidaan suorittaa helposti. Kuten kuvassa, voimme lisätä widgetin aloitusnäyttöön, jotta pääset helposti virtuaalipainikkeisiin ja saat tarvittavat etäpainikkeet.

Kuvat ovat itsestään selviä.

ILMAN OHJELMASSA KIRJOITTAMISTA VOIMME MÄÄRITTÄÄ ARGUMENTIN "KOODIN" DESIMAALISELLA HEXADEKIMAALIKOODILLA, joka on erotettu DECODING REMOTES -sovelluksesta suoraan widgetissä

TÄRKEÄÄ: LUE TÄYDELLINEN HANKKEEN LÄHETTÄVÄSTI 3 MINUTTA, MUTTA EI LUO LUETTELO JA VAHINGOITA OSIASI…. EN OLE VASTUULLISTA

Vaihe 6: Projektipakattu-g.webp" />

Suositeltava: