Arduino IR urrutiko agintea konfiguratzeko eta arazoak konpontzeko urratsez urratseko gida

Arduino IR urrutiko agintea konfiguratzeko eta arazoak konpontzeko urratsez urratseko gida

IR urrutiko aginteak erabiltzen dituzu Arduino proiektuak erraz eta dibertigarri bihurtzeko. IR teknologiak etxeko gauzak kontrolatzen laguntzen dizu. Zure urrutiko aginteak eraiki ditzakezu edo beste urrutiko aginte batzuetatik seinaleak irakurri. Arduino infragorrizko urrutiko aginte sistemekin, gailuak kontrolatzeko modu berriak sor ditzakezu. Zure urrutiko aginte bereziak ere sor ditzakezu. Arduino IR urrutiko aginte konfigurazioa modu erraza da haririk gabeko kontrola zure proiektuei gehitzeko.

Aplikazio mota

Deskribapena

Etxetresna elektrikoak kontrolatzea

Erabili IR urrutiko agintea telebistetarako eta etxeko beste gauzetarako.

Urrutiko aginte pertsonalizatuak

Egin urrutiko aginteek gailu asko errazago kontrolatzeko.

Seinaleak deskodetzea

Erabili berriro seinaleak gailu berriak kontrolatzeko.

Kontrol pertsonalizatuak eraikitzea

Egin behar berezietarako kontrolak Arduino infragorrizko urrutiko agintean.

IR hargailu oinarrizko bat kableatzen has zaitezke. Ondoren, Arduino infragorri urrutiko agintearen ideia berriak probatu ditzakezu.

IR Komunikazioaren Oinarriak

Zer da IR?

IR-ak gailuei elkarri seinaleak bidaltzeko aukera ematen die. IR-ak infragorria esan nahi du, hau da, ikusten ez dugun argi mota bat. IR komunikazioak argi ikusezin hau erabiltzen du informazioa bidaltzeko. Urrutiko aginteek eta hargailuek IR LEDak eta sentsoreak erabiltzen dituzte horretarako. Bi modu nagusi daude IR-ak funtzionatzeko: puntutik puntura eta lausoa. Puntutik puntura urrutiko agintea hargailura begira egotea behar du. Lausoak gailuei linea zuzenik gabe komunikatzeko aukera ematen die. IR-ak 300 GHz-tik 400 THz-ra bitarteko maiztasun-tartean funtzionatzen du. IR-a telebistetan, entzungailuetan eta etxeko segurtasun-sistemetan aurki dezakezu.

Aholkua: IR seinaleak ez dira gauza solidoetatik igarotzen. Ziurtatu ezerk ez duela oztopatzen urrutiko agintearen eta hargailuaren arteko bidea.

  • IR komunikazioak infragorri argiaren pultsuak erabiltzen ditu.

  • IR seinaleak hobeto funtzionatzen dute oztoporik ez dagoenean.

  • IR teknologia etxeko elektronika askotan erabiltzen da.

IR urrutiko agintea eta IR hargailua

IR erabiltzeko IR urrutiko aginte bat eta IR hargailu bat behar dituzu. Urrutiko aginteak datuak infragorri argiaren pultsu gisa bidaltzen ditu. Hargailuak pultsu horiek jasotzen ditu eta deskodetzen ditu. Arduino IR proiektuetarako, askotan SunFounder Uno plaka bat, USB kable bat, infragorri hargailu modulua, urrutiko aginte bat eta 3 pineko kable bat erabiltzen dira.

Component

Funtzio

IR urruneko

Infragorri seinaleak bidaltzen ditu

IR hargailu modulua

Seinaleak jaso eta deskodetzen ditu

Arduino Kontseilua

Jasotako datuak kudeatzen ditu

IR urrutiko aginteek Kontsumitzaileen IR izeneko kodeketa-metodo bereziak erabiltzen dituzte. Metodo hauek komandoak poliki bidaltzen dituzte, 32 bit arte, segundoko 4000 bit-eko abiaduran. Hartzaileak IR argiaren pultsuak eta tarteak zenbat irauten duten egiaztatzen du. 38 kHz-ko modulazioak hartzaileak beste argiak alde batera uzten laguntzen du.

IR protokoloak

Protokoloak erabiltzen dituzu IR bidezko gailuak kontrolatzeko. Protokoloak IR seinaleak bidaltzeko eta irakurtzeko arauak dira. NEC protokoloa oso ohikoa da elektronikan. Beste protokolo ezagun batzuk JVC, Sony SIRC, Philips RC5 eta RC6 dira. Protokolo hauek 38 kHz-ko eramaile-uhin bat erabiltzen dute seinale bitarrak bidaltzeko.

  • NEC urruneko protokoloa

  • RC5 Urruneko Protokoloa

  • JVC Protokoloa

  • Sony SIRC protokoloa

  • Philips RC6 protokoloa

Zure IR urrutiko agintearen botoi bakoitzak bere kodea bidaltzen du. Hartzaileak kodea komando batekin lotzen du. Protokoloek eta kodeketak ziurtatzen dute botoi bakoitzak zerbait desberdina egiten duela. Horrek kontrol zehatza ematen dizu, kode bakoitza berezia baita.

Arduino IR urrutiko agintearen konfigurazioa

Arduino IR urrutiko agintearen konfigurazioa
Irudiaren iturria: pexelak

IR hargailuaren pin-out-a

Arduino IR urrutiko agintearen konfigurazioa hasi aurretik, pinen kokapena jakin behar duzu . IR hargailu gehienek hiru pin dituzte. Pin bakoitzak funtzio berezi bat du. Pin bakoitza Arduino plakaren puntu egokira konektatu behar duzu. Horrek konfigurazioa ondo funtziona dezan laguntzen du.

IR hargailuaren pina

Arduino Pina

-

GND

+ (erdiko pin)

5V

S

Pin digitala 11

Minus pinak GNDra doa. Plus pinak 5V-ra konektatzen du. Seinale pinak pin digital batera konektatzen du, askotan 11. pinera. Begiratu beti zure IR hargailuaren datu-orria. Hargailu batzuek pin izen desberdinak erabiltzen dituzte, baina gehienek eredu hau jarraitzen dute.

Arduinorako kableatzea

Arduino IR urrutiko agintea konfiguratzeko, zure IR hargailua Arduinora konektatu behar duzu. Erabili jumper hariak konfigurazio erraz bat lortzeko . Ziurtatu hargailua pin egokietara konektatzen duzula. Urrats hau funtsezkoa da hardware konexio onak lortzeko.

IR hartzailea

Arduino

OUT (ezkerra)

2 pin

GND (erdikoa)

GND (-)

Vcc (eskuinean)

5 V (+)

Jarraitu urrats hauek konfiguraziorako:

  1. Jarri IR hartzailea zure protokolo-plakan.

  2. Konektatu OUT pin-a zure Arduino-ren 2. pin digitalarekin.

  3. Konektatu GND pin-a zure plakaren GND-ra.

  4. Konektatu Vcc pin-a 5V pin-arekin.

Aholkua: Egiaztatu kable bakoitza konfigurazioa piztu aurretik. Konexio oker batek zure Arduino IR urrutiko agintearen konfigurazioa funtzionatzea eragotzi dezake.

Hardwarearen egiaztapena

Hartzailea konektatu ondoren, konfigurazioa egiaztatu behar duzu. Ziurtatu kable bakoitza estututa dagoela. Bilatu kable solteak edo pin okertuak. Zure Arduino IR urrutiko agintearen konfigurazioak hardware konexio sendoak behar ditu. Hartzailean argi keinukariak ikusten badituzu, konfigurazioa funtzionatzen du. Bestela, egiaztatu berriro kableatua.

Multimetro bat erabil dezakezu hargailuaren tentsioa probatzeko. 5V pinak 5 volt inguru erakutsi beharko luke. GND pinak zero iragarri beharko luke. Seinale pinak aldatu beharko luke zure infragorri urrutiko agintearen botoiak sakatzean. Horrek esan nahi du zure konfigurazioa hurrengo urratserako prest dagoela.

Arduino programatzea eta kodeak irakurtzea

Instalatu IRremote liburutegia

IRremote liburutegia behar duzu zure ir hargailua programatzeko. Liburutegi honek zure urrutiko agintetik seinaleak irakurtzen laguntzen dizu. Instalatzeko, jarraitu urrats hauek: Ireki Arduino IDE. Joan Sketch-era, gero Include Library, eta gero Manage Libraries. Bilatu 'Arduino-IRremote' Liburutegi Kudeatzailean. Egin klik instalatu botoian.

'TCCR2B ez zen deklaratu' edo birkokapen erroreak bezalako erroreak ikusten badituzu, txiparen arteko desadostasuna izan dezakezu. Arazo hauek Attiny mikrokontrolagailuekin gertatzen dira. Arduino IDE 1.0.5 bertsioa erabiliz konpondu ditzakezu. Ziurtatu liburutegi fitxategiak karpeta egokian daudela.

Liburutegia instalatu ondoren, zure ir hargailua programatzen has zaitezke. IRremote liburutegiak adibideak ditu kodeak irakurtzen eta gailuak kontrolatzen laguntzeko.

Irakurri IR kodeak

IRremote liburutegiaren adibideak erabil ditzakezu zure urrutiko agintetik kodeak irakurtzeko. Ireki "IRrecvDemo" adibide-zirriborroa. Igo ezazu zure arduinora. Konektatu zure ir hargailua plakara. Ireki Serieko Monitorea Arduino IDE-n.

Urrutiko agintearen botoi bat sakatzean, infragorri hargailuak seinalea jasotzen du. Arduinoak seinalea deskodetzen du eta kodeak formatu hamaseitarrean erakusten ditu. Sakatu botoi bakoitza bere kodea aurkitzeko. Idatzi kodeak geroago erabili ahal izateko.

Aholkua: Botoi guztien kodeak grabatzeko, sakatu botoi bakoitza eta idatzi kodeak Serieko Monitorean. Horrek zure urrutiko agintearen kodeak aurkitzen lagunduko dizu.

Baliteke zure urrutiko agintea zein protokolo erabiltzen duen jakin nahi izatea. Hainbat modutan egin dezakezu hau: Erabili osziloskopio bat seinalea ikusteko. Erabili zure ir hargailua Arduinorekin protokoloa deskodetzeko. Saiatu kodeketa metodoak, hala nola Pultsu Zabalera Modulazioa edo Bi-Fase kodeketa.

IRremote liburutegiaren adibideek protokoloaren izena kodeekin batera erakusten dute maiz. Horrek kodeak protokolo egokiarekin lotzen laguntzen dizu.

Kodeak ekintzetara mapatzea

Zure urrutiko agintearen kodeak aurkitu ondoren, zure Arduino zirriborroan dauden ekintzetara mapa ditzakezu. Erabili IRremote liburutegiko adibideak LEDak, motorrak edo beste gailuak kontrolatzeko. Igo zure kodea Arduinora. Ireki Serieko Monitorea. Zuzendu zure urrutiko agintea IR hargailura eta sakatu botoiak. Arduinoak kodeak irakurtzen ditu eta ezarri dituzun ekintzak egiten ditu.

Ir tekla kodeak erabil ditzakezu irteerak kontrolatzeko. Adibidez, piztu LED bat botoi batekin. Itzali beste botoi batekin. Kodeak ere erabil ditzakezu motorrak edo erreleak kontrolatzeko. Ezarri ekintzak zure zirriborroan erabili nahi duzun kode bakoitzerako.

  • Hartu botoi bakoitzaren kodeak.

  • Erabili zure Arduino zirriborroan dauden kodeak irteerak kontrolatzeko.

  • Konfiguratu funtzioak kode bakoitzerako urrutiko aginte pertsonalizatuak egiteko.

  • Saiatu adibide desberdinak gailu askotarako kodeak nola erabili ikasteko.

Kodeak ekintza berrietara mapatzen saia zaitezke. Horri esker, zure proiektuetarako kontrol pertsonalizatuak sortu ahal izango dituzu. Urrutiko aginte berri baterako kodeak nahi badituzu, errepikatu prozesua eta eguneratu zure zirriborroa. IR hargailua Arduinorekin programatzeak haririk gabeko kontrola erabiltzeko modu asko ematen dizkizu.

Kontrolatu irteerak IR urrutiko agintearekin

LEDak eta gailuak

Irrati-urrutiko agintea erabil dezakezu zure Arduinoak gauzak kontrolatzeko. Kontrolatzen dituzun gauza ohikoenak LEDak eta etxeko gailuak dira. Lehenik eta behin, konfiguratu ir hargailua eta konektatu zure Arduinora. Urrutiko agintearen botoi bakoitzak bere seinalea bidaltzen du. Zure Arduinoak seinale hauek irakurtzen ditu eta nahi duzuna kontrolatzen du.

  • LED

  • Etxetresna elektrikoak

  • Haririk gabe kontrola ditzakezun gailu asko

LED bat baino gehiago piztu ditzakezu aldi berean. Zure kodean, aukeratu zein pin joan behar diren LED bakoitzara. Erabili etengailu-kaxak botoi bakoitza LED edo gailu jakin bati lotzeko. Botoi bat sakatzen duzunean, Arduinoak irteera piztu edo itzaltzen du.

Aholkua: Irr urrutiko agintea erabil dezakezu argiak, haizagailuak edo beste gauza batzuk haririk gabe kontrolatzeko.

Hona hemen hainbat LED kontrolatzeko kode adibide sinple bat:

#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
  if (IrReceiver.decode()) {
    switch (IrReceiver.decodedIRData.command) {
      case 0x10: digitalWrite(ledPins[0], HIGH); break;
      case 0x11: digitalWrite(ledPins[1], HIGH); break;
      case 0x12: digitalWrite(ledPins[2], HIGH); break;
      case 0x13: digitalWrite(ledPins[3], HIGH); break;
    }
    IrReceiver.resume();
  }
}

PIN zenbakiak eta kodeak alda ditzakezu zure proiektura egokitzeko. Modu honek edozein urrutiko aginterekin funtzionatzen du.

Urrutiko aginte desberdinetarako pertsonalizatzea

Baliteke IR urrutiko aginte mota desberdinak erabili nahi izatea. Zure Arduino kodea pixka bat aldatu behar duzu. Lehenik eta behin, jakin ezazu zein IR protokolo erabiltzen duen zure urrutiko aginteak. Idatzi botoi bakoitzerako komandoak. Begiratu lan bakoitzerako seinaleak eta gorde oharrak. Aldatu gauza bana aldi berean eta idatzi gertatzen dena.

  1. Jakin ezazu zure urrutiko agintearen ir protokoloa.

  2. Idatzi botoi bakoitzaren komandoak.

  3. Egiaztatu eta gorde oharrak seinale eta lan bakoitzerako.

  4. Gauza bana aldi berean aldatu eta gertatzen dena erregistratu.

Ir urrutiko agintearekin, zure Arduino proiektua hainbat urrutiko agintetarako alda dezakezu. Horri esker, gauza asko kontrola ditzakezu. Edozein urrutiko aginte erabil dezakezu zure kodea komando eta protokolo berriekin eguneratuz.

IR hargailua eta kodeak konpontzea

IR hargailua eta kodeak konpontzea
Irudiaren iturria: pexelak

Hardware arazoak

Baliteke arazoak izatea zure ir hargailuaren konfigurazioarekin. Hardware arazoek askotan zure Arduino proiektua funtzionatzea eragozten dute. Ir LEDa telefono mugikorreko kamera erabiliz egiaztatu dezakezu. Kamerak zure begiek ezin duten argia ikus dezake. Argirik ikusten ez baduzu, saiatu LEDaren orientazioa alderantzikatzen. Batzuetan, LEDa okerreko norabidean dago. Zuzendu telebistako urrutiko agintea hargailura eta begiratu egoera LEDa. Keinuka egiten badu, zure hargailuak seinalea jasotzen du. Egoera LEDa piztuta badago izpia hausten duzunean, blokeatu ir seinalea eta ikusi hargailuak erreakzionatzen duen.

Kable solteek edo pin tolestuek arazoak sor ditzakete. Ziurtatu detektagailua arduinora behar bezala konektatzen dela. Erabili multimetro bat hargailuaren pinetako tentsioa egiaztatzeko. GND pinak zero izan beharko luke. 5V pinak bost voltetik gertu erakutsi beharko luke. Seinale pinak aldatu beharko luke urrutiko agintearen botoiak sakatzean. Aldaketarik ikusten ez baduzu, egiaztatu berriro kableatua.

Aholkua: Probatu zure sistema itzalpean dagoen leku batean. Eguzki-argia zuzenean edo argi indartsuak ir hartzailea eten dezake. Emaitza hobeak lortuko dituzu barrualdean edo argi gutxiko lekuetan.

  • Erabili telefono mugikorreko kamera ir LEDa egiaztatzeko.

  • LEDa alderantziz jarri pizten ez bada.

  • Zuzendu telebistako urrutiko agintea hargailura eta begiratu distira-aparatuak.

  • Ziurtatu detektagailuaren kableak Arduinora konektatuta daudela.

  • Blokeatu ir seinalea eta egiaztatu egoera LEDa.

  • Probatu tentsioa hargailuaren pinetan.

Software eta seinale arazoak

Software arazoek zure IR hargailua funtzionatzea eragotzi dezakete. IR seinaleak bidaltzeko eta irakurtzeko IRremote edo IRLib liburutegien artean aukera dezakezu. Saiatu liburutegi hauetako adibide zirriborro guztiak. Adibideak probatzeak zure hargailuarekin edo urrutiko agintearekin arazoak aurkitzen laguntzen dizu. Batzuetan, hargailuak ezin ditu urrutiko aginte batzuetatik datozen seinaleak deskodetu. Egiaztatu zure liburutegiak zure urrutiko agintearen protokoloa onartzen duen.

Inguruko argiak edo beste irrati-iturri batzuek zure hargailuan interferentziak izan ditzakete. Hardware-iragazkiek nahi ez den argia murrizten laguntzen dute. Jarri hargailua argi distiratsuetatik urrun. Probatu zure sistema gela ilun batean hargailuak hobeto funtzionatzen duen ikusteko. Arazoak izaten jarraitzen baduzu, begiratu inguruko beste irrati-iturri batzuk.

  • Saiatu liburutegi desberdinak, hala nola IRremote edo IRLib.

  • Probatu adibide-zirriborro guztiak software-arazoak aurkitzeko.

  • Egiaztatu zure hargailuak urrutiko agintearen seinaleak deskodetzen dituen.

  • Erabili hardware iragazkiak nahi ez den argia blokeatzeko.

  • Mugitu hartzailea argi distiratsuetatik urrun.

  • Errendimendu hobea lortzeko, probatu gela ilun batean.

  • Bilatu interferentziak eragin ditzaketen beste irrati-iturri batzuk.

Oharra: IR urrutiko aginteen seinale mota asko deskodetzeak bateragarritasun arazoak aurkitzen laguntzen dizu. Beti grabatu botoi bakoitzaren kodeak eta lotu itzazu zure Arduino zirriborroan ekintza egokiarekin.

Arduino bat IR urrutiko aginte batekin nola erabili ikasi duzu. Hona hemen laguntzeko urratsak:

  1. Instalatu IRremote liburutegia. Konektatu zure IR sentsorea pin egokietara.

  2. Erabili adibide kodea urrutiko agintetik seinaleak lortzeko. Begiratu irteera monitorean.

  3. Lotu zure urrutiko agintearen botoi bakoitza zure proiektuko kontrol-ekintza batekin.

  4. Probatu urrutiko aginte desberdinak zure kontrola hobetzeko eta arazoak konpontzeko.

Laguntza behar baduzu, begiratu komunitateko baliabide hauek:

Eztabaida Izenburua

Deskribapena

Laguntza

Galdetu IR urrutiko agintearen arazoei buruz.

Nola interpretatu behar ditut monitorearen datu gordinak IR kodeetarako?

Ikasi IR kode datuak irakurtzen eta erabiltzen.

sendSamsungLG() funtzioak ez du funtzionatzen nire LG HX906-rekin.

Bilatu gailuen bateragarritasun arazoetarako erantzunak.

ESP32 arazoa 0 kanala dagoeneko pantailarako erabiltzen ari delako

Lortu aholkuak ESP32 eta IR urrutiko aginteen arazoetarako.

bootloop

Ikusi ea beste batzuek IR urrutiko agintearen arazo berdinak dituzten.

Arazoak konpontzea ikaskuntzaren parte da. Saiatu gauzak kontrolatzeko modu berriak eta probatu urrutiko aginte desberdinak.

ohiko galderak

Nola jakin dezakezu zure IR hargailuak funtzionatzen duen?

IR hargailua egiaztatu dezakezu urrutiko agintea zuzenduz eta LED keinukari bat begira. Botoiak sakatzean keinuak ikusten badituzu, hargailuak seinaleak jasotzen ditu. Telefonoaren kamera ere erabil dezakezu IR argia ikusteko.

Zergatik ez ditu zure Arduinoak IR kodeak irakurtzen?

Baliteke kableatu arazo bat edo liburutegi arazo bat izatea . Egiaztatu konexio guztiak eta ziurtatu pin egokiak erabiltzen dituzula. Instalatu IRremote liburutegia. Saiatu adibide zirriborroak zure konfigurazioa probatzeko. Ziurtatu zure Arduino plakak energia jasotzen duela.

Edozein urrutiko aginte erabil al dezakezu zure Arduino IR hargailuarekin?

IR hargailu gehienek urrutiko aginte askorekin funtzionatzen dute. Botoi bakoitzaren kodeak aurkitu behar dituzu. Urrutiko aginte batzuek protokolo bereziak erabiltzen dituzte. Probatu zure urrutiko agintea IRremote liburutegiarekin. Idatzi kodeak eta lotu itzazu zure zirriborroan agertzen diren ekintzekin.

Zer egin behar duzu zure IR seinaleak hartzailera iristen ez badira?

Mugitu objektuak urrutiko agintearen eta hargailuaren arteko bidetik. IR seinaleek lerro garbia behar dute. Saiatu konfigurazioa eguzki-argia gutxiago dagoen gela batean erabiltzen. Egiaztatu hargailua urrutiko aginteari zuzenean begira dagoen.

Nola kontrolatzen dituzu gailu bat baino gehiago zure Arduino IR urrutiko agintearekin?

Zirriborroan kode desberdinak irteera desberdinetara mapa ditzakezu. Erabili etengailu kasuak botoi kode bakoitzerako. Konektatu gailu gehiago zure arduinora eta ezarri ekintzak bakoitzarentzat. Probatu botoi bakoitza funtzionatzen duela ziurtatzeko.

Iruzkin bat idatzi

Zure helbide elektronikoa ez da argitaratuko. Nahitaezko eremuak * markatuta daude .