Web IR daljinski upravljač s Esp8266 (NodeMCU): 4 koraka
Web IR daljinski upravljač s Esp8266 (NodeMCU): 4 koraka
Anonim
Web IR daljinski upravljač s Esp8266 (NodeMCU)
Web IR daljinski upravljač s Esp8266 (NodeMCU)

Problem

Na stolu u dnevnoj sobi nalaze se tri daljinska upravljača. Da biste gledali svoju omiljenu emisiju, morate precizno slijediti poseban slijed pritiskanja tipki na barem dva od njih. A tvoja cimerica, mama, djevojka se toga nikad ne sjeća.

Riješenje

Kupujete Logitech Harmony;-)

Ali ako ne želite potrošiti ovaj novac, možete izgraditi nešto slično za manje od 10 USD. Spajanjem infracrvene LED diode na ESP8266 (s.th. poput Arduina, ali s ugrađenim WiFi -jem) lako možemo konstruirati uređaj s kojim možemo kontrolirati uređaje s malom web stranicom s bilo kojeg računala ili mobilnog telefona na vašoj WiFi mreži.

Što trebaš

  • NodeMCU razvojna ploča (isporučuju se iz Azije za <5 €)
  • IC senzor (OS-1838B ili TSOP38238)
  • IR LED
  • 100Ω otpornik
  • NPN tranzistor (tj. 2N2222)
  • mali komad prototipa PCB -a
  • četveropolni konektor koji stane na NodeMCU (tj. adapter za napajanje diskete)

Ako imate stari daljinski upravljač, vjerojatno možete koristiti IR LED i tranzistor s njega.

Korak 1: Sklapanje hardvera

Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera
Sklapanje hardvera

Sastavite komponente na mali komad na malom komadu prototipne ploče i spojite komponente kao što je prikazano na dijagramu.

Ovisno o LED, zaštitni otpornik možda neće biti potreban. Ako ustanovite da morate ciljati jako dobro ili morate biti jako blizu uređaja, vjerojatno ga možete ukloniti.

Sve sam spojio na utikač koji sam uklonio sa slomljenog adaptera za napajanje računala (onog za disketu).

Korak 2: Instaliranje aplikacije na NodeMCU

Postavite svoje okruženje za sastavljanje programa za esp8266 s Arduino IDE-om: [https://github.com/espressif/arduino-esp32

Klonirajte ili preuzmite izvorni kod aplikacije iz spremišta github

U Arduino IDE instalirajte biblioteku IRremoteESP8266 (Izbornik: Skica -> Upravljanje knjižnicama). Kopirajte datoteku config.h.example i dajte ovoj kopiji ime config.h. Morate barem navesti SSID i lozinku svoje WiFi mreže u config.h da biste se mogli povezati s web poslužiteljem. Arduino Sketch sada bi trebalo biti u mogućnosti sastaviti i učitati. Spojite probojnu ploču koju ste stvorili na 3 V, uzemljenje, D5, D6.

Ako je sve funkcioniralo i pokrenuli ste čip spojen na Arduino IDE, trebali biste prikazati IP adresu na kojoj poslužitelj radi na serijskom monitoru.

Korak 3: Prilagođavanje HTML stranice kontroliranju NodeMCU-a

Proces u ovom koraku prikazan je i u videu.

U direktoriju izvornog koda nalazi se i 'ir.html'. Ako je ispravno konfigurirano, ovo će 'razgovarati' s NodeMCU -om.

Dakle, prvi korak je reći datoteci pod kojom adresom može pronaći NodeMCU. Otvorite datoteku ir.html u uređivaču teksta i potražite redak koji izgleda ovako:

var host = '192.168.2.121';

Promijenite vrijednost između oznaka tako da odgovara adresi web poslužitelja ispisanoj na serijskom monitoru nakon pokretanja.

SnimanjePritisnite gumb za snimanjeDotaknite daljinski upravljač na senzoru i pritisnite željenu tipku na daljinskom upravljaču. Nakon toga pod gumbom za snimanje trebao bi se pojaviti dugačak popis brojeva. To su vremena signala za ono dugme koje ste pritisnuli na daljinskom upravljaču.

Postavljanje naredbi

Sada želimo način slanja signala s tim mjerenjima iz samog čipa. Za to moramo dodati vremena koja smo upravo zabilježili na popis poznatih signala. Kopirajte vrijednosti (uključujući uglate zagrade) koje vam je dao postupak snimanja i umetnite novi redak s imenom i vrijednostima u datoteku ir.html nakon retka koji izgleda ovako:

var signali = {

"pgr1 btn": [1, 2, 3], Zamijenite 1, 2, 3 zabilježenim vrijednostima i ne zaboravite zarez iza okolnih zagrada. Da bismo zapravo dodali gumb, moramo dodati i naredbu. Naredba se može sastojati od više signala jer ćemo možda morati 'pritisnuti' više tipki na daljinskom upravljaču, tj. 1 i 2 da dođemo do kanala 12 na TV -u. To također omogućuje upravljanje više uređaja s jednom naredbom. Potražite liniju koja izgleda ovako

"Zvuk uključen/isključen": ["mute"], Kopirajte taj redak i promijenite tekst "Zvuk uključen/isključen" kako bi odgovarao onome što želite prikazati na novom gumbu. Promijenite naziv "mute" u naziv signala koji ste dodali. Dakle, rezultat bi mogao biti:

"HBO": ["prg 1 btn"], Ako želite izvršiti više signala, dodajte ih ovako:

"HBO": ["prg 1 btn", "prg 2 btn"],

Korak 4: Upotreba

Nakon što ste umetnuli željene sekvence signala u HTML datoteku, možete je kopirati na bilo koje računalo ili mobilni uređaj koji ima preglednik i spojen je na isti WiFi kao i NodeMCU.

Preporučeni: