Udhëzues hap pas hapi për konfigurimin dhe zgjidhjen e problemeve të telekomandës IR Arduino

Udhëzues hap pas hapi për konfigurimin dhe zgjidhjen e problemeve të telekomandës IR Arduino

Ju përdorni telekomanda IR për t'i bërë projektet Arduino të thjeshta dhe argëtuese. Teknologjia IR ju ndihmon të kontrolloni gjërat në shtëpi. Mund të ndërtoni telekomandat tuaja ose të lexoni sinjale nga telekomanda të tjera. Me sistemet e telekomandave Arduino me infra të kuqe, mund të krijoni mënyra të reja për të kontrolluar pajisjet. Gjithashtu mund të krijoni telekomandat tuaja të veçanta. Konfigurimi i telekomandës Arduino IR është një mënyrë e lehtë për të shtuar kontroll pa tel në projektet tuaja.

Lloji i aplikimit

Përshkrim

Kontrollimi i Pajisjeve Shtëpiake

Përdorni telekomanda IR për televizorët dhe gjëra të tjera në shtëpi.

Telekomanda të personalizuara

Ndërtoni telekomanda për të kontrolluar shumë pajisje më lehtë.

Dekodimi i Sinjaleve

Përdorni përsëri sinjalet për të kontrolluar pajisjet e reja.

Ndërtimi i Kontrolleve me Porosi

Bëni kontrolle për nevoja të veçanta në punën në distancë me infra të kuqe arduino.

Mund të filloni duke lidhur një marrës bazë IR. Pastaj mund të provoni ide të reja për telekomandën arduino me infra të kuqe.

Bazat e Komunikimit IR

Çfarë është IR?

IR i lejon pajisjet të dërgojnë sinjale te njëra-tjetra. IR do të thotë infra të kuqe, që është një lloj drite që nuk mund ta shohim. Komunikimi IR përdor këtë dritë të padukshme për të dërguar informacion. Telekomandat dhe marrësit përdorin LED dhe sensorë IR për këtë. Ekzistojnë dy mënyra kryesore se si funksionon IR: pikë-në-pikë dhe difuz. Pikë-në-pikë kërkon që telekomanda të jetë e kthyer nga marrësi. Difuzioni i lejon pajisjet të komunikojnë pa një linjë direkte. IR funksionon në një diapazon frekuencash nga 300 GHz deri në 400 THz. Mund ta gjeni IR në gjëra të tilla si televizorë, kufje dhe sisteme sigurie në shtëpi.

Këshillë: Sinjalet IR nuk kalojnë nëpër objekte të ngurta. Sigurohuni që asgjë të mos bllokojë rrugën midis telekomandës dhe marrësit.

  • Komunikimi IR përdor pulset e dritës infra të kuqe.

  • Sinjalet IR funksionojnë më mirë pa asnjë pengesë.

  • Teknologjia IR përdoret në shumë pajisje elektronike shtëpiake.

Telekomandë IR dhe Marrës IR

Ju nevojitet si një telekomandë IR ashtu edhe një marrës IR për të përdorur IR. Telekomanda dërgon të dhëna si pulse të dritës infra të kuqe. Marrësi i merr këto pulse dhe i deshifron ato. Për projektet IR të Arduino, shpesh përdorni një pllakë SunFounder Uno, kabllo USB, modul marrës infra të kuqe, telekomandë dhe një kabllo me 3 kunja.

Komponent

funksion

Remote IR

Dërgon sinjale infra të kuqe

Moduli i Marresit IR

Merr dhe dekodon sinjalet

Bordi Arduino

Përpunon të dhënat e marra

Telekomandat IR përdorin metoda të veçanta kodimi të quajtura IR i Konsumatorit. Këto metoda dërgojnë komanda ngadalë, deri në 32 bit me 4000 bit për sekondë. Marrësi kontrollon se sa zgjasin pulset dhe hapësirat e dritës IR. Modulimi në 38 kHz ndihmon marrësin të injorojë dritat e tjera.

Protokollet IR

Ju përdorni protokolle për të kontrolluar pajisjet me IR. Protokollet janë rregulla për dërgimin dhe leximin e sinjaleve IR. Protokolli NEC është shumë i zakonshëm në elektronikë. Protokolle të tjera të njohura janë JVC, Sony SIRC, Philips RC5 dhe RC6. Këto protokolle përdorin një valë bartëse 38 kHz për të dërguar sinjale binare.

  • Protokolli i largët i NEC-ut

  • Protokolli i largët RC5

  • Protokolli JVC

  • Protokolli SIRC i Sony-t

  • Protokolli Philips RC6

Çdo buton në telekomandën tuaj me infra të kuqe dërgon kodin e vet. Marrësi e përputh kodin me një komandë. Protokollet dhe kodimi sigurojnë që çdo buton të bëjë diçka të ndryshme. Kjo ju jep kontroll të saktë sepse çdo kod është i veçantë.

Konfigurimi i telekomandës IR Arduino

Konfigurimi i telekomandës IR Arduino
Image Burimi: piksele

Pinout i Marrësit IR

Duhet ta dini pinout-in përpara se të filloni Konfigurimi i telekomandës arduino irShumica e marrësve IR kanë tre kunja. Çdo kunj ka një funksion të veçantë. Duhet ta lidhni çdo kunj në vendin e duhur në pllakën tuaj arduino. Kjo ndihmon që konfigurimi juaj të funksionojë mirë.

Pin-i i marrësit IR

Pin Arduino

-

GND

+ (gjilpëra e mesme)

5V

S

Pin dixhital 11

Pika minus shkon te GND. Pika plus lidhet me 5V. Pika e sinjalit lidhet me një pinë dixhitale, shpesh pini 11. Kontrolloni gjithmonë fletën e të dhënave të marrësit tuaj IR. Disa marrës përdorin emra të ndryshëm pinesh, por shumica ndjekin këtë model.

Lidhja me Arduino

Duhet ta lidhni marrësin IR me arduinon tuaj që të funksionojë një konfigurim i telekomandës IR të arduinos. Përdoreni. tela lidhës për instalim të lehtëSigurohuni që ta lidhni marrësin me kunjat e duhura. Ky hap është çelësi për lidhje të mira hardueri.

Marrësi IR

Arduino

JASHTË (majtas)

Kunji 2

GND (mes)

GND (-)

Vcc (djathtas)

5 V (+)

Ndiqni këto hapa për konfigurimin tuaj:

  1. Vendosni marrësin IR në pllakën tuaj të integruar.

  2. Lidhni pinin OUT me pinin dixhital 2 në arduino-n tuaj.

  3. Bashkangjitni kunjin GND me GND-në në pllakën tuaj.

  4. Lidhni pinin Vcc me pinin 5V.

Këshillë: Kontrolloni dy herë çdo tel përpara se ta ndizni pajisjen. Një lidhje e gabuar mund ta pengojë funksionimin e telekomandës arduino IR.

Kontrolli i pajisjeve

Pasi ta lidhni marrësin, duhet të kontrolloni konfigurimin tuaj. Sigurohuni që çdo tel të jetë i shtrënguar. Kërkoni për tela të lirshëm ose kunja të përkulura. Konfigurimi i telekomandës suaj arduino IR ka nevojë për lidhje të forta harduerike. Nëse shihni drita që ndizen në marrësin tuaj, konfigurimi juaj funksionon. Nëse jo, kontrolloni përsëri instalimet elektrike.

Mund të përdorni një multimetër për të testuar tensionin në marrës. Pika 5V duhet të tregojë afër 5 volt. Pika GND duhet të tregojë zero. Pika e sinjalit duhet të ndryshojë kur shtypni butonat në telekomandën tuaj IR. Kjo do të thotë që konfigurimi juaj është gati për hapin tjetër.

Programimi i Arduino dhe Leximi i Kodeve

Instaloni Bibliotekën IRremote

Ju nevojitet biblioteka IRremote për të programuar marrësin tuaj IR. Kjo bibliotekë ju ndihmon të lexoni sinjale nga telekomanda juaj. Për ta instaluar, ndiqni këto hapa: Hapni Arduino IDE. Shkoni te Sketch, pastaj Include Library, pastaj Manage Libraries. Kërkoni për 'Arduino-IRremote' në Library Manager. Klikoni instalo.

Nëse shihni gabime si 'TCCR2B nuk u deklarua' ose gabime zhvendosjeje, mund të keni një mospërputhje çipi. Këto probleme ndodhin me mikrokontrolluesit Attiny. Mund t'i rregulloni ato duke përdorur Arduino IDE versionin 1.0.5. Sigurohuni që skedarët e bibliotekës janë në dosjen e duhur.

Pasi ta instaloni bibliotekën, mund të filloni programimin e marrësit tuaj IR. Biblioteka IRremote ka shembuj për t'ju ndihmuar të lexoni kodet dhe të kontrolloni pajisjet.

Lexo Kodet IR

Mund të përdorni shembuj të bibliotekës IRremote për të lexuar kode nga telekomanda juaj. Hapni skicën e shembullit “IRrecvDemo”. Ngarkojeni atë në arduino-n tuaj. Lidhni marrësin IR me pllakën. Hapni Monitorin Serial në Arduino IDE.

Kur shtypni një buton në telekomandën tuaj, marrësi i IR merr sinjalin. Arduino deshifron sinjalin dhe tregon kodet në format heksadecimal. Shtypni çdo buton për të gjetur kodin e tij. Shkruani kodet në mënyrë që t'i përdorni më vonë.

Këshillë: Për të regjistruar kodet për të gjitha butonat, shtypni secilin buton dhe shënojini kodet në Monitorin Serial. Kjo ju ndihmon të gjeni kodet për telekomandën tuaj.

Mund të dëshironi të dini se cilin protokoll përdor telekomanda juaj. Mund ta bëni këtë në mënyra të ndryshme: Përdorni një osciloskop për të parë sinjalin. Përdorni marrësin tuaj IR me arduino për të deshifruar protokollin. Provoni metoda kodimi si Modulimi i Gjerësisë së Pulsit ose kodimi Bi-Fazor.

Shembujt e bibliotekës IRremote shpesh tregojnë emrin e protokollit me kodet. Kjo ju ndihmon të përputhni kodet me protokollin e duhur.

Harto Kodet me Veprimet

Pasi të gjeni kodet për telekomandën tuaj, mund t'i lidhni ato me veprimet në skicën e arduino-s tuaj. Përdorni shembuj të bibliotekës IRremote për të kontrolluar LED-et, motorët ose pajisjet e tjera. Ngarkoni kodin tuaj në arduino. Hapni Monitorin Serial. Drejtoni telekomandën tuaj nga marrësi IR dhe shtypni butonat. Arduino lexon kodet dhe kryen veprimet që vendosni.

Mund të përdorni kodet e tasteve IR për të kontrolluar daljet. Për shembull, ndizni një LED me një buton. Fikeni atë me një buton tjetër. Mund të përdorni edhe kode për të kontrolluar motorët ose reletë. Vendosni veprimet në skicën tuaj për secilin kod që dëshironi të përdorni.

  • Kap kodet për secilin buton.

  • Përdorni kodet në skicën tuaj të arduino-s për të kontrolluar daljet.

  • Konfiguroni funksione për secilin kod për të krijuar telekomanda të personalizuara.

  • Provoni shembuj të ndryshëm për të mësuar se si të përdorni kodet për shumë pajisje.

Mund të provoni të hartoni kode për veprime të reja. Kjo ju lejon të ndërtoni kontrolle të personalizuara për projektet tuaja. Nëse dëshironi kode për një telekomandë të re, përsëriteni procesin dhe përditësoni skicën tuaj. Programimi i marrësit IR me arduino ju jep shumë mënyra për të përdorur kontrollin pa tel.

Kontrolloni daljet me telekomandë IR

LED dhe Pajisje

Mund të përdorni telekomandën IR për të kontrolluar Arduinon tuaj. Gjërat më të zakonshme që kontrolloni janë LED-et dhe pajisjet shtëpiake. Së pari, konfiguroni marrësin IR dhe lidheni atë me Arduinon tuaj. Çdo buton në telekomandë dërgon sinjalin e vet. Arduino juaj i lexon këto sinjale dhe kontrollon atë që dëshironi.

  • LEDs

  • Pajisje

  • Shumë pajisje që mund t’i kontrolloni pa tela

Mund të ndizni më shumë se një LED në të njëjtën kohë. Në kodin tuaj, zgjidhni se cilat kunja shkojnë në secilën LED. Përdorni kutitë e çelësave për të përputhur çdo buton me një LED ose pajisje të caktuar. Kur shtypni një buton, arduino e ndez ose e fik daljen.

Këshillë: Mund të përdorni telekomandën për të kontrolluar dritat, ventilatorët ose gjëra të tjera pa tela.

Ja një shembull i thjeshtë kodi për kontrollin e disa LED-ve:

#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();
  }
}

Mund të ndryshoni numrat dhe kodet PIN që t'i përshtaten projektit tuaj. Kjo mënyrë funksionon me çdo telekomandë.

Përshtatje për telekomanda të ndryshme

Mund të dëshironi të përdorni lloje të ndryshme të telekomandave IR. Duhet ta ndryshoni pak kodin e arduino-s. Së pari, zbuloni se cilin protokoll IR përdor telekomanda juaj. Shkruani komandat për secilin buton. Shikoni sinjalet për secilën detyrë dhe mbani shënime. Ndryshoni një gjë në të njëjtën kohë dhe shkruani çfarë ndodh.

  1. Zbuloni protokollin IR për telekomandën tuaj.

  2. Shkruani komandat për çdo buton.

  3. Kontrolloni dhe mbani shënime për çdo sinjal dhe punë.

  4. Ndryshoni një gjë në të njëjtën kohë dhe shënoni çfarë ndodh.

Me telekomandën IR, mund të ndryshoni projektin tuaj Arduino për shumë telekomanda. Kjo ju lejon të kontrolloni shumë gjëra. Mund të përdorni çdo telekomandë duke përditësuar kodin tuaj me komanda dhe protokolle të reja.

Zgjidhja e problemeve të marrësit IR dhe kodeve

Zgjidhja e problemeve të marrësit IR dhe kodeve
Image Burimi: piksele

Çështjet e harduerit

Mund të hasni probleme me konfigurimin e marrësit tuaj IR. Problemet me harduerin shpesh e pengojnë projektin tuaj arduino të funksionojë. Mund ta kontrolloni LED-in IR duke përdorur një kamerë telefoni celular. Kamera mund të shohë dritën që sytë tuaj nuk mund ta shohin. Nëse nuk shihni dritë, provoni ta ndryshoni orientimin e LED-it. Ndonjëherë, LED-i është i kthyer në drejtimin e gabuar. Drejtoni një telekomandë televizori nga marrësi dhe shikoni LED-in e statusit. Nëse ndizet, marrësi juaj merr sinjalin. Nëse LED-i i statusit qëndron i ndezur kur e ndërprisni rrezen, bllokoni sinjalin IR dhe shikoni nëse marrësi reagon.

Telat e lirshëm ose kunjat e përkulura mund të shkaktojnë probleme. Sigurohuni që detektori të lidhet saktë me arduinon. Përdorni një multimetër për të kontrolluar tensionin në kunjat e marrësit. Kunja GND duhet të tregojë zero. Kunja 5V duhet të tregojë afër pesë volt. Kunja e sinjalit duhet të ndryshojë kur shtypni butonat në telekomandë. Nëse nuk shihni asnjë ndryshim, kontrolloni përsëri instalimet elektrike.

Këshillë: Testoni sistemin tuaj në një zonë me hije. Rrezet e diellit direkte ose dritat e forta mund të prishin marrësin IR. Do të merrni rezultate më të mira brenda ose në dritë të dobët.

  • Përdorni kamerën e një telefoni celular për të kontrolluar dritën LED të IR.

  • Kthejeni LED-in përmbys nëse nuk ndizet.

  • Drejtojeni telekomandën e televizorit nga marrësi dhe shikoni për shkëndija.

  • Sigurohuni që telat e detektorit të jenë të lidhura me arduinon.

  • Blloko sinjalin IR dhe kontrollo LED-in e statusit.

  • Testoni tensionin në kunjat e marrësit.

Probleme me Softuerin dhe Sinjalin

Problemet e softuerit mund ta ndalojnë funksionimin e marrësit tuaj infra të kuq. Mund të zgjidhni midis bibliotekave IRremote ose IRLib për dërgimin dhe leximin e sinjaleve infra të kuq. Provoni të gjitha skicat shembull nga këto biblioteka. Testimi i shembujve ju ndihmon të gjeni probleme me marrësin ose telekomandën tuaj. Ndonjëherë, marrësi nuk mund të deshifrojë sinjalet nga disa telekomandë. Kontrolloni nëse biblioteka juaj mbështet protokollin e telekomandës suaj.

Drita e ambientit ose burime të tjera të dritës infra të kuqe mund të ndërhyjnë në marrësin tuaj. Filtrat e pajisjeve ndihmojnë në zvogëlimin e dritës së padëshiruar. Pozicionojeni marrësin larg dritave të ndritshme. Testoni sistemin tuaj në një dhomë të errët për të parë nëse marrësi funksionon më mirë. Nëse ende keni probleme, kontrolloni për burime të tjera të dritës infra të kuqe aty pranë.

  • Provoni biblioteka të ndryshme si IRremote ose IRLib.

  • Testoni të gjitha skicat shembull për të gjetur probleme me softuerin.

  • Kontrolloni nëse marrësi juaj deshifron sinjalet nga telekomanda.

  • Përdorni filtra harduerikë për të bllokuar dritën e padëshiruar.

  • Lëvizni marrësin larg dritave të ndritshme.

  • Testojeni në një dhomë të errët për performancë më të mirë.

  • Kërkoni burime të tjera të infra të kuqe që mund të shkaktojnë ndërhyrje.

Shënim: Dekodimi i shumë llojeve të sinjaleve të telekomandës IR ju ndihmon të gjeni problemet e përputhshmërisë. Gjithmonë regjistroni kodet për secilin buton dhe përputhini ato me veprimin e duhur në skicën tuaj të arduino-s.

Mësuat si të përdorni një arduino me një telekomandë IR. Ja disa hapa për t'ju ndihmuar:

  1. Instaloni bibliotekën IRremote. Lidhni sensorin IR me kunjat e duhura.

  2. Përdorni kod shembull për të marrë sinjale nga telekomanda juaj. Shikoni daljen në monitorin tuaj.

  3. Përputhni çdo buton në telekomandë me një veprim kontrolli në projektin tuaj.

  4. Provoni telekomanda të ndryshme për ta përmirësuar kontrollin dhe për të zgjidhur problemet.

Nëse keni nevojë për ndihmë, shikoni këto burime të komunitetit:

Titulli i diskutimit

Përshkrim

Ndihmë

Bëni pyetje në lidhje me problemet e telekomandës IR.

Si i interpretoj të dhënat bruto nga monitori për kodet IR?

Mësoni si të lexoni dhe përdorni të dhënat e kodit IR.

sendSamsungLG() nuk funksionon me LG HX906 tim

Gjeni përgjigje për problemet e përputhshmërisë së pajisjeve.

Problem me ESP32 me kanalin 0 që përdoret tashmë për shfaqje

Merrni këshilla për problemet me ESP32 dhe telekomandën IR.

çizme

Shiko nëse të tjerët kanë të njëjtat probleme me telekomandën IR.

Zgjidhja e problemeve është pjesë e të mësuarit. Provoni mënyra të reja për të kontrolluar gjërat dhe testoni telekomanda të ndryshme.

FAQ

Si e dini nëse marrësi juaj IR funksionon?

Mund ta kontrolloni marrësin tuaj IR duke drejtuar një telekomandë drejt tij dhe duke kërkuar për një LED që ndizet. Nëse shihni ndezje kur shtypni butonat, marrësi juaj merr sinjale. Mund të përdorni gjithashtu një kamerë telefoni për të parë dritën IR.

Pse arduino juaj nuk lexon asnjë kod IR?

Ju mund të keni një problem me instalimet elektrike ose problem me bibliotekënKontrolloni të gjitha lidhjet dhe sigurohuni që të përdorni kunjat e duhura. Instaloni bibliotekën IRremote. Provoni skica shembull për të testuar konfigurimin tuaj. Sigurohuni që pllaka juaj arduino të marrë energji.

A mund të përdorni ndonjë telekomandë me marrësin tuaj IR Arduino?

Shumica e marrësve IR funksionojnë me shumë telekomanda. Duhet të gjeni kodet për secilin buton. Disa telekomanda përdorin protokolle të veçanta. Testoni telekomandën tuaj me bibliotekën IRremote. Shkruani kodet dhe përputhini ato me veprimet në skicën tuaj.

Çfarë duhet të bëni nëse sinjalet IR nuk arrijnë te marrësi?

Largojini objektet nga rruga midis telekomandës dhe marrësit. Sinjalet IR kanë nevojë për një vijë të qartë. Provoni ta përdorni konfigurimin tuaj në një dhomë me më pak rrezet e diellit. Kontrolloni nëse marrësi juaj është i kthyer drejtpërdrejt nga telekomanda.

Si mund të kontrolloni më shumë se një pajisje me telekomandën tuaj arduino IR?

Mund të lidhni kode të ndryshme me dalje të ndryshme në skicën tuaj. Përdorni kuti çelësash për secilin kod butoni. Lidhni më shumë pajisje me arduinon tuaj dhe caktoni veprime për secilën prej tyre. Testoni secilin buton për t'u siguruar që funksionon.

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *