INHOUDSOPGAWE:
- Stap 1: Nodemcu instel met Arduino IDE
- Stap 2: DECODERING van 'n afstandsbediening | KRING | Kode
- Stap 3: Kodering van Nodemcu | KRINGBAND
- Stap 4: Koderingskode
- Stap 5: BEHEER
Video: Universele afstandsbediening met ESP8266 (Wifi -beheer): 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-31 10:16
Hierdie projek is om die konvensionele afstandsbediening te vervang vir alle huishoudelike toestelle soos AC, TV, DVD -spelers, musieksisteem, SMART toestelle !!! Maak 'n hele rommel van afgeleë rommel rond, wat ons laat raai !!!
Hierdie projek sal ons van die gemors op afstandbeheer red deur alles deur EEN AFSTAND te vervang!
2 deel van hierdie projek:
- ENIGE AFSTANDSOPKODERING
- KODERING ESP8266 NODEMCU 1.0 (ESP-12E module) of enige esp8266 weergawe met 'n ttl-verbinding
BELANGRIK: LEES ASSEBLIEF DIE HELE PROJEK DIT SAL DIT 3 minute neem, maar moet u onderdele nie half beskadig nie … EK SAL NIE VERANTWOORDELIK WEES NIE
Stap 1: Nodemcu instel met Arduino IDE
- Koppel eers die Nodemcu (my een is lolin v3, amica en ander klone sal ook werk) met 'n rekenaar of skootrekenaar.
- Installeer nou die bestuurder van nodemcu (Google soek sal help).
- Maak daarna die Arduino IDE oop (u moet dit natuurlik aflaai en installeer)
- Klik op "Tools" in die Arduino -werkbalk
- Klik op "Board"
- Kies 'Board Manager' en soek na esp8266 om dit te installeer (dit sal tyd neem om te voltooi)
- Kies nou 'Skets' in die arduino -werkbalk
- Kies "Sluit biblioteek in" en kies "Bestuur biblioteke"
- Soek "IRremoteESP8266" en installeer dit
Die konfigurasie word slegs gedoen vanaf 'Tools', ons moet na 'Boards', 'NodeMcu 1.0 (ESP 12-E)' of 'n ander weergawe van ESP8266.
Stap 2: DECODERING van 'n afstandsbediening | KRING | Kode
Om 'n universele afstandsbediening te maak, moet ons die ander afstandsbedieners dekodeer, dit wil sê IR -heksadesimale kodes wat deur elke knoppie afstandbeheer vrygestel word. Net soos om universeel te praat, moet ons elke taal ken !!! OF leer Engels! Alhoewel ek lief is vir my moedertaal, Bengali, is die soetste taal !! REGTIG, soek dit …
Komponente is dus nodig om 'n afstandbeheer te dekodeer:
- Nodemcu bord
- TSOP1738 IR -ontvanger of ander IR -ontvangers
- springers
Volg nou die bogenoemde kring, maar nadat u die skets deur Arduino na die nodemcu gelaai het.
- Maak Arduino oop en koppel die nodemcu aan 'n skootrekenaar of rekenaar
- Kies 'Voorbeelde' in 'Files', en van IRremoteESP8266, kies die IRrecvDump
- Laai op na nodemcu
Koppel die TSOP1738 aan Nodemcu as die kring en maak die "seriële monitor" van Arduino oop om die gedekodeerde heks-kode van enige afstandsbediening te sien, soos hierbo aangedui. Laai nog steeds die kode vir verwysing op, werk dit op, aangesien dit lank is, ek praat nie meer hieroor nie … verander gerus in github
KODE:
Stap 3: Kodering van Nodemcu | KRINGBAND
Nadat u die afstandsbedienings gedekodeer het, moet u die hex-kodes na Nodemcu laai sodat dit IR-opdragte kan gee om die hex-kode seine uit te stuur.
- OPMERKING: kan nie IR -LED direk aan Nodemcu koppel nie, want dit kan nie genoeg stroom lewer nie.
- Dus benodig transistor gemodereerde IR LED, dws sein van Nodemcu gaan na transistor dan IR LED.
- Transistor soos 2N222, 2N3904, BC547 werk maar
Transistor 2N222, 2N3904 kollektorstroom: 600mA
Transistor BC547 kollektorstroom: 100mA
albei werk …
LET WEL: SIEN DIE VERSAMELAAR, EMITTER, BASISTERMINALE soos BC547 en 2N222 verskillende ooreenkomste. Ek het BC547 gebruik, aangesien dit maklik beskikbaar is en goed werk.
Kode is geneem uit "IRremoteESP8266" voorbeelde "IRserver" dienooreenkomstig gewysig soos op die foto getoon.
stroombaan soos aangedui. LET WEL: ek het BC547 -transistor gebruik en GEEN weerstand tussen basis en D2 -pen nie.
DIE VERSAMELAAR, EMITTER, BASIS WORD AANGEWYS OP DIE BEELD. Moenie dieselfde doen vir ander transistors nie
WYSIGINGS: Krediete "3615JMD"
VERBETERINGS:
Mag ek 2 verbeterings voorstel: 1) as een vervang: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); deur hierdie uint32_t kode = strtoul (server.arg (i).c_str (), NULL, 16); Die webblad aanvaar HEX -kodes direk. U hoef nie met die hand na desimale om te skakel nie!
2) Ek het die hanteerder verbeter om met verskeie IR -formate te kan werk. Aangenaam as ons verskillende toestelle van verskillende handelsmerke wil beheer: (meer formate kan bygevoeg word met 'n skakelaar/omhulsel)
leeg handvatsel ()
{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 (kode, 32); Serial.println (kode); } anders as (server.argName (i) == "rc6") {// format pour la phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kode, 20); Serial.println (kode); }} handleRoot (); } Die HTTP -skakels moet natuurlik dienooreenkomstig gewysig word:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Stap 4: Koderingskode
Ek het die kode geneem uit voorbeelde van "IRremoteESP8266", "IRserver".
Maar daar is 'n paar veranderinge wat u wifi -gegewens moet aanbring - Wifi ssid, Wifi -wagwoord
Die webbediener -gebaseerde kodes (geel gemerk) - Hierdie kodes is die desimale vorm van die heksadesimale IR -kodes. Hierdie desimale waardes word na ESP8266 deurgegee as argumente omgeskakel na hex-kode en na IR LED oorgedra.
BELANGRIK: NA HET AFKODERING VAN 'N AFSTANDSKNOP KONVERTEER DIE HEXADESIMALE KODE NA DESIMAAL EN VERVANG DIT IN DIE Arduino -program. Dit is nie baie moeilik om heks na desimaal om te skakel nie, soek google vir heksadesimale na desimale omskakelaar aanlyn.
beelde is vanselfsprekend !!! Baie ouer kode (2017), wysig dit gerus..
KODE:
Stap 5: BEHEER
Ons kan dit beheer via die webbedienerskakels … die IP van die ESP8266 -module op ons router kan bekend wees deur die seriële monitor oop te maak net nadat die kode opgelaai is. Soos op die foto is myne 192.168.0.1
By die opening van hierdie IP in enige blaaier van mobiele of skootrekenaars, kan ons die bladsy sien soos op die foto.
OF anders vir gemak en eenvoud, kan ons 'n Android -app gebruik …
"HTTP REQUEST SHORTCUT" -program en skryf die adres om die kode maklik uit te voer. Soos in die prentjie, kan ons 'n widget op die tuisskerm voeg om maklik toegang tot die virtuele knoppies te kry en die nodige knoppies op afstand te kry.
Foto's is vanselfsprekend.
DIT SONDER OM IN DIE PROGRAM TE SKRYF KAN ONS DIE ARGUMENT "KODE" SLAAG MET DESIMAAL VAN DIE HEXADESIMALE KODE UITGESKRYF VAN AFKODERINGS AFSTANDS DIREKTE IN DIE WIDGET
BELANGRIK: LEES ASSEBLIEF DIE HELE PROJEK DIT SAL DIT 3 minute neem, maar moet u onderdele nie half beskadig nie … EK SAL NIE VERANTWOORDELIK WEES NIE
Stap 6:-g.webp" />
Aanbeveel:
TV -afstandsbediening word 'n RF -afstandsbediening -- NRF24L01+ Tutoriaal: 5 stappe (met foto's)
TV -afstandsbediening word 'n RF -afstandsbediening || NRF24L01+ Tutoriaal: In hierdie projek sal ek u wys hoe ek die gewilde nRF24L01+ RF IC gebruik het om die helderheid van 'n LED -strook draadloos aan te pas deur drie nuttelose knoppies van 'n TV -afstandsbediening. Laat ons begin
Gebaarbeheerde universele afstandsbediening met node-MCU: 12 stappe
Gebaarbeheerde universele afstandsbediening met Node-MCU: Hallo almal en welkom by hierdie projek! Ek is nogal 'n lui mens en 'n lui mens se nagmerrie is om TV te kyk as jy besef dat die afstandsbediening te ver is! Ek het besef dat my afstandsbediening nooit te ver sal wees as ek dit altyd byderhand het nie
Skakel u IR -afstandsbediening om in RF -afstandsbediening: 9 stappe (met foto's)
Skakel u IR -afstandsbediening na RF -afstandsbediening om: In die instruksies van vandag sal ek u wys hoe u 'n generiese RF -module kan gebruik sonder 'n mikrobeheerder, wat ons uiteindelik sal lei om 'n projek te bou waar u 'n IR -afstandsbediening van enige toestel na 'n RF kan omskakel Afgeleë. Die grootste voordeel van die omskakeling van 'n
Die Universele MQTT -afstandsbediening: 5 stappe (met foto's)
Die Universele MQTT -afstandsbediening: Hallo almal, Eerstens is ek Frans, so sommige sinne maak geen sin nie, ek is jammer, ek werk hard daaraan om te verbeter. Ek werk tans aan tuisautomatisering in my woonstel. Ek het OpenHab2 en muskiet as sagteware gebruik. Ek is nie 'n kenner hiervan nie
Olympus Evolt E510 afstandsbediening vir kabel (weergawe 2 met outomatiese fokus op afstandsbediening): 6 stappe (met foto's)
Olympus Evolt E510 afstandsbediening vir kabel (weergawe 2 met outomatiese fokus op afstandsbediening): Gister het ek 'n eenvoudige afstandsbediening vir my Olympus E510 gebou. Die meeste kameras het 'n ontspanknop (die een wat u druk om 'n foto te neem) met twee modusse. As die knoppie saggies ingedruk word, sal die kamera outomaties fokus en die lig meet