Sadržaj:
- Korak 1: Konfiguriranje Nodemcua s Arduino IDE -om
- Korak 2: DEKODIRANJE daljinskog upravljača | KRUGA | Kod
- 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 izmjena: 2024-01-31 10:17
Ovaj projekt treba zamijeniti konvencionalni daljinski upravljač za sve kućanske aparate poput AC -a, TV -a, DVD playera, muzičkog sistema, SMART uređaja !!! Praveći čitavo smeće udaljenog smeća okolo, čineći nas zagonetkom !!!
Ovaj projekt će nas 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 verzije esp8266 sa ttl vezom
VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKAT DOLAZNO, ZA NJE ĆE POTREBITI 3 MINU, ALI NE PROČITAJTE POLOVINU 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) sa računarom ili laptopom.
- 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 Arduino alatnoj traci
- Kliknite na "Board"
- Odaberite "Upravitelj odbora" i potražite esp8266 instalirajte ga (trebat će neko vrijeme da se završi)
- Sada odaberite "Skica" na arduino traci s alatima
- Odaberite "Uključi biblioteku", a zatim odaberite "Upravljanje bibliotekama"
- 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 | KRUGA | Kod
Dakle, da bismo napravili univerzalni daljinski upravljač, moramo dekodirati ostale daljinske upravljače, tj. Dobiti IC heksadecimalne kodove koje emitira svako dugme 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 jeste, pretražite …
Dakle, komponente potrebne za dekodiranje daljinskog upravljača:
- Nodemcu ploča
- TSOP1738 IR prijemnik ili neki drugi IR prijemnik
- džemperi
Sada slijedite gornji krug, ali nakon učitavanja skice u nodemcu putem Arduina.
- Otvorite Arduino i povežite nodemcu sa laptopom ili računarom
- Iz "Datoteke" odaberite primjer siđite dolje, a iz IRremoteESP8266 odaberite IRrecvDump
- Otpremi na nodemcu
Spojite TSOP1738 na Nodemcu kao krug i otvorite "serijski monitor" iz Arduina da vidite 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 već dugo ne razmišljam više o ovome … slobodno promijenite u githubu
KOD:
Korak 3: Kodiranje Nodemcu | KRUG
Nakon dekodiranja daljinskih upravljača sada je na redu učitavanje heksadecimalnih kodova u Nodemcu tako da može davati IR komande za emitovanje tih signala heksadecimalnog koda.
- NAPOMENA: ne može povezati IR LED direktno 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 dela …
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" modificiran u skladu s tim kako je prikazano na slici.
kruga kao što je prikazano. Napomena: Koristio sam BC547 tranzistor i bez otpora između baze i D2 pina.
ZBIRNIK, EMITER, BAZA SU NAVEDENI NA SLICI. NEMOJTE UČINITI ISTO S DRUGIM Tranzistorima
EDITS: Krediti "3615JMD"
POBOLJŠAVA:
Mogu li predložiti 2 poboljšanja: 1) ako jedno zamjenjuje: 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 za lansiranje uint32_t kod = 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 (); } HTTP veze se moraju naravno shodno 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 zasnovani na web serveru (označeni žutom bojom) - Ovi kodovi su decimalni oblik heksadecimalnih IR kodova. Ove decimalne vrijednosti se prenose u ESP8266 kao argumenti pretvoreni u heksadecimalni 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 heksadecimalno u decimalno, potražite na google -u mrežni heksadecimalni pretvarač.
slike su jasne same po sebi !!! Mnogo stariji kôd (2017), slobodno ga uredite.
KOD:
Korak 5: KONTROLA
Možemo to kontrolirati putem veza web servera … IP ESP8266 modula na našem usmjerivaču može se saznati otvaranjem serijskog monitora odmah nakon učitavanja koda. Kao na slici moj 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 ekran za lak pristup virtualnim tipkama i dobivanje potrebnih tipki za daljinsko upravljanje.
Slike su jasne same po sebi.
PA BEZ PISANJA U PROGRAM MOŽEMO PROLAZITI ARGUMENTNI "KOD" S DECIMALNIM ŠESTAKOSIMSKIM KODOM IZVODENIM IZ DESKODIRANJA DALJINSKI DALJINSKI U WIDGETU
VAŽNO: MOLIMO VAS DA PROČITATE CIJELI PROJEKAT TEMELJNO, BITE POTREBNE 3 MINU, ALI NE PROČITAJTE POLOVINU I OŠTEĆITE DIJELOVE…. NEĆU BITI ODGOVORAN
Korak 6: Projektom upakovan-g.webp" />
Preporučuje se:
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! Ja sam prilično 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 tipke na samom uređaju. Ponekad ti gumbi čak ne nude istu funkcionalnost kao daljinski. Primiti
Bežični daljinski upravljač pomoću NRF24L01 modula od 2,4 GHz sa 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 sa Arduinom | Nrf24l01 4 -kanalni / 6 -kanalni prijemnik odašiljača za Quadcopter | Rc helikopter | Rc avion pomoću Arduina: Za upravljanje Rc automobilom | Quadcopter | Dron | RC avion | 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
Rasberry PI univerzalni IC daljinski upravljač sa MATRIX Creator: 9 koraka
Rasberry PI univerzalni IR daljinski upravljač sa programom MATRIX Creator: ⚠️Ovaj vodič je oslabljen ⚠️ Novi IR vodič možete vidjeti putem donje veze. Https: //www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783dUvod Ovaj vodič će vam pomoći da izgradite vrhunski univerzalni daljinski upravljač pomoću R
Univerzalni MQTT daljinski upravljač: 5 koraka (sa slikama)
Univerzalni daljinski upravljač MQTT: Zdravo svima, prije svega, ja sam Francuz, pa je moguće da neke rečenice nemaju smisla, žao mi je, radim na poboljšanju. Trenutno radim na kućnoj automatizaciji u svom stanu. Koristio sam OpenHab2 i mosquitto kao softver. Nisam stručnjak za to