Turinys:

IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)
IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)

Video: IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)

Video: IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)
Video: Power Garažas - Tauro automobilis. 2024, Lapkritis
Anonim
Image
Image
Eik ir pasiimk šiuos dalykus
Eik ir pasiimk šiuos dalykus

Sveiki bičiuliai, Nuo pat vaikystės man buvo įdomu apie televizoriaus nuotolinio valdymo pultą ir kaip jis veikia. Ši pamoka pasakoja istoriją, kaip man pavyko iššifruoti/nulaužti seną nuotolinio valdymo pultą ir panaudoti jį namų automatizavimui.

Šioje instrukcijoje yra įvairių dalių:

  1. Nuotolinio valdymo pulto dekodavimas.
  2. Taikymas 1.
  3. Taikymas 2.
  4. Taikymas 3.

1 žingsnis: eikite ir gaukite šiuos dalykus

Eik ir pasiimk šiuos dalykus
Eik ir pasiimk šiuos dalykus
Eik ir pasiimk šiuos dalykus
Eik ir pasiimk šiuos dalykus
  • Arduino Uno.
  • „Arduino pro mini“.
  • Jumperio laidai.
  • Bandomoji Lenta.
  • LED.
  • Rezistoriai- 470 omų, 4,7 KOhm
  • Infraraudonųjų spindulių jutiklis.
  • 5 V nuolatinės srovės relė.
  • 1N 4001/ 1N 4007 diodas.
  • BC 547 tranzistorius.
  • Terminalo jungtis.
  • Universali PCB/Perf plokštė.
  • Lemputės laikiklis (kintamosios srovės lemputės laikiklis).
  • Laidai (230 VAC).
  • Kištukas (230 VAC).
  • Senas mobiliojo telefono įkroviklis (nominali 5 V DC).
  • Plastikinė dėžutė (kaip gaubtas).
  • Dvipusė juosta.
  • Kištukinis lizdas (230 VAC).
  • Senas nuotolinio valdymo pultas.

2 veiksmas: 1 dalis: nuotolinio valdiklio dekodavimas

1 dalis: Nuotolinio valdiklio dekodavimas
1 dalis: Nuotolinio valdiklio dekodavimas

PASIRINKUS DARBO NUOTOLINĮ VALDIKLĮ IŠ SENŲJŲ NUOTOLINIŲ VALDIKLIŲ, TURėtume ŽINOTI

PAGRINDAI:

IR nuotolinio valdymo pultą sudaro infraraudonųjų spindulių šviesos diodas, prijungtas prie jo grandinės

Kai paspaudžiame bet kurį mygtuką, atitinkamas kodas siunčiamas į orą per šviesos diodą. Kodas iš tikrųjų yra užkoduotas skaičius, užkoduotas HEX formatu. HEX reiškia, kad skaičiavimo bazė yra 16

t.y; HEX yra 16 skaičių nuo 0 iki F, kaip 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Taigi HEX 25 yra (5x16^0)+(2x16^1) = 5+32 = 37

ir 5F yra (15x16^0)+(5x16) = 15+80 = 95

HEX kodas siunčiamas į IR šviesos diodą kaip 1s ir 0s (atitinkamai aukštos įtampos (3,3 V) ir žemos įtampos (0 V))

Tarkime, kad mygtukas VOL+ laikomas 95 skaičiumi. Kai paspaudžiame mygtuką, grandinė siunčia 95 į LED kaip 1s ir nulių seriją

95 yra 5F HEX ir tai galima parašyti dvejetainiu būdu kaip 0101 1111

t.y; 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

Tai yra bet kurio IR nuotolinio valdiklio pagrindai. Kiekvienas mygtukas yra susietas su unikaliu kodu. Mes turime iššifruoti numerį, susietą su kiekvienu valdiklio mygtuku, ir įrašyti jį tolimesnei nuorodai.

3 žingsnis: grandinės ir „Arduino“kodas

Circuit ir Arduino kodas
Circuit ir Arduino kodas
Circuit ir Arduino kodas
Circuit ir Arduino kodas

Norėdami iššifruoti, turime nustatyti „Arduino Uno“su IR jutikliu.

Surinkite šiuos:

  1. Arduino Uno.
  2. USB kabelis.
  3. Bandomoji Lenta.
  4. Jumperio laidai.
  5. IR jutiklis.

Dabar atlikite jungtis taip:

  1. Prijunkite 5 V „Arduino“prie IR jutiklio Vcc kaiščio.
  2. Prijunkite „Arduino“GND (įžeminimą) prie IR jutiklio GND.
  3. Prijunkite „Arduino“11 kaištį prie IR kaiščio/ IR jutiklio OUTPUT kaiščio.

Dabar aparatinės įrangos jungtys yra paruoštos.

Prieš programuodami atsisiųskite prie šio veiksmo pridėtą IR biblioteką, išpakuokite aplanką ir nukopijuokite IR biblioteką į pagrindinio „Arduino“aplanko bibliotekų aplanką. (C: / Program Files (x86) Arduino / libraries).

Tada atidarykite „Arduini IDE“, nukopijuokite čia pridėtą kodą ir įkelkite jį į „Arduino Uno“.

4 žingsnis: dekodavimas ir įrašymas

Visos grandinės ir IDE sąrankos yra paruoštos, dabar laikas dekoduoti.

Kompiuteryje atidarykite „Serijinį monitorių“„Arduino IDE“. (Įrankiai-nuoseklusis monitorius). Paspauskite nuotolinio valdymo pulto mygtuką prie IR jutiklio ant duonos lentos. Paspaudus kiekvieną mygtuką, serijiniame monitoriuje galite pamatyti unikalų kodą.

Paspauskite kiekvieną mygtuką ir užsirašykite kodą.

pvz.:

Mygtuko kodas

Leisti/pristabdyti --------- 0x1FE50AF

Kitas ------------------ 0x1FE35AC

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

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

5 žingsnis: 2 dalis: 1 taikymas- valdykite šviesos diodą

Image
Image
2 dalis. Taikymas 1- Valdykite šviesos diodą
2 dalis. Taikymas 1- Valdykite šviesos diodą
2 dalis. Taikymas 1- Valdykite šviesos diodą
2 dalis. Taikymas 1- Valdykite šviesos diodą
2 dalis. Taikymas 1- Valdykite šviesos diodą
2 dalis. Taikymas 1- Valdykite šviesos diodą

1 programoje paaiškinta, kaip nuotolinio valdymo pultu galima valdyti šviesos diodą arba įjungti ir išjungti šviesos diodą.

Norėdami tai padaryti, paprasčiausias papildymas turi būti atliktas naudojant grandinę/duonos lentą. Prijunkite šviesos diodą prie „Arduino“kaiščio 13. Nepamirškite nuosekliai pridėti 470 omų rezistorių su šviesos diodu.

Dabar įkelkite prie šio veiksmo pridėtą kodą į „Arduino Uno“ir prieš įkeldami turite redaguoti programą pagal nuotolinio valdiklio iššifruotas reikšmes. Pirmiausia nuspręskite, kuriuos nuotolinio valdymo pulto mygtukus reikia naudoti įjungiant ir išjungiant.

39 -oje kodo eilutėje yra „if (results.value == 0x1FE50AF)“

čia galite pakeisti 0x1FE50AF mygtuko, kuriuo norite įjungti šviesos diodą, kodu.

47 -oje eilutėje yra dar vienas „if (results.value == 0x1FED827)“

Ištrinkite 0x1FED827 ir pridėkite mygtuko, kuriuo norite išjungti šviesos diodą, kodą.

Mano iššifruotame nuotolinio valdymo pulte yra „0x1FE50AF“mygtukui „1“ir „0x1FED827“mygtukui „2“. Taigi aš naudoju nuotolinio valdymo pulto 1 ir 2 mygtukus atitinkamai įjungti ir išjungti šviesos diodą

Įkėlę kodą galite tiesiog įjungti ir išjungti šviesos diodą, prijungtą prie kaiščio 13.

6 žingsnis: 3 dalis. Taikymas 2- Valdykite bet kurį kintamosios srovės įrenginį naudodami relės grandinę

3 dalis. Taikymas- valdykite bet kurį kintamosios srovės įrenginį, naudodami relės grandinę
3 dalis. Taikymas- valdykite bet kurį kintamosios srovės įrenginį, naudodami relės grandinę

2 programa tikisi valdyti relės grandinę, prijungtą prie „Arduino“kaiščio 13.

Tam, be ankstesnės grandinės sąrankos, turime sukurti relės grandinę.

Reikalingi dalykai:

  • 5 V nuolatinės srovės relė.
  • BC 547 tranzistorius.
  • Rezistoriai-4,7 KOhm ir 470 omų.
  • 1N 4007 diodas.
  • Terminalo jungtis.
  • Laidai.
  • Perfo lenta.
  • LED.

Relės grandinė naudojama grandinei su didele srove/galia valdyti naudojant grandinę su maža srove.

Čia „Arduino“kaištis įjungia ir išjungia šviesos diodą, kurio srovė yra tik 20 miliamperų. Mes negalime valdyti/įjungti ir išjungti didelės galios įrenginio (pvz., 230 V lempos) su šia išvestimi. Taigi mes naudojame relės grandinę, kuri yra ne kas kita, kaip elektromagnetinė grandinė

Iš grandinės schemos matome, kad valdymo signalas iš „Arduino“yra prijungtas prie BC 547 tranzistoriaus pagrindo per rezistorių. Kai signalas pasiekiamas prie tranzistoriaus pagrindo, relės jungiklis uždaromas, todėl įjungiamas prijungtas įrenginys.

7 žingsnis: padarykite relę

Padarykite relę
Padarykite relę
Padarykite relę
Padarykite relę
Padarykite relę
Padarykite relę

Galite nusipirkti relės plokštę (čia) arba pasigaminti patys atlikdami šiuos paprastus veiksmus:

Norėdami atlikti šią grandinę lentoje, turime:

  • Iškirpkite perforatoriaus gabalėlį. Pažymėkite ant lentos, kaip parodyta paveikslėliuose Lituokite 470 omų rezistorių, kaip parodyta, ir šviesos diodą.
  • Lituokite 547 tranzistorių.
  • Lituokite 4,7 Kohms rezistorių, vienas nukreiptas į įvesties galą, o kitas - prie vidurinio tranzistoriaus kaiščio.
  • Lituokite relę. Prijunkite vieną ritės galą prie 547 tranzistoriaus kolektoriaus kaiščio ir palikite kitą galą laisvą.
  • Lituokite diodą per relę, kaip parodyta.
  • Lituokite 2 kontaktų gnybtų jungtį šalia relės.
  • Dabar sujunkite rezistoriaus galus įvesties signalui.
  • Sujunkite neigiamą šviesos diodo kaištį ir tranzistoriaus spinduolio kaištį.
  • Prijunkite bendrą kaištį ir relės NO kaiščius prie gnybtų jungties.
  • Dabar turime ištraukti 3 laidus.
  • Lituokite raudoną laidą prie vieno relės ritės galo (to, kurį palikome). Tai Vcc.
  • Lituokite juodą laidą iki taško, kur susitinka tranzistoriaus spinduolio kaištis ir šviesos diodo negatyvas. Tai yra Žemė.
  • Lituokite dar vieną laidą iki taško, kur susitinka abu rezistoriai (signalinis laidas).
  • Griežtai vykdykite veiksmus ir pridėtas nuotraukas.

Daugiau informacijos apie relę ir relės kūrimą rasite šioje instrukcijoje.

8 veiksmas: nustatykite grandinę

Image
Image
Nustatykite grandinę
Nustatykite grandinę
Nustatykite grandinę
Nustatykite grandinę
Nustatykite grandinę
Nustatykite grandinę
  • Dabar prijunkite teigiamą relės modulio laidą prie 5 V „Arduino“kaiščio.
  • Prijunkite neigiamą relės modulio laidą prie „Arduino“GND kaiščio.
  • Tada prijunkite relės modulio signalo įvesties laidą prie „Arduino“kaiščio 13.

Dabar, kai naudojate nuotolinio valdymo pultą, galite tiesiog įjungti ir išjungti relę. Bet kokius kintamosios srovės įrenginius galima prijungti prie relės ir valdyti.

Kintamosios srovės lemputės valdymas:

Paimkite:

  • Dviejų kontaktų kintamosios srovės kištukas.
  • Lemputės laikiklis. Ir
  • Kažkoks laidas.

Vieną kištuko laidą tiesiogiai prijunkite prie lemputės laikiklio, o kitą - per relės gnybtą.

Žiūrėkite pridėtas nuotraukas.

Prie relės prijungtą įrenginį galime tiesiog valdyti paspausdami nuotolinio valdymo pulto mygtukus.

9 veiksmas: 4 dalis: 3 programa- namų automatikos įrenginys

4 dalis. 3 programa. Namų automatikos įrenginys
4 dalis. 3 programa. Namų automatikos įrenginys
4 dalis. 3 programa. Namų automatikos įrenginys
4 dalis. 3 programa. Namų automatikos įrenginys
4 dalis. 3 programa. Namų automatikos įrenginys
4 dalis. 3 programa. Namų automatikos įrenginys

3 programoje mes kuriame pilną IR namų automatikos įrenginį. Mes naudojame „Arduino pro mini“, o ne „Arduino Uno“. „Pro mini“yra mažesnis ir patogesnis nei „Uno“. Maitinimo šaltiniui naudojame seną 5 V nuolatinės srovės mobiliojo telefono įkroviklį.

Taigi, mums reikia:

  • Arduino Uno.
  • „Arduino pro mini“.
  • Laidai.
  • Relės modulis.
  • Senas įkroviklis (5 V DC).
  • IR jutiklis.
  • Dviejų kontaktų kintamosios srovės kištukas.
  • Plastikinis gaubtas.
  • Lemputės laikiklis kintamosios srovės lemputei.

10 veiksmas: „Pro Mini“programavimas

Pro Mini programavimas
Pro Mini programavimas

„Arduino pro mini“galima užprogramuoti naudojant „Arduino Uno“.

  • Išimkite „ATMega 328“mikrovaldiklį iš „Arduino Uno“plokštės.
  • Dabar prijunkite „Arduino pro mini“Rx kaištį prie „Uno“Rx kaiščio.
  • Prijunkite „Arduino pro mini“Tx kaištį prie „Uno“Tx kaiščio.
  • Prijunkite „Pro mini“„Vcc“ir „GND“prie tų „Uno“5 V ir GND kaiščių.
  • Prijunkite „pro mini“RESET kaištį prie „Uno“RESET kaiščio.
  • Tada „Arduino IDE“pasirinkite Įrankiai- Lenta- „Arduino pro/pro mini“.
  • Ir galiausiai įkelkite tą patį kodą į lentą.

Išsamesnį paaiškinimą rasite šioje instrukcijoje.

11 veiksmas: prijunkite juos kartu

Prijunkite juos kartu
Prijunkite juos kartu
Prijunkite juos kartu
Prijunkite juos kartu
Prijunkite juos kartu
Prijunkite juos kartu
Prijunkite juos kartu
Prijunkite juos kartu

Dabar turime sujungti visas dalis, įskaitant „pro mini“, relės plokštę, IR jutiklį ir maitinimo plokštę.

  • Atidarykite įkroviklį ir išimkite plokštę.
  • Lituokite laidą kintamosios srovės tiekimui.
  • Soder laidai 5 V DC išėjimo. (Vcc ir GND). (Raudona ir juoda)
  • Dabar paimkite „Pro mini“ir prijunkite maitinimo plokštės išvesties laidus prie „Pro mini“.
  • Paimkite IR jutiklį ir lituokite tai Vcc ir GND į „Pro mini“Vcc ir GND. Lituokite jo išvesties kaištį (IR kaištį) prie „pro mini“kaiščio numerio 11.
  • Paimkite relę ir lituokite jos Vcc ir GND į „Pro mini“Vcc ir GND. Lituokite signalo laidą prie „pro mini“kaiščio 13.
  • Lituokite kintamosios srovės kištuką prie maitinimo plokštės.
  • Dabar prijunkite dar du laidus prie maitinimo kištuko (geltoni laidai).
  • Iš dviejų laidų prijunkite vieną prie relės gnybtų jungties, o kitą palikite laisvą.
  • Paimkite laidą ir prijunkite jį prie kito terminalo jungties taško. Susukite šį laidą ir geltoną laidą iš maitinimo šaltinio, sudarydami susuktą geltoną laidą.

12 žingsnis: dėžutės korpusas

Image
Image
Dėžutės gaubtas
Dėžutės gaubtas
Dėžutės gaubtas
Dėžutės gaubtas
Dėžutės gaubtas
Dėžutės gaubtas

Norėdami pagaminti korpusą, paimkite plastikinę dėžę ir padarykite mažą skylę IR jutikliui. Pritvirtinkite IR jutiklį prie skylės, nukreiptos į dėžutę. Įdėkite visas lentas į dėžę ir pritvirtinkite ten, naudodami dvipusę juostą. Išimkite geltoną vytos poros laidą ir uždarykite dėžutę.

Prijunkite geltonus laidus prie lemputės laikiklio ir pritvirtinkite laikiklį ant dėžutės.

Vietoj lemputės laikiklio galima naudoti dviejų kontaktų lizdą ant dėžutės, kad galėtume valdyti bet kurį prijungtą kintamosios srovės įrenginį.

Po šio veiksmo visa sąranka yra paruošta ir galite ją prijungti prie kintamosios srovės lizdo ir valdyti lemputę naudodami nuotolinio valdymo pultą.

13 žingsnis: ačiū

Tikiuosi, kad jums visiems patiko ir gerai supratote, kaip tai padaryti. Nesivaržykite naudoti komentarų laukelį ir pabandykite jį padaryti.

Laimingas kūrimas.

Balsuokite už mane nuotolinio valdymo pulte, kuris jums patinka.

Rekomenduojamas: