Inhoudsopgave:

Converteer uw IR-afstandsbediening naar RF-afstandsbediening - Ajarnpa
Converteer uw IR-afstandsbediening naar RF-afstandsbediening - Ajarnpa

Video: Converteer uw IR-afstandsbediening naar RF-afstandsbediening - Ajarnpa

Video: Converteer uw IR-afstandsbediening naar RF-afstandsbediening - Ajarnpa
Video: Convert your IR Remote to RF Remote || RF Module Tutorial 2024, November
Anonim
Converteer uw IR-afstandsbediening naar RF-afstandsbediening
Converteer uw IR-afstandsbediening naar RF-afstandsbediening

In de Instructable van vandaag laat ik je zien hoe je een generieke RF-module zonder microcontroller kunt gebruiken, wat ons uiteindelijk zal leiden tot het bouwen van een project waarin je een IR-afstandsbediening van elk apparaat naar een RF-afstandsbediening kunt converteren. Het belangrijkste voordeel van het omzetten van een IR-afstandsbediening naar RF, is dat u de afstandsbediening niet hoeft te richten voordat u op de knoppen drukt om het apparaat te laten werken. Ook als je een apparaat hebt dat niet altijd binnen het bereik van de afstandsbediening is, zoals een thuisbioscoop in de hoek van een kamer, zal deze RF-afstandsbediening je leven gemakkelijker maken.

Laten we beginnen.

Stap 1: Hoe zit het met een video?

Image
Image

In de video's worden alle stappen gedetailleerd beschreven die nodig zijn voor het bouwen van dit project. Je kunt het bekijken als je de voorkeur geeft aan beelden, maar als je de voorkeur geeft aan tekst, doorloop je de volgende stappen.

Raadpleeg ook dezelfde video als u het project in actie wilt zien.

Stap 2: Onderdelenlijst

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 en decoder IC's:INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; Decoder https://amzn.to/2HpNsQdUK - Encoder https://amzn.to/2HpNsQd; Decoder

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 ze zonder microcontroller te gebruiken, heb je twee IC's nodig. Ze worden encoders en decoders genoemd. Het zijn eenvoudige combinatorische circuits. Encoder heeft meer ingangen dan het aantal uitgangen. Als we naar de waarheidstabel kijken, kunnen we zien dat de drie uitgangspinnen een verschillende combinatie hebben voor verschillende statussen van ingangspinnen. Over het algemeen worden de ingangsuitgangspennen van de encoder gedefinieerd als 2^n x n, waarbij "n" het aantal bits is. Decoders zijn precies het tegenovergestelde van de encoders en ze hebben de pinnenbeschrijvingen zoals n x 2 ^ n. Als je vraagt wat er zal gebeuren als meer dan één pin tegelijkertijd hoog gaat, dan zal ik zeggen dat het buiten het bestek van deze Instructable valt.

De encoder- en decoder-IC's die we zullen gebruiken, zijn HT12E en HT12D, D voor decoder en E voor encoder. Laten we eens kijken naar de pinnen van deze IC's.

In HT12E zijn pinnummers 10, 11, 12 en 13 gegevensinvoerpinnen en pin 17 is de uitvoerpin, die we zullen moduleren. Pins 16 en 17 zijn voor interne RC-oscillator en we verbinden een weerstand van 500k tot 1M (ik gebruikte 680k) over deze pinnen. In feite zal de aangesloten weerstand een onderdeel zijn van de RC-oscillator. Pin 14 is de zend-enabled pin. Het is een actieve lage pin en de gegevens worden alleen verzonden als deze pin laag wordt gehouden. Pin 18 en 9 zijn respectievelijk Vcc en GND, en ik zal het straks hebben over de resterende acht pinnen.

De dingen zijn enigszins vergelijkbaar voor de decoder. 18 en 9 zijn voedingspinnen, 15 en 16 zijn interne oscillatorpinnen en een 33k weerstand is ertussen aangesloten. Pin 17 is de geldige transmissiepin van de IC die hoog wordt wanneer geldige gegevens worden ontvangen. De gemoduleerde gegevens worden gegeven aan pin 15 en gedecodeerde parallelle gegevens worden verkregen van pinnen 10, 11, 12 en 13.

Nu zul je merken dat decoder IC ook die 8 pinnen heeft die we in encoder zagen. In feite dienen ze een zeer belangrijk doel om uw transmissie veilig te houden. Dit worden adresinstelpinnen genoemd en ze zorgen ervoor dat de verzonden gegevens door de juiste ontvanger worden ontvangen in een omgeving waar er meer dan één van deze paren is. Als in de encoder al deze pinnen laag worden gehouden, dan moeten al deze pinnen van de decoder ook laag worden gehouden om de gegevens te ontvangen. Als er vier hoog worden gehouden en vier laag worden gehouden, moeten de adrespinnen van de decoder ook dezelfde configuratie hebben, dan worden alleen de gegevens door de ontvanger ontvangen. Ik zal alle pinnen met aarde verbinden. Je kunt doen wat je wilt. Om het adres onderweg te wijzigen, wordt een DIP-schakelaar gebruikt, die de pinnen met een druk op de knoppen op hoog of laag verbindt.

Stap 4: Prototyping

Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping

Genoeg theorie, laten we doorgaan en het praktisch proberen

Je hebt twee breadboards nodig. Ik ging door en verbond alles met behulp van het schakelschema in deze stap met LED's in plaats van de Arduino en drukknoppen met een 10k pull-down-weerstand in plaats van schakelaars. Ik gebruikte voor beide aparte voedingen. Zodra u de zender van stroom voorziet, ziet u dat de geldige zendpin hoog wordt, wat aangeeft dat de verbinding tot stand is gebracht. Wanneer ik op een knop aan de zenderzijde druk, brandt de bijbehorende LED aan de ontvangerzijde. Meerdere LED's gaan aan als ik op meerdere drukknoppen druk. Let op de VT-led, deze knippert elke keer dat hij nieuwe gegevens ontvangt, en dit zal zeer nuttig zijn in het project dat we gaan maken.

Als je circuit niet werkt, kun je eenvoudig debuggen door de uitgang van de encoder aan te sluiten op de ingang van de decoder en alles moet nog steeds hetzelfde werken. Op deze manier kun je er in ieder geval voor zorgen dat je IC's en de verbindingen in orde zijn.

Als u een van de adrespinnen op hoog zet, ziet u dat alles niet meer werkt. Om het weer te laten werken, kunt u het opnieuw aansluiten of dezelfde pinstatus aan de andere kant wijzigen in hoog. Houd hier dus rekening mee bij het ontwerpen van zoiets, want ze zijn erg belangrijk.

Stap 5: Infrarood

Infrarood
Infrarood
Infrarood
Infrarood

Laten we het nu hebben over infrarood. Elke IR-afstandsbediening heeft een IR-led aan de voorkant en door op de knoppen op de afstandsbediening te drukken, gaat die led branden die in de camera maar niet met het blote oog te zien is. Maar het is niet zo eenvoudig. De ontvanger moet elke ingedrukte knop op de afstandsbediening kunnen onderscheiden, zodat hij de genoemde functies kan uitvoeren. Om dat te doen, wordt de led opgelicht in pulsen met verschillende parameters en zijn er verschillende protocollen die fabrikanten gebruiken. Raadpleeg de links die ik heb verstrekt voor meer informatie.

Je hebt misschien al geraden dat we die IR-codes van de afstandsbediening gaan nabootsen. Om te beginnen hebben we een infraroodontvanger zoals TSOP1338 en een Arduino nodig. We gaan de hexadecimale codes van elke knop bepalen waardoor ze anders zijn dan de andere.

Download en installeer de twee bibliotheken, waarvan de link wordt verstrekt. Open nu IRrecvdump vanuit de map IRLib-mastervoorbeelden en upload het naar Arduino. De eerste pin van de ontvanger is aarde, de tweede is Vcc en de derde is de output. Na het inschakelen van de stroom en het aansluiten van de uitgang op pin 11, opende ik de seriële monitor. Ik richtte de IR-afstandsbediening op de ontvanger en begon op de knoppen te drukken. Ik drukte twee keer op elke knop en nadat ik klaar was met alle vereiste knoppen, ontkoppelde ik de Arduino.

Kijk nu naar de seriële monitor, er zal veel afval zijn, maar het zijn gewoon verdwaalde lichtstralen die de ontvanger heeft opgevangen omdat deze te gevoelig is. Maar er zal ook het gebruikte protocol zijn en de hexadecimale code van de knoppen die u hebt ingedrukt. Dat is wat we willen. Dus maakte ik een notitie met de naam en hun hexadecimale codes, want we zullen het later nodig hebben.

Links:

Hoe IR in Remote werkt:

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

Bibliotheken:

github.com/z3t0/Arduino-IRremote

Stap 6: Wat doen we?

Wat doen wij?
Wat doen wij?

We hebben onze IR-afstandsbediening waarvan we de hexadecimale codes van de knoppen van ons belang hebben bepaald. Nu gaan we twee kleine borden maken, een heeft de RF-zender met vier knoppen erop die naar nul of één kunnen gaan, wat betekent dat 16 combinaties mogelijk zijn, een andere heeft de ontvanger en heeft een soort controller, in mijn geval Arduino, die de uitvoer van de decoder zal interpreteren en een IR-led zal aansturen die het apparaat uiteindelijk op precies dezelfde manier laat reageren als op zijn eigen afstandsbediening. Omdat er 16 combinaties mogelijk zijn, kunnen we tot 16 knoppen van een afstandsbediening nabootsen.

Stap 7: Zoek de ontvanger

Zoek de ontvanger
Zoek de ontvanger

Als de ontvanger op uw apparaat niet zichtbaar is, opent u de IRSendDemo-schets uit het bibliotheekvoorbeeld en wijzigt u het protocol en de hex-code dienovereenkomstig. Ik heb de hexadecimale code van de aan / uit-knop gebruikt. Sluit nu een IR-led met 1k-weerstand aan op pin 3 van de Arduino en open de seriële monitor. Dus wanneer u een willekeurig teken in de seriële monitor typt en op enter drukt, stuurt de Arduino de gegevens naar de IR-led en moet het apparaat werken. Beweeg over verschillende regio's waar u denkt dat de ontvanger zich kan bevinden en uiteindelijk zult u de exacte locatie van de ontvanger in uw apparaat vinden (raadpleeg de video voor een duidelijk begrip).

Stap 8: Solderen

Solderen
Solderen
Solderen
Solderen
Solderen
Solderen

Met hetzelfde aansluitschema bouwde ik de vereiste twee PCB's, ik heb stand-alone Arduino gebruikt in plaats van een Pro Mini, want dat was wat ik had liggen.

Voordat ik de microcontroller erin zette, wilde ik de verbindingen nog een keer testen. Dus ik zette 9 Volt op zender en 5 Volt op ontvanger en gebruikte een LED om de werking van de borden te testen en testte snel alles. Ik heb ook een aan / uit-schakelaar toegevoegd om de batterij op de zenderprint te sparen.

Eindelijk, na het uploaden van de schets, heb ik de Arduino op zijn plaats bevestigd.

Ik heb de 1k-weerstand rechtstreeks op de kathode van LED gesoldeerd en ik zal een krimpkous gebruiken voordat ik deze op de adapter lijm die ik voor mijn thuisbioscoop heb gemaakt met behulp van een GI-blad, maar als je toegang hebt tot een 3D-printer, kun je veel meer bouwen gemakkelijk professioneel ogende adapter, als dat nodig is. Ook zal ik een lange draad tussen de LED en de print solderen zodat de print makkelijk op een andere plek kan worden geplaatst, ergens verborgen. Nadat dit allemaal is gedaan, is het tijd om de werking ervan te testen, wat je in actie kunt zien in de video die ik in stap 1 heb ingesloten.

Het beste van het converteren naar RF is dat je het niet rechtstreeks naar het apparaat hoeft te richten, je kunt het bedienen, zelfs als je in een andere kamer bent. Het enige waar je op moet letten is dat het RF-paar in bereik en dat is het. Als je een 3D-printer hebt, kun je ook een hoesje voor het zendergedeelte printen.

Stap 9: Klaar

Gedaan
Gedaan

Laat me weten wat je van het project vindt en als je tips of ideeën hebt, deel ze dan in de reacties hieronder.

Overweeg om je te abonneren op ons Instructables- en YouTube-kanaal.

Bedankt voor het lezen, tot ziens in de volgende Instructable.

Aanbevolen: