INHOUDSOPGAWE:

Skakel u IR -afstandsbediening om in RF -afstandsbediening: 9 stappe (met foto's)
Skakel u IR -afstandsbediening om in RF -afstandsbediening: 9 stappe (met foto's)

Video: Skakel u IR -afstandsbediening om in RF -afstandsbediening: 9 stappe (met foto's)

Video: Skakel u IR -afstandsbediening om in RF -afstandsbediening: 9 stappe (met foto's)
Video: De vriezer gaat niet aan (vervangt het startrelais) 2024, Julie
Anonim
Skakel u IR -afstandsbediening om in RF -afstandsbediening
Skakel u IR -afstandsbediening om in RF -afstandsbediening

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 -afstandsbediening kan omskakel. Die grootste voordeel van die omskakeling van 'n IR -afstandsbediening na RF is dat u nie die afstandsbediening hoef te wys voordat u op die knoppies druk om die toestel te laat werk nie. As u 'n toestel het wat nie altyd binne die afstandsbediening is nie, soos 'n tuisteater in die hoek van 'n kamer, sal hierdie RF -afstandsbediening u lewe makliker maak.

Laat ons begin.

Stap 1: Hoe gaan dit met 'n video?

Image
Image

Die video bevat al die stappe wat volledig benodig word om hierdie projek te bou. U kan dit kyk as u beeldmateriaal verkies, maar as u teks verkies, gaan deur die volgende stappe.

Kyk ook na dieselfde video as u die projek in aksie wil sien.

Stap 2: Onderdele lys

Encoder en Decoder
Encoder en Decoder

RF -module:

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

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

Encoder and Decoder ICs: INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; Dekodeerder https://amzn.to/2HpNsQdUK - Encoder https://amzn.to/2HpNsQd; Dekodeerder

TSOP IR -ontvanger -INDIA - https://amzn.to/2H0Bdu6US (ontvanger en LED) - https://amzn.to/2H0Bdu6UK (ontvanger en LED) -

IR LED: INDIA -

Stap 3: Encoder en Decoder

Encoder en Decoder
Encoder en Decoder
Encoder en Decoder
Encoder en Decoder

Om hulle sonder mikrobeheerder te gebruik, benodig u twee IC's. Hulle word encoders en decoders genoem. Dit is basiese kombinasiebane. Encoder het meer insette as die aantal uitsette. As ons na die waarheidstabel kyk, kan ons sien dat die drie uitvoerpenne 'n verskillende kombinasie het vir verskillende toestande van insetpenne. Oor die algemeen word die invoeruitsetpenne van die encoder gedefinieer as 2^n x n, waar "n" die aantal bisse is. Decoders is net die teenoorgestelde van die encoders en hulle het die penne beskrywings soos n x 2^n. As u vra wat sal gebeur as meer as een pen terselfdertyd hoog gaan, dan sal ek sê dat dit buite die omvang van hierdie instruksies val.

Die encoder en decoder IC's wat ons gaan gebruik is HT12E en HT12D, D vir dekodeerder en E vir encoder. Kom ons kyk na die penne van hierdie IC's.

In HT12E is pennommers 10, 11, 12 en 13 data -invoerpenne en pen 17 is die uitvoerpen wat ons sal moduleer. Spelde 16 en 17 is vir interne RC -ossillator en ons verbind 'n weerstand wat wissel van 500k tot 1M (ek het 680k gebruik) oor hierdie penne. Die gekoppelde weerstand sal eintlik 'n deel van die RC -ossillator wees. Speld 14 is 'n oordrag -aktiveer -pen. Dit is 'n aktiewe lae pen en die data sal slegs oorgedra word as hierdie pen laag gehou word. Speld 18 en 9 is onderskeidelik Vcc en GND, en ek sal praat oor die oorblywende agt penne in 'n rukkie.

Dinge lyk ietwat dieselfde vir die dekodeerder. 18 en 9 is toevoerpenne, 15 en 16 is interne ossillatorpenne en 'n weerstand van 33 k is tussen hulle verbind. Speld 17 is die geldige transmissiespeld van die IC, wat hoog is wanneer geldige data ontvang word. Die gemoduleerde data word aan pen 15 gegee en gedekodeerde parallelle data word verkry uit penne 10, 11, 12 en 13.

Nou sal u agterkom dat die decoder IC ook die 8 penne het wat ons in die encoder gesien het. Dit dien eintlik 'n baie belangrike doel om u transmissie veilig te hou. Dit word adresinstellingspenne genoem en dit verseker dat die gestuurde data deur die regte ontvanger ontvang word in 'n omgewing waar daar meer as een van hierdie paar is. As al die penne in die encoder laag gehou word, moet al die penne van die dekodeerder ook laag gehou word om die data te ontvang. As vier hoog gehou word en vier laag gehou word, moet dekodeerderpennetjies ook dieselfde opset hê, dan sal slegs die data deur die ontvanger ontvang word. Ek verbind alle penne met die grond. Jy kan doen wat jy wil. Om die adres onderweg te verander, word 'n DIP -skakelaar gebruik wat die penne met 'n hoë of lae aansluiting verbind deur net met die knoppies daarop te druk.

Stap 4: Prototipering

Prototipering
Prototipering
Prototipering
Prototipering
Prototipering
Prototipering
Prototipering
Prototipering

Genoeg teorie, laat ons voortgaan om dit prakties te probeer

Jy benodig twee broodborde. Ek het voortgegaan en met die skakeldiagram in hierdie stap verbind met LED's in die plek van die Arduino en drukknoppies met 'n 10k aftrekweerstand in plaas van skakelaars. Ek gebruik afsonderlike kragtoevoer vir albei. Sodra u die sender aanskakel, sal u sien dat die geldige transmissiepen hoog is, wat aandui dat die verbinding suksesvol is. As ek op 'n knoppie aan die sender se kant druk, brand die ooreenstemmende LED aan die kant van die ontvanger. As ek op verskeie drukknoppies druk, word verskeie LED's aangeskakel. Let op die VT -led, dit knipper elke keer as dit nuwe data ontvang, en dit sal baie nuttig wees in die projek wat ons gaan maak.

As u kring nie werk nie, kan u maklik ontfout deur die uitset van die encoder aan die ingang van die dekodeerder te koppel, en alles moet nog steeds dieselfde werk. Op hierdie manier kan u ten minste seker maak dat u IC's en die verbindings daarvan goed is.

As u een van die adrespennetjies na hoog verander, kan u sien dat alles nie meer werk nie. Om dit weer te laat werk, kan u dit weer aansluit, of dieselfde pinstatus aan die ander kant na hoog verander. Hou dit dus in gedagte terwyl u so iets ontwerp, aangesien dit baie belangrik is.

Stap 5: Infrarooi

Infrarooi
Infrarooi
Infrarooi
Infrarooi

Kom ons praat nou oor infrarooi. Elke IR -afstandsbediening het 'n IR -LED aan die voorkant, en deur op die knoppies op die afstandsbediening te druk, word die LED aangeskakel wat in die kamera gesien kan word, maar nie met die blote oog nie. Maar dit is nie so maklik nie. Die ontvanger moet elke knoppie op die afstandsbediening kan onderskei sodat hy die genoemde funksies kan verrig. Om dit te doen, word die LED ligter in pulse met verskillende parameters, en daar is verskillende protokolle wat vervaardigers gebruik. Raadpleeg die skakels wat ek verskaf het vir meer inligting.

U het moontlik al geraai dat ons die IR -kodes van die afstandbeheer gaan naboots. Om aan die gang te kom, benodig ons 'n infrarooi ontvanger soos TSOP1338 en 'n Arduino. Ons gaan die heksakodes van elke knoppie bepaal wat hulle anders as die ander een maak.

Laai die twee biblioteke af en installeer, waarvan die skakel verskaf word. Maak nou IRrecvdump oop vanaf die IRLib -meestervoorbeeld -lêergids en laai dit op na Arduino. Die eerste pen van die ontvanger word gemaal, die tweede is Vcc, en die derde is die uitvoer. Nadat ek krag aangeskakel het en die uitset op pin 11 gekoppel het, het ek die seriële monitor oopgemaak. Ek wys die IR -afstandsbediening na die ontvanger en begin op die knoppies druk. Ek het twee keer op elke knoppie gedruk en nadat ek klaar was met al die nodige knoppies, het ek die Arduino ontkoppel.

Kyk nou na die seriële monitor, daar sal baie vullis wees, maar dit is net verdwaalde ligstrale wat die ontvanger opgevang het omdat dit te sensitief is. Maar daar sal ook die protokol gebruik word en die is hex -kode van die knoppies wat u ingedruk het. Dit is wat ons wil hê. Ek het dus 'n aantekening gemaak met die naam en hul hex -kodes, aangesien ons dit later nodig sal hê.

Skakels:

Hoe IR in Remote werk:

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

Biblioteke:

github.com/z3t0/Arduino-IRremote

Stap 6: Wat doen ons?

Wat doen ons?
Wat doen ons?

Ons het ons IR -afstandsbediening waarvan ons die hex -kodes van die knoppies van ons belang bepaal het. Nou gaan ons twee klein bordjies maak, een met 'n RF -sender met vier knoppies wat een of nul kan wees, wat beteken dat 16 kombinasies moontlik is, 'n ander een het die ontvanger en 'n soortgelyke kontroleerder, in my geval Arduino, wat die uitvoer van die dekodeerder sal interpreteer en 'n IR -LED sal beheer wat uiteindelik die toestel laat reageer op dieselfde manier as op sy eie afstandsbediening. Aangesien 16 kombinasies moontlik is, kan ons tot 16 knoppies van 'n afstandsbediening naboots.

Stap 7: Soek die ontvanger

Soek die ontvanger
Soek die ontvanger

As die ontvanger op u toestel nie sigbaar is nie, maak die IRSendDemo -skets uit die biblioteekvoorbeeld oop en verander die protokol en hex -kode dienooreenkomstig. Ek gebruik die hex -kode van die aan / uit -knoppie. Koppel nou 'n IR -led met 1k -weerstand aan pen 3 van die Arduino en maak die seriële monitor oop. As u dus 'n karakter in die seriële monitor tik en op enter druk, stuur die Arduino die data na IR -LED en moet die toestel funksioneer. Beweeg oor verskillende streke waar u dink die ontvanger kan wees, en uiteindelik vind u die presiese ligging van die ontvanger in u toestel (sien video vir 'n duidelike begrip).

Stap 8: Soldeer

Soldeer
Soldeer
Soldeer
Soldeer
Soldeer
Soldeer

Met dieselfde verbindingsdiagram het ek die benodigde twee PCB's gebou; ek het selfstandige Arduino gebruik in plaas van 'n Pro Mini, want dit was wat ek gehad het.

Voordat ek die mikrobeheerder ingesit het, wou ek nog 'n keer die verbindings toets. Dus het ek 9 volt op die sender en 5 volt op die ontvanger aangewend en 'n LED gebruik om die werking van die borde te toets en vinnig alles getoets. Ek het ook 'n aan / uit -skakelaar bygevoeg om die battery op die sender se PCB te bespaar.

Uiteindelik nadat ek die skets opgelaai het, het ek die Arduino op sy plek reggemaak.

Ek het die 1k -weerstand direk aan die katode van LED gesoldeer, en ek sal 'n hittekrimp gebruik voordat ek dit met 'n GI -vel op die adapter plak wat ek vir my huisteater gemaak het, maar as u toegang tot 'n 3D -drukker het, kan u nog baie meer bou professionele soekadapter maklik, indien nodig. Ek sal ook 'n lang draad tussen die LED en die printplaat soldeer, sodat dit maklik is om die printplaat op 'n ander plek te plaas, êrens weggesteek. Nadat al hierdie dinge gedoen is, is dit tyd om die werking daarvan te toets, wat u in aksie kan sien in die video wat ek in stap 1 ingebed het.

Die beste ding om dit na RF te omskep, is dat u dit nie direk na die toestel hoef te rig nie; u kan dit beheer, selfs al is u in 'n ander kamer; die enigste ding waaroor u moet sorg, is dat die RF -paar moet wees reeks en dit is dit. Laastens, as u 'n 3D -drukker het, kan u ook 'n klein kissie vir die senderafdeling druk.

Stap 9: Klaar

Klaar
Klaar

Laat weet my wat u van die projek dink, en as u wenke of idees het, deel die kommentaar hieronder.

Oorweeg om op ons Instructables en YouTube -kanaal in te teken.

Dankie dat u gelees het, sien u in die volgende instruksies.

Aanbeveel: