Inhoudsopgave:

IR Remote Hacking en Automatisering: 13 stappen (met afbeeldingen)
IR Remote Hacking en Automatisering: 13 stappen (met afbeeldingen)

Video: IR Remote Hacking en Automatisering: 13 stappen (met afbeeldingen)

Video: IR Remote Hacking en Automatisering: 13 stappen (met afbeeldingen)
Video: BroadLink RM4 mini - IR-controller voor smart home, vervanging van afstandsbediening 2024, November
Anonim
Image
Image
Ga en haal deze dingen
Ga en haal deze dingen

Hallo jongens, Vanaf mijn kindertijd zelf vroeg ik me af hoe de afstandsbediening van de tv werkt en hoe deze werkt. Deze instructable vertelt het verhaal hoe ik erin slaagde een oude afstandsbediening te decoderen/hacken en deze te gebruiken voor domotica.

Dit instructable bevat verschillende onderdelen als volgt:

  1. De afstandsbediening decoderen.
  2. Toepassing 1.
  3. Toepassing 2.
  4. Toepassing 3.

Stap 1: Ga en haal deze dingen

Ga en haal deze dingen
Ga en haal deze dingen
Ga en haal deze dingen
Ga en haal deze dingen
  • Arduino Uno.
  • Arduino pro mini.
  • Jumper draden.
  • Broodplank.
  • LED.
  • Weerstanden - 470 Ohm, 4,7 KOhms
  • Infrarood sensor.
  • 5 V DC-relais.
  • 1N 4001/ 1N 4007 Diode.
  • BC 547 Transistor.
  • Terminal-connector.
  • Universeel PCB/Perf-bord.
  • Lamphouder (AC Lamphouder).
  • Draden (voor 230 VAC).
  • Stekker (voor 230 VAC).
  • Oude oplader voor mobiele telefoons (nominaal 5 V DC).
  • Plastic doos (als een behuizing).
  • Dubbelzijdige tape.
  • Stekkerdoos (voor 230 VAC).
  • Een oude afstandsbediening.

Stap 2: Deel 1: Decoderen van de afstandsbediening

Deel 1: Decoderen van de afstandsbediening
Deel 1: Decoderen van de afstandsbediening

NA HET KIEZEN VAN EEN WERKENDE AFSTANDSBEDIENING UIT DE OUDE AFSTANDSBEDIENINGEN, MOETEN WE DE

BASIS:

De IR-afstandsbediening bestaat uit een infrarood-LED die is aangesloten op het circuit

Wanneer we op een van de knoppen drukken, wordt via de LED een bijbehorende code de lucht in gestuurd. De code is eigenlijk een gecodeerd nummer, gecodeerd in HEX-formaat. HEX betekent dat de basis van het tellen 16 is

d.w.z; In HEX zijn er 16 getallen, van 0 tot F, zoals 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Dus in HEX 25 is (5x16^0)+(2x16^1)=5+32=37

en 5F is (15x16^0)+(5x16)=15+80=95

De HEX-code wordt naar de IR-led gestuurd als 1s en 0s (respectievelijk hoogspanning (3,3V) en laagspanning (0 V)

Stel dat het getal 95 wordt aangenomen voor de VOL+-knop. Wanneer we op de knop drukken, stuurt de schakeling 95 naar de LED als een reeks enen en nullen

95 is 5F in HEX en dit kan binair worden geschreven als 0101 1111

d.w.z; 0101 1111=(1x2^0)+(1x2^1)+(1x2^2)+(1x2^3) + (1x2^4)+(0x2^5)+(1x2^6)+(0x2^7)

=1+2+4+8 + 16+0+64+0

=15 + 80

=95

Dit is de basis van elke IR-afstandsbediening. Elke knop is gekoppeld aan een unieke code. Wat we moeten doen, is het nummer dat bij elke knop van de controller hoort, decoderen en opnemen voor verdere referentie.

Stap 3: Het circuit en de Arduino-code

Het circuit en de Arduino-code
Het circuit en de Arduino-code
Het circuit en de Arduino-code
Het circuit en de Arduino-code

Voor het decoderen moeten we Arduino Uno instellen met een IR-sensor.

Verzamel deze:

  1. Arduino Uno.
  2. USB-kabel.
  3. Broodplank.
  4. Jumper draden.
  5. IR-sensor.

Doe nu de verbindingen als:

  1. Sluit de 5 V van Arduino aan op de Vcc-pin van de IR-sensor.
  2. Verbind de GND (Ground) van Arduino met de GND van de IR-sensor.
  3. Sluit pin 11 van de Arduino aan op de IR-pin / de OUTPUT-pin van de IR-sensor.

Nu zijn de hardware-aansluitingen gereed.

Download vóór het programmeren de IR-bibliotheek die bij deze stap is bijgevoegd, pak de map uit en kopieer de IR-bibliotheek naar de bibliothekenmap van de Arduino-hoofdmap. (C:\Program Files (x86)\Arduino\libraries).

Open vervolgens de Arduini IDE, kopieer de bijgevoegde code hier en upload deze naar de Arduino Uno.

Stap 4: decoderen en opnemen

Alle circuit- en IDE-setups zijn klaar, het is nu tijd om te decoderen.

Open de "Seriële monitor" in de Arduino IDE op uw computer. (Tools-Seriële monitor). Druk op de knop op de afstandsbediening naar de IR-sensor op het breadboard. Wanneer u op elke knop drukt, ziet u een unieke code in de seriële monitor.

Druk op elke knop en schrijf de code op.

bv:

Knopcode

Afspelen/Pauzeren ---------0x1FE50AF

Volgende ------------------0x1FE35AC

VOL +----------------0x1FE23DE

1 ----------------------0x1FEA34E

Stap 5: Deel 2: Toepassing 1- Bedien een LED

Image
Image
Deel 2: Toepassing 1- Bedien een LED
Deel 2: Toepassing 1- Bedien een LED
Deel 2: Toepassing 1- Bedien een LED
Deel 2: Toepassing 1- Bedien een LED
Deel 2: Toepassing 1- Bedien een LED
Deel 2: Toepassing 1- Bedien een LED

Applicatie 1 legt uit hoe de afstandsbediening kan worden gebruikt om een LED te bedienen of om een LED aan en uit te zetten.

Hiervoor moet een simpele toevoeging gedaan worden met het circuit/breadboard. Sluit een LED aan op pin 13 van de Arduino. Vergeet niet om een weerstand van 470 Ohm in serie met de LED te plaatsen.

Upload nu de code die aan deze stap is gekoppeld naar de Arduino Uno, en voordat u uploadt, moet u het programma bewerken volgens de gedecodeerde waarden van de afstandsbediening. Bepaal eerst welke knoppen van de afstandsbediening moeten worden gebruikt om AAN en UIT te zetten.

In de 39e regel van de code staat "if(results.value==0x1FE50AF)"

hier kunt u 0x1FE50AF vervangen door de code van de knop die u op de LED wilt zetten.

En in de 47e regel is er nog "if(results.value==0x1FED827)"

Verwijder 0x1FED827 en voeg de code toe van de knop waarvan u de LED UIT wilt zetten.

De afstandsbediening die ik heb gedecodeerd heeft "0x1FE50AF" voor de knop "1" en "0x1FED827" voor de knop "2". Dus ik gebruik de knoppen 1 en 2 van de afstandsbediening om respectievelijk de LED in en uit te schakelen

Na het uploaden van de code kunt u eenvoudig de LED die is aangesloten op pinnummer 13 aan- en uitzetten.

Stap 6: Deel 3: Toepassing 2- Bedien elk AC-apparaat met behulp van een relaiscircuit

Deel 3: Toepassing 2- Bedien elk AC-apparaat met behulp van een relaiscircuit
Deel 3: Toepassing 2- Bedien elk AC-apparaat met behulp van een relaiscircuit

Applicatie 2 kijkt ernaar uit om een relaiscircuit te besturen dat is aangesloten op pinnummer 13 van de Arduino.

Daarvoor moeten we naast de vorige circuitopstelling een relaisschakeling maken.

Dingen die nodig zijn:

  • 5 V DC-relais.
  • BC 547 Transistor.
  • Weerstanden - 4,7 KOhm en 470 Ohm.
  • 1N 4007 Diode.
  • Terminal-connector.
  • Draden.
  • Perf bord.
  • LED.

Relaiscircuit wordt gebruikt om een circuit met hoge stroom/vermogen te besturen met behulp van het circuit met een lage stroom.

Hier gaat de Arduino-pin aan en uit, de LED heeft slechts 20 milliAmpere stroom. We kunnen een apparaat met een hoog vermogen (zoals een 230 V-lamp) met deze uitgang niet bedienen/in- en uitschakelen. dus gebruiken we een relaiscircuit dat niets anders is dan een elektromagnetisch circuit

Uit het schakelschema kunnen we zien dat het stuursignaal van de Arduino via een weerstand is verbonden met de basis van de BC 547-transistor. Wanneer een signaal wordt bereikt aan de basis van de transistor, wordt de relaisschakelaar gesloten en wordt het aangesloten apparaat ingeschakeld.

Stap 7: Maak het relais

Maak het relais
Maak het relais
Maak het relais
Maak het relais
Maak het relais
Maak het relais

Je kunt een relaisbord kopen (hier) of er zelf een maken door deze eenvoudige stappen te volgen:

Om dit circuit op het bord te doen, moeten we:

  • Knip een stuk geperforeerd bord af. Markeer op het bord zoals op de foto's. Soldeer de weerstand van 470 ohm zoals afgebeeld en de LED.
  • Soldeer de 547-transistor.
  • Soldeer de weerstand van 4,7 Kohms met een led naar het ingangseinde en de andere naar de middelste pin van de transistor.
  • Soldeer het relais. Sluit het ene uiteinde van de spoel aan op de collectorpen van de 547-transistor en laat het andere uiteinde vrij.
  • Soldeer de diode over het relais zoals afgebeeld.
  • Soldeer een 2-pins terminalconnector in de buurt van het relais.
  • Verbind nu de weerstandsuiteinden voor het ingangssignaal.
  • Verbind de negatieve pin van de LED en de emitterpin van de transistor.
  • Sluit de gemeenschappelijke pin en de NO-pinnen van het relais aan op de terminalconnector.
  • Nu moeten we 3 draden eruit halen.
  • Soldeer een rode draad aan het ene uiteinde van de relaisspoel (degene die we hebben achtergelaten). Dit is de Vcc.
  • Soldeer een zwarte draad tot het punt waar de emitterpen van de transistor en de negatieve van de led samenkomen. Dit is de grond.
  • Soldeer nog een draad tot het punt waar beide weerstanden samenkomen (de signaaldraad).
  • Volg strikt de stappen en de bijgevoegde afbeeldingen.

Raadpleeg deze instructable voor meer informatie over het relais en het maken van een relais.

Stap 8: Stel het circuit in

Image
Image
Stel het circuit in
Stel het circuit in
Stel het circuit in
Stel het circuit in
Stel het circuit in
Stel het circuit in
  • Sluit nu de positieve draad van de relaismodule aan op de 5 v-pin van de Arduino.
  • Sluit de negatieve draad van de relaismodule aan op de GND-pin van de Arduino.
  • Sluit vervolgens de signaalingangsdraad van de relaismodule aan op pinnummer 13 van de Arduino.

Als u nu de afstandsbediening gebruikt, kunt u het relais eenvoudig in- en uitschakelen. En alle AC-apparaten kunnen op het relais worden aangesloten en worden bestuurd.

Voor het aansturen van een AC-lamp:

Nemen:

  • Een tweepolige AC-stekker.
  • Een lamphouder. En
  • Wat draad.

Sluit een draad van de stekker rechtstreeks aan op de lamphouder en sluit de andere aan via de klemconnector van het relais.

Raadpleeg de bijgevoegde foto's.

We kunnen het apparaat dat op het relais is aangesloten eenvoudig bedienen door op de knoppen op de afstandsbediening te drukken.

Stap 9: Deel 4: Toepassing 3- Domotica-apparaat

Deel 4: Toepassing 3- Domotica-apparaat
Deel 4: Toepassing 3- Domotica-apparaat
Deel 4: Toepassing 3- Huisautomatiseringsapparaat
Deel 4: Toepassing 3- Huisautomatiseringsapparaat
Deel 4: Toepassing 3- Domotica-apparaat
Deel 4: Toepassing 3- Domotica-apparaat

In applicatie 3 maken we een compleet IR-domotica-apparaat. We gebruiken Arduino pro mini in plaats van Arduino Uno. Pro mini is kleiner en handiger dan Uno. En voor de stroomvoorziening gebruiken we een oude 5 V DC-oplader voor mobiele telefoons.

Dus we hebben nodig:

  • Arduino Uno.
  • Arduino pro mini.
  • Draden.
  • Relais module.
  • Een oude oplader (5 V DC).
  • IR-sensor.
  • Tweepolige AC-stekker.
  • Kunststof behuizing.
  • Lamphouder voor AC-lamp.

Stap 10: Programmeren van de Pro Mini

Programmeren van de Pro Mini
Programmeren van de Pro Mini

Arduino pro mini kan worden geprogrammeerd met Arduino Uno.

  • Verwijder de ATMega 328-microcontroller van het Arduino Uno-bord.
  • Verbind nu de Rx-pin van Arduino pro mini met de Rx-pin van Uno.
  • Verbind de Tx-pin van de Arduino pro mini met de Tx-pin van de Uno.
  • Verbind Vcc en GND van de pro mini met respectievelijk die 5V- en GND-pinnen van Uno.
  • Verbind de RESET-pin van de pro mini met de RESET-pin van de Uno.
  • Selecteer vervolgens in Arduino IDE Tools-- Board-- Arduino pro/pro mini.
  • En tot slot, upload dezelfde code naar het bord.

Raadpleeg dit instructable voor een meer gedetailleerde uitleg.

Stap 11: Verbind ze met elkaar

Verbind ze met elkaar
Verbind ze met elkaar
Verbind ze met elkaar
Verbind ze met elkaar
Verbind ze met elkaar
Verbind ze met elkaar
Verbind ze met elkaar
Verbind ze met elkaar

Nu moeten we alle onderdelen met elkaar verbinden, inclusief de pro mini, het relaisbord, de IR-sensor en het voedingsbord.

  • Open de oplader en haal het bord eruit.
  • Soldeer de draad voor de AC-voeding.
  • Soder de draden voor 5 V DC-uitgang. (Vcc en GND). (Rood en zwart)
  • Neem nu de pro mini en soldeer de uitgangsdraden van de voedingskaart aan de pro mini.
  • Neem de IR-sensor en soldeer de Vcc en GND aan de Vcc en GND van pro mini. Soldeer de uitgangspin (IR-pin) aan pinnummer 11 van pro mini.
  • Neem het relais en soldeer de Vcc en GND aan de Vcc en GND van pro mini. Soldeer de signaaldraad aan pin 13 van pro mini.
  • Soldeer de AC-stekker op de voedingskaart.
  • Verbind nu nog twee draden met de voedingsstekker (gele draden).
  • Sluit een van de twee draden aan op de aansluitklem van het relais en laat de andere vrij.
  • Neem een draad en sluit deze aan op het andere punt van de terminalconnector. Draai deze draad en de gele draad van de voeding samen tot een gedraaide gele draad.

Stap 12: De doosbehuizing

Image
Image
De doosbehuizing
De doosbehuizing
De doosbehuizing
De doosbehuizing
De doosbehuizing
De doosbehuizing

Neem voor het maken van de behuizing de plastic doos en maak een klein gaatje voor de IR-sensor. Bevestig de IR-sensor in de buurt van het gat dat uit de doos is gericht. Plaats alle planken in de doos en bevestig deze daar met dubbelzijdig plakband. Haal de gele twisted pair-draad eruit en sluit de doos.

Sluit de gele draden aan op de lamphouder en bevestig de houder op de doos.

In plaats van de lamphouder kan men de tweepolige aansluiting op de doos gebruiken, zodat we elk aangesloten AC-apparaat kunnen bedienen.

Na deze stap is alle installatie gereed en kunt u de stekker in het stopcontact steken en de lamp bedienen met de afstandsbediening.

Stap 13: Bedankt

Ik hoop dat jullie het allemaal leuk en goed begrepen hebben. Voel je vrij om het opmerkingenveld te gebruiken en te proberen het te maken.

Gelukkig maken.

Stem op mij in de afstandsbedieningswedstrijd als je dit leuk vindt.

Aanbevolen: