Cuprins:

Convertiți telecomanda IR la telecomandă RF: 9 pași (cu imagini)
Convertiți telecomanda IR la telecomandă RF: 9 pași (cu imagini)

Video: Convertiți telecomanda IR la telecomandă RF: 9 pași (cu imagini)

Video: Convertiți telecomanda IR la telecomandă RF: 9 pași (cu imagini)
Video: Telecomanda inteligenta IR PNI SafeHome PT11IR WiFi RO 2024, Iulie
Anonim
Convertiți telecomanda IR la telecomandă RF
Convertiți telecomanda IR la telecomandă RF

În Instructable de astăzi, vă voi arăta cum puteți utiliza un modul RF generic fără microcontroler, ceea ce ne va conduce în cele din urmă la construirea unui proiect în care puteți converti o telecomandă IR a oricărui dispozitiv la o telecomandă RF. Principalul avantaj al conversiei unei telecomenzi IR în RF este că nu trebuie să îndreptați telecomanda înainte de a apăsa butoanele pentru ca dispozitivul să funcționeze. De asemenea, dacă aveți un dispozitiv care nu este întotdeauna în raza de acțiune a telecomenzii, cum ar fi un home theater în colțul unei camere, această telecomandă RF vă va ușura viața.

Să începem.

Pasul 1: Ce zici de un videoclip?

Image
Image

Videoclipurile conțin toți pașii acoperiți în detaliu necesari pentru construirea acestui proiect. Puteți să-l urmăriți dacă preferați imagini, dar dacă preferați text, parcurgeți pașii următori.

De asemenea, dacă doriți să urmăriți proiectul în acțiune, consultați același videoclip.

Pasul 2: Lista pieselor

Codificator și Decodor
Codificator și Decodor

Modul RF:

INDIA - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -

Arduino: INDIA - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

Codificatoare și decodificatoare IC: INDIA - https://amzn.to/2HpNsQdUS - Codificator https://amzn.to/2HpNsQd; Decodor https://amzn.to/2HpNsQdUK - Codificator https://amzn.to/2HpNsQd; Decodor

Receptor IR TSOP -INDIA - https://amzn.to/2H0Bdu6US (Receptor și LED) - https://amzn.to/2H0Bdu6UK (Receptor și LED) -

LED IR: INDIA -

Pasul 3: Codificator și Decodor

Codificator și Decodor
Codificator și Decodor
Codificator și Decodor
Codificator și Decodor

Pentru a le utiliza fără microcontroler, veți avea nevoie de două circuite integrate. Se numesc codificatori și decodificatori. Sunt circuite combinaționale de bază. Codificatorul are mai multe intrări decât numărul de ieșiri. Privind tabelul de adevăr, putem vedea că cei trei pini de ieșire au o combinație diferită pentru diferite stări de pini de intrare. În general pinii de ieșire de intrare ai codificatorului sunt definiți ca 2 ^ n x n, unde "n" este numărul de biți. Decodoarele sunt exact opusul codificatoarelor și au descrierea pinilor ca n x 2 ^ n. Dacă întrebați ce se va întâmpla dacă mai mult de un pin se ridică în același timp, atunci voi spune că depășește sfera acestui instructabil.

IC-urile codificatorului și decodificatorului pe care le vom folosi sunt HT12E și HT12D, D pentru decodor și E pentru codificator. Să aruncăm o privire asupra pinilor acestor IC-uri.

În HT12E, pinii 10, 11, 12 și 13 sunt pinii de intrare a datelor, iar pinul 17 este pinul de ieșire, pe care îl vom modula. Pinii 16 și 17 sunt pentru oscilator RC intern și conectăm un rezistor de la 500k la 1M (am folosit 680k) pe acești pini. De fapt, rezistența conectată va face parte din oscilatorul RC. Pinul 14 este pinul de activare a transmiterii. Este un pin activ activ și datele vor fi transmise numai dacă acest pin este menținut jos. Pinii 18 și 9 sunt Vcc și, respectiv, GND și voi vorbi despre restul de opt pini într-un timp.

Lucrurile sunt oarecum similare pentru decodor. 18 și 9 sunt pini de alimentare, 15 și 16 sunt pini oscilatori interni și un rezistor de 33k este conectat între ei. Pinul 17 este pinul de transmisie valid al IC-ului care este ridicat ori de câte ori se primesc date valide. Datele modulate sunt date pinului 15, iar datele paralele decodificate sunt obținute de la pinii 10, 11, 12 și 13.

Acum veți observa că decodorul IC are și acei 8 pini pe care i-am văzut în codificator. De fapt, ele au un scop foarte important pentru a vă menține transmisia în siguranță. Acestea se numesc pini de setare a adresei și asigură faptul că datele trimise sunt primite de receptorul potrivit într-un mediu în care există mai multe dintre aceste perechi. Dacă în codificator, toți acei pini sunt menținuți jos, atunci pentru a primi datele, toți acești pini ai decodificatorului trebuie să fie menținuți la un nivel scăzut. Dacă patru sunt menținute sus și patru sunt menținute jos, pinii de adresă ai decodorului trebuie să aibă, de asemenea, aceeași configurație, atunci doar datele vor fi primite de receptor. Voi conecta toți pinii la masă. Puteți face orice doriți. Pentru schimbarea adresei în deplasare, se utilizează un comutator DIP, care conectează pinii fie la nivelul înalt, fie la cel scăzut, doar printr-o simplă apăsare a butoanelor de pe acesta.

Pasul 4: Prototipare

Prototipare
Prototipare
Prototipare
Prototipare
Prototipare
Prototipare
Prototipare
Prototipare

Destul de teorie, să mergem mai departe și să încercăm practic

Veți avea nevoie de două panouri. Am continuat și am conectat totul folosind schema de circuit în acest pas cu LED-uri în locul Arduino și butoane cu un rezistor de 10k în locul comutatoarelor.. Am folosit surse de alimentare separate pentru ambele. De îndată ce porniți transmițătorul, veți vedea că pinul de transmisie valid se ridică, indicând faptul că conexiunea a reușit. Când apăs orice buton din partea transmițătorului, LED-ul corespunzător din partea receptorului luminează. Mai multe LED-uri sunt activate dacă apăs mai multe butoane. Observați ledul VT, clipește de fiecare dată când primește date noi și acest lucru va fi foarte util în proiectul pe care îl vom face.

Dacă circuitul dvs. nu funcționează, puteți depana cu ușurință doar conectând ieșirea codificatorului la intrarea decodorului și totul trebuie să funcționeze la fel. În acest fel, vă puteți asigura cel puțin că IC-urile și conexiunile sale sunt în regulă.

Dacă schimbați unul dintre pinii de adresă la ridicat, puteți vedea că totul nu mai funcționează. Pentru ca acesta să funcționeze din nou, îl puteți conecta înapoi sau puteți schimba aceeași stare a pinului de cealaltă parte la înaltă. Așadar, țineți cont de acest lucru în timp ce proiectați ceva de genul acesta, deoarece acestea sunt foarte importante.

Pasul 5: infraroșu

Infraroşu
Infraroşu
Infraroşu
Infraroşu

Acum să vorbim despre infraroșu. Fiecare telecomandă IR are un led IR în partea din față și apăsând butoanele telecomenzii, se aprinde ledul care poate fi văzut în cameră, dar nu cu ochiul liber. Dar nu este atât de ușor. Receptorul trebuie să poată distinge fiecare buton apăsat pe telecomandă, astfel încât să poată îndeplini funcțiile menționate. Pentru a face acest lucru, ledul este luminat în impulsuri cu parametri diferiți și există diverse protocoale pe care producătorii le folosesc. Pentru a afla mai multe, consultați linkurile pe care le-am furnizat.

S-ar putea să fi ghicit până acum că vom imita acele coduri IR ale telecomenzii. Pentru a începe, vom avea nevoie de un receptor cu infraroșu precum TSOP1338 și un Arduino. Vom determina codurile hexagonale ale fiecărui buton care le fac diferite de celălalt.

Descărcați și instalați cele două biblioteci, al căror link este furnizat. Acum deschideți IRrecvdump din folderul de exemple master IRLib și încărcați-l în Arduino. Primul pin al receptorului este împământat, al doilea este Vcc și al treilea este ieșit. După aplicarea puterii și conectarea ieșirii la pinul 11, am deschis monitorul serial. Am îndreptat telecomanda IR către receptor și am început să-i apăs butoanele. Am apăsat fiecare buton de două ori și după ce am terminat cu toate butoanele necesare am deconectat Arduino.

Uită-te acum la monitorul serial, vor exista o mulțime de gunoi, dar sunt doar raze de lumină rătăcite pe care receptorul le-a prins, deoarece este prea sensibil. Dar va exista și protocolul utilizat și codul hexagonal al butoanelor pe care le-ați apăsat. Asta ne dorim. Așa că am făcut o notă cu numele și codurile hexagonale ale acestora, deoarece vom avea nevoie de el mai târziu.

Link-uri:

Cum funcționează IR în Remote:

www.vishay.com/docs/80071/dataform.pdf

Biblioteci:

github.com/z3t0/Arduino-IRremote

Pasul 6: Ce facem?

Ce facem?
Ce facem?

Avem telecomanda IR, din care am stabilit codurile hexagonale ale butoanelor de interes. Acum vom face două plăci mici, unul are transmițătorul RF cu patru butoane pe el, care pot merge fie zero, fie unul, adică sunt posibile 16 combinații, altul are receptorul și are un controler de un fel, în cazul meu Arduino, care va interpreta ieșirea din decodor și va controla un led IR care, în cele din urmă, va face ca dispozitivul să răspundă exact așa cum a făcut-o la propria telecomandă. Deoarece sunt posibile 16 combinații, putem imita până la 16 butoane ale unei telecomenzi.

Pasul 7: Găsiți receptorul

Găsiți receptorul
Găsiți receptorul

Dacă receptorul de pe dispozitivul dvs. nu este vizibil, deschideți schița IRSendDemo din exemplul bibliotecii și modificați protocolul și codul hex. Am folosit codul hexagonal al butonului de pornire. Acum conectați un led IR cu rezistor de 1k la pinul 3 al Arduino și deschideți monitorul serial. Deci, atunci când tastați orice caracter pe monitorul serial și apăsați Enter, Arduino va trimite datele către ledul IR și ar trebui să provoace funcționarea dispozitivului. Plasați cursorul peste diferite regiuni în care credeți că poate fi receptorul și, în cele din urmă, veți găsi locația exactă a receptorului în dispozitiv (consultați videoclipul pentru o înțelegere clară).

Pasul 8: lipire

Lipire
Lipire
Lipire
Lipire
Lipire
Lipire

Folosind aceeași diagramă de conexiune, am construit cele două PCB-uri necesare, am folosit Arduino independent în loc de un Pro Mini, deoarece asta am avut în jurul meu.

Înainte de a pune microcontrolerul, am vrut să testez conexiunile încă o dată. Așa că am aplicat 9 volți la transmițător și 5 volți la receptor și am folosit un LED pentru a testa funcționarea plăcilor și am testat rapid totul. Am adăugat și un comutator de alimentare pentru economisirea bateriei pe PCB-ul transmițătorului.

În cele din urmă, după ce am încărcat schița, am fixat Arduino la locul său.

Am lipit rezistorul 1k direct la catodul LED-ului și voi folosi un termoretract înainte de a-l lipi de adaptorul pe care l-am făcut pentru home theater folosind o foaie GI, dar dacă aveți acces la imprimantă 3D, puteți construi o adaptor cu aspect profesional ușor, dacă este necesar. De asemenea, voi lipi un fir lung între LED și PCB, astfel încât să fie ușor să plasați PCB într-un alt loc, undeva ascuns. După ce toate acestea sunt terminate, este timpul să-i testăm funcționarea, pe care o puteți vedea în acțiune în videoclipul pe care l-am încorporat la pasul 1.

Cel mai bun lucru cu privire la convertirea acestuia în RF este că nu trebuie să îl îndreptați direct către dispozitiv, îl puteți controla chiar dacă vă aflați într-o altă cameră, singurul lucru de care trebuie să aveți grijă este că perechea RF trebuie să fie în gama și atât. În cele din urmă, dacă aveți o imprimantă 3D, puteți imprima și o carcasă mică pentru secțiunea emițător.

Pasul 9: Terminat

Terminat
Terminat

Spuneți-mi ce părere aveți despre proiect și, dacă aveți sfaturi sau idei, vă rugăm să împărtășiți comentariile de mai jos.

Vă recomandăm să vă abonați la canalul nostru Instructables și YouTube.

Vă mulțumim că ați citit, ne vedem în următorul instructabil.

Recomandat: