Sadržaj:
- Korak 1: Konfiguriranje Nodemcua s Arduino IDE -om
- Korak 2: DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
- Korak 3: Kodiranje Nodemcu | KRUG
- Korak 4: Kodiranje koda
- Korak 5: KONTROLA
Video: Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-31 10:20
Ovaj projekt namjerava zamijeniti konvencionalni daljinski upravljač za sve kućanske aparate poput AC -a, TV -a, DVD playera, glazbenog sustava, SMART uređaja !!! Napravili smo čitavo smeće udaljenog smeća okolo, čineći nas zagonetkama !!!
Ovaj će nas projekt spasiti od smeća na daljinski upravljač zamjenom za JEDAN DALJINSKI!
2 dio ovog projekta:
- Dekodiranje bilo kojeg daljinskog upravljača
- KODIRANJE ESP8266 NODEMCU 1.0 (modul ESP-12E) ili bilo koje inačice esp8266 s ttl vezom
VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKT TEMELJNO, ZA NJE ĆE POTREBITI 3 MINU, ALI NE PROČITAJTE POLOVO I OŠTEĆITE DIO … NEĆU BITI ODGOVORAN
Korak 1: Konfiguriranje Nodemcua s Arduino IDE -om
- Prije svega povežite Nodemcu (moj je lolin v3, amica i drugi klonovi će također raditi) s računalom ili prijenosnim računalom.
- Sada instalirajte upravljački program nodemcu (google pretraživanje će vam pomoći).
- Nakon toga otvorite Arduino IDE (Naravno da ga morate preuzeti i instalirati)
- Kliknite na "Alati" na alatnoj traci Arduino
- Kliknite na "Board"
- Odaberite "Upravitelj ploče" i potražite esp8266 instalirajte ga (trebat će neko vrijeme da dovrši)
- Sada odaberite "Skica" na arduino alatnoj traci
- Odaberite "Uključi knjižnicu", a zatim odaberite "Upravljanje knjižnicama"
- Potražite "IRremoteESP8266" i instalirajte ga
Sada se konfiguracija vrši samo iz "Alati", moramo otići na "Ploče" Odaberite "NodeMcu 1.0 (ESP 12-E)" ili neku drugu verziju ESP8266.
Korak 2: DEKODIRANJE daljinskog upravljača | KRUG | Kodirati
Dakle, za izradu univerzalnog daljinskog upravljača moramo dekodirati ostale daljinske upravljače, tj. Dobiti IC heksadecimalne kodove koje emitira svaki gumb daljinskog upravljača. Baš kao da govorimo univerzalno, moramo znati svaki jezik !!! ILI naučite engleski! Iako volim svoj maternji jezik bengalski najslađi jezik !! Zbilja jest, pretraži …
Dakle, komponente potrebne za dekodiranje daljinskog upravljača:
- Nodemcu ploča
- TSOP1738 IR prijemnik ili neki drugi IR prijemnik
- skakači
Sada slijedite gornji krug, ali nakon što ste skinuli skicu na nodemcu kroz Arduino.
- Otvorite Arduino i povežite nodemcu s prijenosnim računalom ili računalom
- Iz "Datoteke" odaberite primjer siđite dolje, a iz IRremoteESP8266 odaberite IRrecvDump
- Prenesi na nodemcu
Spojite TSOP1738 na Nodemcu kao krug i otvorite "serijski monitor" iz Arduina kako biste vidjeli dekodirani hex-kod bilo kojeg daljinskog upravljača kao gore navedene slike. Još uvijek učitavam kôd za referencu, ažurirajte ga jer je prošlo dugo vremena i više se ne trudim oko ovoga … slobodno promijenite u githubu
KOD:
Korak 3: Kodiranje Nodemcu | KRUG
Nakon dekodiranja daljinskih upravljača, sada je red na učitavanje heksadecimalnih kodova na Nodemcu kako bi mogao davati naredbe IC-a za emitiranje tih signala heksadecimalnog koda.
- NAPOMENA: ne može povezati IR LED izravno na Nodemcu jer ne može isporučiti dovoljno struje.
- Dakle, potrebna je moderirana IC LED tranzistor, tj. Signal iz Nodemcua ide na tranzistor, a zatim IR LED.
- Tranzistor poput 2N222, 2N3904, BC547 radi ali
Tranzistor 2N222, 2N3904 struja kolektora: 600mA
Struja kolektora tranzistora BC547: 100mA
oba djela…
OPREZ, VIDITE SABIRAČ, EMITER, BAZNI TERMINALI jer BC547 i 2N222 imaju različitu konvenciju. Koristio sam BC547 jer je lako dostupan i radi dobro.
Kôd je preuzet iz "IRremoteESP8266" primjera "IRserver" izmijenjen u skladu s tim kako je prikazano na slici.
krug kao što je prikazano. Napomena: Koristio sam BC547 tranzistor i bez otpora između baze i D2 pina.
ZBIRNIK, EMISTER, BAZA SU NAVEDENI NA SLICI. NEMOJTE UČINITI ISTO ZA DRUGE Tranzistere
IZMJENE: Krediti "3615JMD"
POBOLJŠAVA:
Mogu li predložiti 2 poboljšanja: 1) ako jedno zamijeni: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); ovim uint32_t kodom = strtoul (server.arg (i).c_str (), NULL, 16); Web stranica izravno prihvaća HEX kodove. Nema potrebe za ručnim pretvaranjem u decimalno!
2) Poboljšao sam rukovatelj kako bih mogao raditi s više IR formata. Lijepo je kada želimo kontrolirati nekoliko uređaja različitih marki: (više se formata može dodati pomoću prekidača/kućišta)
void handleIr ()
{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 (kôd, 32); Serial.println (kod); } else if (server.argName (i) == "rc6") {// format za TV phillips uint32_t kod = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kôd, 20); Serial.println (kod); }} handleRoot (); } Naravno, HTTP veze moraju se prema tome izmijeniti:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Korak 4: Kodiranje koda
Kod sam preuzeo iz primjera "IRremoteESP8266", "IRserver".
No potrebno je izvršiti neke promjene vaših vjerodajnica za WiFi - Wifi ssid, lozinka za WiFi
Kodovi temeljeni na web poslužitelju (označeni žutom bojom) - Ovi kodovi su decimalni oblik heksadecimalnih IR kodova. Ove decimalne vrijednosti prosljeđuju se ESP8266 kao argumenti pretvoreni u hex-kod i prenose u IR LED.
VAŽNO: NAKON DEKDIRANJA DALJINSKOG DUGMETA PRETVORITE ŠESTESTECIMALNI KOD U DECIMALNI I ZAMJENITE GA U programu Arduino. Nije teško pretvoriti heksadecimalni u decimalni broj, potražite na google -u mrežni pretvarač heksadecimalnog u decimalni broj.
slike su jasne !!! Mnogo stariji kôd (2017.), slobodno ga uredite.
KOD:
Korak 5: KONTROLA
Njime možemo upravljati putem veza web -poslužitelja … IP ESP8266 modula na našem usmjerivaču može se saznati otvaranjem serijskog monitora odmah nakon učitavanja koda. Kao na slici moja je 192.168.0.1
Prilikom otvaranja ovog IP -a u bilo kojem pregledniku mobitela ili prijenosnog računala možemo vidjeti stranicu kao što je prikazano na slici.
ILI OSTALO ZA POVOLJNOST i jednostavnost možemo koristiti Android aplikaciju …
"HTTP REQUEST SHORTCUT" aplikaciju i upišite adresu za jednostavno izvršavanje koda. Kao na slici, možemo dodati widget na početni zaslon za lak pristup virtualnim gumbima i dobivanje potrebnih gumba za daljinsko upravljanje.
Slike same po sebi objašnjavaju.
ZATO BEZ PISANJA U PROGRAM MOŽEMO PROLAZI ARGUMENTNI "KOD" S DECIMALNIM ŠESTAKOSIMSKIM KODOM IZVODENIM IZ DESKODIRANJA DALJINSKI DALJINSKI U WIDGETU
VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKT TEMELJNO, ZA NJE ĆE POTREBITI 3 MINU, ALI NE PROČITAJTE POLOVO I OŠTEĆITE DIO … NEĆU BITI ODGOVORAN
Korak 6: Projekt upakiran-g.webp" />
Preporučeni:
Univerzalni daljinski upravljač kontroliran pokretima s Node-MCU: 12 koraka
Univerzalni daljinski upravljač kontroliran pokretima s Node-MCU: Pozdrav svima i dobrodošli u ovaj projekt! Prilično sam lijena osoba, a noćna mora lijene osobe je gledati televiziju kad shvatite da je daljinski upravljač predaleko! Shvatio sam da moj daljinski nikada neće biti predaleko ako ga imam pri ruci
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: 6 koraka
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: Ako ste ikada izgubili daljinski upravljač za televizor ili DVD uređaj, znate koliko je frustrirajuće morati hodati do, pronaći i koristiti gumbe na samom uređaju. Ponekad ti gumbi čak ne nude istu funkcionalnost kao daljinski. Primiti
ESP8266 RGB LED STRIP WIFI kontrola - NODEMCU Kao IR daljinski upravljač za LED traku kontroliran putem Wi -Fi - RGB LED STRIP Upravljanje pametnim telefonom: 4 koraka
ESP8266 RGB LED STRIP WIFI kontrola | NODEMCU Kao IR daljinski upravljač za LED traku kontroliran putem Wi -Fi | Upravljanje pametnim telefonom putem RGB LED STRIP -a: Zdravo dečki, u ovom ćemo vodiču naučiti kako koristiti nodemcu ili esp8266 kao IC daljinski upravljač za upravljanje RGB LED trakom, a Nodemcu će pametni telefon kontrolirati putem WiFi -ja. Dakle, u osnovi možete kontrolirati RGB LED TRAKU pomoću svog pametnog telefona
Bežični daljinski upravljač pomoću NRF24L01 modula od 2,4 GHz s Arduinom - Nrf24l01 4 -kanalni / 6 -kanalni prijemnik odašiljača za Quadcopter - Rc helikopter - Rc avion pomoću Arduina: 5 koraka (sa slikama)
Bežični daljinski upravljač pomoću NRF24L01 modula od 2,4 GHz s Arduinom | Nrf24l01 4 -kanalni / 6 -kanalni prijemnik odašiljača za Quadcopter | Rc helikopter | Rc avion pomoću Arduina: Za upravljanje Rc automobilom | Kvadrokopter | Dron | RC ravnina | RC brod, uvijek nam je potreban prijemnik i odašiljač, pretpostavimo da za RC QUADCOPTER trebamo 6 -kanalni odašiljač i prijemnik, a ta vrsta TX -a i RX -a je preskupa, pa ćemo napraviti jedan na našem
Univerzalni MQTT daljinski upravljač: 5 koraka (sa slikama)
Univerzalni daljinski upravljač MQTT: Pozdrav svima. Prije svega, ja sam Francuz, pa je moguće da neke rečenice nemaju smisla, žao mi je, trudim se poboljšati. Trenutno radim na kućnoj automatizaciji u svom stanu. Koristio sam OpenHab2 i mosquitto kao softver. Nisam stručnjak za to