Satura rādītājs:
- 1. darbība: Nodemcu konfigurēšana ar Arduino IDE
- 2. darbība: tālvadības pults dekodēšana | ĶĒDE | Kods
- 3. darbība: Nodemcu kodēšana | ĶĒDE
- 4. darbība: kodēšanas kods
- 5. darbība: KONTROLE
Video: Universāla tālvadības pults, izmantojot ESP8266 (vadāms ar Wi -Fi): 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-31 10:22
Šis projekts ir paredzēts, lai aizstātu parasto tālvadības pulti visām sadzīves ierīcēm, piemēram, maiņstrāvai, TV, DVD atskaņotājiem, mūzikas sistēmai, SMART ierīcēm !!! Apkārt izveidojot veselu atkritumu atkritumu atkritumu, padarot mūs par mīklu !!!
Šis projekts ietaupīs mūs no nevēlamas līdz tālvadības pultīm, aizstājot visu ar VIENU TĀLU!
2 šī projekta daļas:
- Jebkura tālvadības pults dekodēšana
- KODĒŠANA ESP8266 NODEMCU 1.0 (ESP-12E modulis) vai jebkura esp8266 versija ar ttl savienojumu
SVARĪGI: LŪDZU, PILNĪGI IZLASIET VISU PROJEKTU, LAI PIETEIKTU 3 MINŪTES, BET NESLĒDZIET PUSLASĪTĀJU un Bojājiet savas detaļas…. ES NEATBILDU
1. darbība: Nodemcu konfigurēšana ar Arduino IDE
- Vispirms savienojiet Nodemcu (mans ir lolin v3, darbosies arī amica un citi kloni) ar datoru vai klēpjdatoru.
- Tagad instalējiet nodemcu draiveri (google meklēšana palīdzēs).
- Pēc tam atveriet Arduino IDE (protams, tas ir jālejupielādē un jāinstalē)
- Arduino rīkjoslā noklikšķiniet uz "Rīki"
- Noklikšķiniet uz "Board"
- Atlasiet “Board Manager” un meklējiet esp8266, lai to instalētu (paies zināms laiks, līdz tas tiks pabeigts)
- Tagad arduino rīkjoslā izvēlieties "Skice"
- Tur izvēlieties "Iekļaut bibliotēku" un izvēlieties "Pārvaldīt bibliotēkas"
- Atrodiet "IRremoteESP8266" un instalējiet to
Tagad konfigurācija tiek veikta tikai no "Rīki", mums jāiet uz "Dēļi" Izvēlieties "NodeMcu 1.0 (ESP 12-E)" vai kādu citu ESP8266 versiju.
2. darbība: tālvadības pults dekodēšana | ĶĒDE | Kods
Tātad, lai izveidotu universālu tālvadības pulti, mums ir jāatšifrē citi tālvadības pults, t.i., lai iegūtu IR heksadecimālos kodus, ko izstaro katra tālvadības pults poga. Tāpat kā runāt universāli, mums ir jāzina katra valoda !!! VAI mācies angļu valodu! Lai gan es mīlu savu dzimto valodu bengāļu valodu, tā ir saldākā valoda !! Tiešām tā ir, meklē …
Tātad komponenti, kas nepieciešami, lai atšifrētu tālvadības pulti:
- Nodemcu dēlis
- TSOP1738 IR uztvērējs vai daži citi IR uztvērēji
- džemperi
Tagad sekojiet iepriekšminētajai shēmai, bet pēc skices augšupielādes nodemcu caur Arduino.
- Atveriet Arduino un savienojiet nodemcu ar klēpjdatoru vai datoru
- No “Faili” atlasiet piemēru uz leju un no IRremoteESP8266 atlasiet IRrecvDump
- Augšupielādēt nodemcu
Savienojiet TSOP1738 ar Nodemcu kā ķēdi un atveriet Arduino "sērijas monitoru", lai redzētu jebkura tālvadības pults dekodēto hekskodu, kā parādīts iepriekš. Joprojām augšupielādējot kodu atsaucei, atjauniniet to, jo jau sen to vairs nedomāju … jūtieties brīvi mainīt github
KODS:
3. darbība: Nodemcu kodēšana | ĶĒDE
Pēc tālvadības ierīču atšifrēšanas tagad ir pienākums augšupielādēt heksadecimālos kodus Nodemcu, lai tas varētu dot IR vadītās komandas, lai izstarotu šos hekskoda signālus.
- PIEZĪME: nevar savienot IS vadu tieši ar Nodemcu, jo tas nevar piegādāt pietiekami daudz strāvas.
- Tātad nepieciešams tranzistoru regulēts IR LED, t.i., signāls no Nodemcu nonāk tranzistorā, pēc tam IR LED.
- Tranzistors, piemēram, 2N222, 2N3904, BC547, darbojas
Tranzistora 2N222, 2N3904 kolektora strāva: 600mA
Tranzistora BC547 kolektora strāva: 100mA
abi darbojas…
UZMANĪBU SKATIET KOLEKTORU, EMITENTU, BĀZES TERMINĀLUS kā BC547 un 2N222 ir atšķirīga vienošanās. Esmu izmantojis BC547, jo tas ir viegli pieejams un darbojas labi.
Kods ir ņemts no "IRremoteESP8266" piemēriem "IRserver", kas attiecīgi mainīts, kā parādīts attēlā.
ķēde, kā parādīts attēlā. Lūdzu, ņemiet vērā, ka esmu izmantojis BC547 tranzistoru un NO pretestību starp pamatni un D2 tapu.
Kolekcionārs, emitētājs, bāze ir norādīta attēlā. NEDARIET TĀDU CITIEM TRANSISTORIEM
EDITS: Kredīti "3615JMD"
UZLABOJUMI:
Vai es varu ieteikt 2 uzlabojumus: 1) ja viens aizstāj: uint32_t kods = strtoul (server.arg (i).c_str (), NULL, 10); ar šo uint32_t kodu = strtoul (server.arg (i).c_str (), NULL, 16); Tīmekļa lapa tieši pieņem HEX kodus. Nav nepieciešams manuāli konvertēt uz decimāldaļu!
2) Esmu uzlabojis apdarinātāju, lai varētu strādāt ar vairākiem IR formātiem. Patīkami, ja vēlamies kontrolēt vairākas dažādu zīmolu ierīces: (ar slēdzi/korpusu var pievienot vairāk formātu)
tukšs rokturisIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format form free free uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (kods, 32); Serial.println (kods); } cits if (server.argName (i) == "rc6") {// formāts, kas ievietots TV phillips uint32_t kods = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kods, 20); Serial.println (kods); }} handleRoot (); } Protams, HTTP saites ir attiecīgi jāmaina:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
4. darbība: kodēšanas kods
Esmu ņēmis kodu no "IRremoteESP8266", "IRserver" piemēriem.
Bet ir jāveic dažas izmaiņas, izmantojot jūsu wifi akreditācijas datus - Wifi ssid, Wifi parole
Tīmekļa servera kodi (iezīmēti dzeltenā krāsā) - šie kodi ir heksadecimālo IR kodu decimāldaļa. Šīs decimālās vērtības tiek nodotas ESP8266 kā argumenti, kas pārvērsti heksadecimālā kodā un pārsūtīti uz IR LED.
SVARĪGI: PĒC TĀLĀKSNES POGAS DEKODĒŠANAS KONVERTĒT HEKADEKIMĀLO KODU DECIMĀLĀS UN Nomainiet to Arduino programmā. Tā nav ļoti grūti pārvērst hex uz decimāldaļu, meklēt google tiešsaistes heksadecimālo decimāldaļu pārveidotāju.
attēli ir pašsaprotami !!! Daudz vecāks kods (2017), lūdzu, rediģējiet..
KODS:
5. darbība: KONTROLE
Mēs to varam kontrolēt, izmantojot tīmekļa servera saites … ESP8266 moduļa IP mūsu maršrutētājā var uzzināt, atverot seriālo monitoru tūlīt pēc koda augšupielādes. Kā attēlā, mans ir 192.168.0.1
Atverot šo IP jebkurā mobilā vai klēpjdatora pārlūkprogrammā, mēs varam redzēt lapu, kā parādīts attēlā.
VAI VĒL ĒRTĪBAI un vienkāršībai mēs varam izmantot Android lietotni…
Lietotne "HTTP REQUEST SHORTCUT" un uzrakstiet adresi, lai viegli izpildītu kodu. Tāpat kā attēlā, sākuma ekrānā varam pievienot logrīku, lai ērti piekļūtu virtuālajām pogām un iegūtu nepieciešamās tālvadības pogas.
Attēli ir pašsaprotami.
TĀDĒĻ BEZ RAKSTĪŠANAS PROGRAMMĀ VARAM PĀRSTĀT ARGUMENTA "KODU" AR DECIMĀLO HEKADEKIMĀLĀ KODU, KAS IZŅEMTS NO TŪLĪTNISKĀM ATKLĀŠANAS TĀLVADĪBĀM
SVARĪGI: LŪDZU, LŪDZU, IZLASIET VISU PROJEKTU, LAI PIETEIKTU 3 MINŪTES, BET PUSLASĪTU UN Bojātu SAVAS DAĻAS…. ES NEATBILDU
6. solis: projekta iesaiņotais-g.webp" />
Ieteicams:
Tālvadības pults slēdža tālvadības pults + palaidējs: 6 soļi (ar attēliem)
Tālvadības pults slēdža tālvadības pults + aktivizētājs: šī pedāļa tālvadības pults ir lieliski piemērota, lai apturētu animatorus, fotoattēlu arhivētājus, emuāru autorus un profesionāļus, kuri visu laiku nevar sasniegt savas kameras aizvara pogu vai kuriem ātri jāstrādā pie galda ar pievienotu kameru. augstas virs galvas. 2020. gada decembra atjauninājums: E
Universāla TV tālvadības pults - Ardiuino, infrasarkanais: 5 soļi
Universālā TV tālvadības pults - Ardiuino, infrasarkanais: Sveiki! Šajā pamācībā es jums parādīšu, kā izveidot un programmēt savu universālo tālvadības pulti, kas darbosies ar lielāko daļu lietu, kas izmanto infrasarkano tālvadības pulti, un kas arī " klausīsies " un atšifrēt infrasarkano signālu, ko sūta dažādi citi
Ar žestiem vadāma universālā tālvadības pults ar mezglu-MCU: 12 soļi
Žestu kontrolēta universālā tālvadības pults ar mezglu-MCU: Sveiki visiem un laipni lūdzam šajā projektā! Es esmu diezgan slinks cilvēks, un slinka cilvēka murgs ir skatīties televizoru, kad saprotat, ka tālvadības pults ir pārāk tālu! Es sapratu, ka tālvadības pults nekad nebūs pārāk tālu, ja man tā būs pie rokas
Universāla tālvadības pults izveide ar NodeMCU: 7 soļi
Universāla tālvadības pults izveide ar NodeMCU: Šajā projektā mēs izveidosim universālu tālvadības pulti, kas spēj klonēt un nosūtīt infrasarkanos signālus. Lai kontrolētu visu šo procesu, tiks izmantota tīmekļa saskarne. NodeMCU kopā ar infrasarkano staru fotoreceptoru būs atbildīgs par klonēšanu
Universālā MQTT tālvadības pults: 5 soļi (ar attēliem)
Universālais MQTT tālvadības pults: Sveiki, pirmkārt, es esmu francūzis, tāpēc ir iespējams, ka dažiem teikumiem nav jēgas, es atvainojos, es cītīgi strādāju, lai uzlabotu. Pašlaik savā mājā strādāju pie mājas automatizācijas. Kā programmatūru es izmantoju OpenHab2 un moskītu. Es neesmu eksperts šajos jautājumos