Innholdsfortegnelse:

IR ekstern hacking og automatisering: 13 trinn (med bilder)
IR ekstern hacking og automatisering: 13 trinn (med bilder)

Video: IR ekstern hacking og automatisering: 13 trinn (med bilder)

Video: IR ekstern hacking og automatisering: 13 trinn (med bilder)
Video: DEFCON 13: Old Skewl Hacking - InfraRed 2024, Juli
Anonim
Image
Image
Gå og få disse tingene
Gå og få disse tingene

Hei folkens, Fra barndommen selv lurte jeg på TV -fjernkontrollen og hvordan den fungerer. Denne instruktøren forteller historien om hvordan jeg klarte å dekode/hacke en gammel fjernkontroll og bruke den til hjemmeautomatisering.

Denne instruksen inneholder forskjellige deler som følger:

  1. Dekoding av fjernkontrollen.
  2. Søknad 1.
  3. Søknad 2.
  4. Søknad 3.

Trinn 1: Gå og få disse tingene

Gå og få disse tingene
Gå og få disse tingene
Gå og få disse tingene
Gå og få disse tingene
  • Arduino Uno.
  • Arduino pro mini.
  • Jumper ledninger.
  • Brødbrett.
  • LED.
  • Motstander- 470 Ohm, 4,7 KOhms
  • Infrarød sensor.
  • 5 V DC relé.
  • 1N 4001/ 1N 4007 Diode.
  • BC 547 Transistor.
  • Terminal kontakt.
  • Universal PCB/Perf -bord.
  • Pæreholder (AC Pæreholder).
  • Ledninger (for 230 VAC).
  • Plugg (for 230 VAC).
  • Gammel mobiltelefonlader (5 V DC).
  • Plastboks (som kabinett).
  • Dobbeltsidig tape.
  • Stikkontakt (for 230 VAC).
  • En gammel fjernkontroll.

Trinn 2: Del 1: Dekoding av fjernkontrollen

Del 1: Dekoding av fjernkontrollen
Del 1: Dekoding av fjernkontrollen

ETTER Å VELGE EN ARBEIDSFJERNKONTROLL FRA DE GAMLE FJERNKONTROLLENE, SKAL VI KENNE

GRUNNLEGG:

IR -fjernkontrollen består av en infrarød LED som er koblet til kretsen

Når vi trykker på en av knappene, sendes en tilsvarende kode til luften via LED -en. Koden er faktisk et kodet nummer, kodet i HEX -format. HEX betyr at grunnlaget for telling er 16

dvs; I HEX er det 16 tall, fra 0 til F, som 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Så i HEX 25 er (5x16^0)+(2x16^1) = 5+32 = 37

og 5F er (15x16^0)+(5x16) = 15+80 = 95

HEX -koden sendes til IR -LED som 1s og 0s (henholdsvis høyspenning (3,3V) og lav spenning (0V))

Anta at tallet 95 er antatt for VOL+ -knappen. Når vi trykker på knappen, sender kretsen 95 til LED -en som en serie med 1er og nuller

95 er 5F i HEX, og dette kan skrives binært som 0101 1111

dvs; 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

Dette er det grunnleggende for enhver IR -fjernkontroll. Hver knapp er knyttet til en unik kode. Det vi må gjøre er å dekode nummeret som er knyttet til hver knapp på kontrolleren og registrere det for videre referanse.

Trinn 3: Krets- og Arduino -koden

Krets- og Arduino -koden
Krets- og Arduino -koden
Krets- og Arduino -koden
Krets- og Arduino -koden

For dekoding må vi sette opp Arduino Uno med en IR -sensor.

Samle disse:

  1. Arduino Uno.
  2. USB-kabel.
  3. Brødbrett.
  4. Jumper ledninger.
  5. IR sensor.

Gjør nå tilkoblingene som:

  1. Koble 5 V Arduino til Vcc -pinnen på IR -sensoren.
  2. Koble GND (bakken) til Arduino til GND på IR -sensoren.
  3. Koble pinne 11 på Arduino til IR -pinnen/ OUTPUT -pinnen til IR -sensoren.

Nå er maskinvaretilkoblingene klare.

Før du programmerer, last ned IR -biblioteket som er knyttet til dette trinnet, pakk ut mappen og kopier IR -biblioteket til bibliotekmappen i Arduino -hovedmappen. (C: / Program Files (x86) Arduino / libraries).

Åpne deretter Arduini IDE, kopier koden som er vedlagt her og last den opp til Arduino Uno.

Trinn 4: Dekoding og innspilling

Alle krets- og IDE -oppsettene er klare, det er på tide for dekoding nå.

Åpne "Serial monitor" i Arduino IDE på datamaskinen din. (Tools-Serial monitor). Trykk på knappen på fjernkontrollen til IR -sensoren på brødbrettet. Når du trykker på hver knapp, kan du se en unik kode på den serielle skjermen.

Trykk på hver knapp og skriv ned koden.

f.eks:

Knappkode

Spill/Pause --------- 0x1FE50AF

Neste ------------------ 0x1FE35AC

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

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

Trinn 5: Del2: Søknad 1- Kontroller en LED

Image
Image
Del2: Søknad 1- Kontroller en LED
Del2: Søknad 1- Kontroller en LED
Del2: Søknad 1- Kontroller en LED
Del2: Søknad 1- Kontroller en LED
Del2: Søknad 1- Kontroller en LED
Del2: Søknad 1- Kontroller en LED

Applikasjon 1 forklarer hvordan fjernkontrollen kan brukes til å styre en LED eller til å slå på og av en LED.

For dette må et enkelt tillegg gjøres med kretsen/brødbrettet. Koble en LED til pinne nummer 13 på Arduino. Ikke glem å legge til en 470 Ohms motstand i serie med LED.

Last nå opp koden som er knyttet til dette trinnet til Arduino Uno, og før du laster opp, må du redigere programmet i henhold til de dekodede verdiene til fjernkontrollen. Bestem først hvilke knapper på fjernkontrollen som skal brukes for å slå PÅ og AV.

På den 39. linjen i koden er det "if (results.value == 0x1FE50AF)"

her kan du erstatte 0x1FE50AF med koden til knappen du vil slå på LED -en.

Og på den 47. linjen er det annet "if (results.value == 0x1FED827)"

Slett 0x1FED827 og legg til koden for knappen du ønsker å slå av LED -en.

Fjernkontrollen jeg dekodet har "0x1FE50AF" for knappen "1" og "0x1FED827" for knappen "2". Så jeg bruker knappene 1 og 2 på fjernkontrollen for å slå på og av henholdsvis LED

Etter å ha lastet opp koden kan du ganske enkelt slå av og på LED -en som er koblet til pin -nummer 13.

Trinn 6: Del 3: Søknad 2- Kontroller hvilken som helst vekselstrømsenhet som bruker relékrets

Del 3: Søknad 2- Kontroller hvilken som helst vekselstrømsenhet som bruker relékrets
Del 3: Søknad 2- Kontroller hvilken som helst vekselstrømsenhet som bruker relékrets

Søknad 2 ser frem til å kontrollere en relékrets koblet til pin -nummer 13 på Arduino.

For det må vi lage en relékrets i tillegg til det forrige kretsoppsettet.

Ting som trengs:

  • 5 V DC relé.
  • BC 547 Transistor.
  • Motstander-4,7 KOhms og 470 Ohm.
  • 1N 4007 Diode.
  • Terminalkontakt.
  • Ledninger.
  • Perf brett.
  • LED.

Relékrets brukes til å styre en krets med høy strøm/effekt ved hjelp av kretsen med lav strøm.

Her slår Arduino -pinnen seg på og av LED -en har bare 20 milliAmper strøm. Vi kan ikke kontrollere/slå på og av en enhet med høy effekt (som et 230 V lys) med denne utgangen. så vi bruker en relékrets som ikke er annet enn en elektromagnetisk krets

Fra kretsdiagrammet kan vi se at styresignalet fra Arduino er koblet til basen til BC 547 -transistoren gjennom en motstand. Når et signal er nådd til bunnen av transistoren, slår den relébryteren lukket og slår på den tilkoblede enheten.

Trinn 7: Lag reléet

Lag stafetten
Lag stafetten
Lag stafetten
Lag stafetten
Lag stafetten
Lag stafetten

Du kan kjøpe et relékort (her) eller lage et selv ved å følge disse enkle trinnene:

For å gjøre denne kretsen på brettet, må vi:

  • Skjær et stykke perf -brett. Merk på brettet som vist på bildene Lodd 470 ohm -motstanden som vist og LED -en.
  • Lodd 547 -transistoren.
  • Lodd 4,7 Kohms -motstanden med den ene ført til inngangsenden og den andre til transistorens midtstift.
  • Lodd stafetten. Koble den ene enden av spolen til kollektorpinnen på 547 -transistoren og la den andre enden være fri.
  • Loddioden over releet som vist.
  • Lodd en 2 -pinners terminalkontakt nær reléet.
  • Nå felles motstanden for inngangssignalet.
  • Fest den negative pinnen til LED -en og emitterpinnen til transistoren.
  • Koble den vanlige pinnen og NO -pinnene på reléet til terminalkontakten.
  • Nå må vi ta ut 3 ledninger.
  • Lodd en rød ledning til den ene enden av stafettspolen (den vi forlot). Dette er Vcc.
  • Lodd en svart ledning til det punktet hvor emitterpinnen til transistoren og den negative av ledningen møtes. Dette er bakken.
  • Lodd enda en ledning til det punktet hvor begge motstandene møtes (signaltråden).
  • Følg trinnene og bildene vedlagt strengt.

Se denne instruksjonsboken for mer informasjon om reléet og hvordan du lager et relé.

Trinn 8: Sett opp kretsen

Image
Image
Sett opp kretsen
Sett opp kretsen
Sett opp kretsen
Sett opp kretsen
Sett opp kretsen
Sett opp kretsen
  • Koble nå den positive ledningen til relemodulen til 5 v -pinnen på Arduino.
  • Koble den negative ledningen til relemodulen til GND -pinnen på Arduino.
  • Koble deretter signalinngangskabelen til relemodulen til pin -nummer 13 på Arduino.

Når du bruker fjernkontrollen, kan du bare slå reléet av og på. Og alle AC -enheter kan kobles til reléet og kontrolleres.

For å kontrollere en AC -pære:

Ta:

  • En to -pinners strømkontakt.
  • En pæreholder. Og
  • Noen ledninger.

Koble den ene ledningen til pluggen direkte til pæreholderen og koble den andre gjennom reléets kontakt.

Se bildene vedlagt.

Vi kan ganske enkelt styre enheten som er festet til reléet ved å trykke på knappene på fjernkontrollen.

Trinn 9: Del 4: Søknad 3- hjemmeautomatiseringsenhet

Del 4: Søknad 3- Hjemmeautomatiseringsenhet
Del 4: Søknad 3- Hjemmeautomatiseringsenhet
Del 4: Søknad 3- Hjemmeautomatiseringsenhet
Del 4: Søknad 3- Hjemmeautomatiseringsenhet
Del 4: Søknad 3- Hjemmeautomatiseringsenhet
Del 4: Søknad 3- Hjemmeautomatiseringsenhet

I applikasjon 3 lager vi en komplett IR -hjemmeautomatiseringsenhet. Vi bruker Arduino pro mini i stedet for Arduino Uno. Pro mini er mindre og praktisk enn Uno. Og for strømforsyningen bruker vi en gammel 5 V DC mobiltelefonlader.

Så, vi trenger:

  • Arduino Uno.
  • Arduino pro mini.
  • Ledninger.
  • Relémodul.
  • En gammel lader (5 V DC).
  • IR sensor.
  • To -pinners strømkontakt.
  • Kapsling i plast.
  • Pæreholder for AC pære.

Trinn 10: Programmering av Pro Mini

Programmering av Pro Mini
Programmering av Pro Mini

Arduino pro mini kan programmeres ved hjelp av Arduino Uno.

  • Fjern ATMega 328 -mikrokontrolleren fra Arduino Uno -kortet.
  • Koble nå Rx -pinnen til Arduino pro mini til Rx -pinnen til Uno.
  • Koble Tx -pinnen til Arduino pro mini til Tx -pinnen på Uno.
  • Koble Vcc og GND til pro mini til henholdsvis 5V og GND pins på Uno.
  • Koble RESET -pinnen på pro mini til RESET -pinnen på Uno.
  • Deretter, i Arduino IDE, velg Verktøy- Bord- Arduino pro/pro mini.
  • Og til slutt, last opp den samme koden til brettet.

Se denne instruksen for en mer detaljert forklaring.

Trinn 11: Koble dem sammen

Koble dem sammen
Koble dem sammen
Koble dem sammen
Koble dem sammen
Koble dem sammen
Koble dem sammen
Koble dem sammen
Koble dem sammen

Nå må vi koble alle delene sammen, inkludert pro mini, relékort, IR -sensor og strømforsyningskort.

  • Åpne laderen og ta ut brettet.
  • Lodd ledningen for vekselstrømforsyningen.
  • Soder ledningene for 5 V DC utgang. (Vcc og GND). (Rød og svart)
  • Ta nå pro mini og lodd utgangskablene til strømforsyningskortet til pro mini.
  • Ta IR -sensoren og lodd det er Vcc og GND til Vcc og GND på pro mini. Lodd utgangspinnen (IR -pinnen) til pinne nummer 11 på pro mini.
  • Ta releet og lodd dets Vcc og GND til Vcc og GND på pro mini. Lodd signalkabelen til pin -nummer 13 på pro mini.
  • Lodd AC -kontakten til strømforsyningskortet.
  • Koble nå to ledninger til strømforsyningspluggen (gule ledninger).
  • Ut av de to ledningene, koble den ene til terminalkontakten på reléet og la den andre være ledig.
  • Ta en ledning og koble den til det andre punktet på terminalkontakten. Vri denne ledningen og den gule ledningen fra strømforsyningen sammen og danner en vridd gul ledning.

Trinn 12: esken

Image
Image
Boksen vedlegg
Boksen vedlegg
Boksen vedlegg
Boksen vedlegg
Boksen vedlegg
Boksen vedlegg

For å lage kabinettet, ta plastboksen og lag et lite hull for IR -sensoren. Fest IR -sensoren nær hullet som vender ut av esken. Plasser alle brettene inne i esken og fest den der med dobbeltsidig tape. Ta den gule snoede parledningen ut og lukk esken.

Koble de gule ledningene til pæreholderen og fest holderen på esken.

I stedet for pæreholderen kan man bruke to -pinners kontakten på esken slik at vi kan kontrollere hvilken som helst AC -enhet som er tilkoblet.

Etter dette trinnet er alt oppsettet klart, og du kan koble det til stikkontakten og kontrollere pæren ved hjelp av fjernkontrollen.

Trinn 13: Takk

Håper dere alle likte og forsto godt hvordan. Bruk gjerne kommentarfeltet og prøv å lage det.

Glad i å lage.

Stem på meg i fjernkontrollkonkurransen hvis du liker dette.

Anbefalt: