Sisukord:

IR kaughakkimine ja automatiseerimine: 13 sammu (koos piltidega)
IR kaughakkimine ja automatiseerimine: 13 sammu (koos piltidega)

Video: IR kaughakkimine ja automatiseerimine: 13 sammu (koos piltidega)

Video: IR kaughakkimine ja automatiseerimine: 13 sammu (koos piltidega)
Video: 5 - Настроек в iOS 15 которые нужно ВКЛЮЧИТЬ! 2024, Juuli
Anonim
Image
Image
Mine ja hangi need asjad
Mine ja hangi need asjad

Tere kutid, Lapsepõlvest alates mõtlesin teleri kaugjuhtimispuldi ja selle toimimise üle. See juhend annab loo, kuidas mul õnnestus vana kaugjuhtimispult dekodeerida/häkkida ja seda koduautomaatikaks kasutada.

See juhend sisaldab järgmisi osi:

  1. Puldi dekodeerimine.
  2. Taotlus 1.
  3. Taotlus 2.
  4. Taotlus 3.

Samm: minge ja hankige need asjad

Mine ja hangi need asjad
Mine ja hangi need asjad
Mine ja hangi need asjad
Mine ja hangi need asjad
  • Arduino Uno.
  • Arduino pro mini.
  • Jumper juhtmed.
  • Leivalaud.
  • LED.
  • Takistid- 470 oomi, 4,7 KOhm
  • Infrapuna andur.
  • 5 V alalisvoolu relee.
  • 1N 4001/ 1N 4007 diood.
  • BC 547 Transistor.
  • Klemmliides.
  • Universaalne PCB/Perf plaat.
  • Lambipesa (vahelduvvoolu pirnihoidik).
  • Juhtmed (230 VAC).
  • Pistik (230 VAC).
  • Vana mobiiltelefoni laadija (hinnatud 5 V DC).
  • Plastkarp (korpusena).
  • Kahepoolne teip.
  • Pistikupesa (230 VAC).
  • Vana kaugjuhtimispult.

2. samm: 1. osa: kaugjuhtimispuldi dekodeerimine

Osa 1: Kaugjuhtimispuldi dekodeerimine
Osa 1: Kaugjuhtimispuldi dekodeerimine

PÄRAST TOIMIVA KAUGIKONTROLLERI VALIMIST VANADE KAugjuhtimispuldide juurest peaksime teadma

PÕHIMÕTTED:

IR -kaugjuhtimispult koosneb infrapuna -LED -st, mis on ühendatud selle vooluringiga

Kui vajutame mõnda nuppu, saadetakse LED -i kaudu õhku vastav kood. Kood on tegelikult kodeeritud number, mis on kodeeritud HEX -vormingus. HEX tähendab, et loendamise alus on 16

st; HEX -is on 16 numbrit 0 kuni F, nagu 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Nii et HEX 25 on (5x16^0)+(2x16^1) = 5+32 = 37

ja 5F on (15x16^0)+(5x16) = 15+80 = 95

HEX -kood saadetakse IR -valgusdioodile 1 ja 0 sekunditena (vastavalt kõrgepinge (3,3 V) ja madalpinge (0 V))

Oletame, et nupu VOL+ puhul eeldatakse numbrit 95. Kui me nuppu vajutame, saadab vooluahel 1 -ndate ja nullide jadana 95 LED -ile

95 on HF -is 5F ja selle saab binaarsena kirjutada kui 0101 1111

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

See on iga IR -kaugjuhtimispuldi põhitõed. Iga nupp on seotud kordumatu koodiga. Peame dekodeerima kontrolleri iga nupuga seotud numbri ja salvestama selle edasiseks kasutamiseks.

3. samm: ahela ja Arduino kood

Ringraja ja Arduino kood
Ringraja ja Arduino kood
Ringraja ja Arduino kood
Ringraja ja Arduino kood

Dekodeerimiseks peame seadistama Arduino Uno IR -anduriga.

Koguge need:

  1. Arduino Uno.
  2. USB kaabel.
  3. Leivalaud.
  4. Jumper juhtmed.
  5. IR andur.

Nüüd tehke ühendused järgmiselt:

  1. Ühendage 5 V Arduino IR -anduri Vcc -pistikuga.
  2. Ühendage Arduino GND (maa) IR -anduri GND -ga.
  3. Ühendage Arduino tihvt 11 IR -kontaktiga/ IR -anduri VÄLJUNDI tihvtiga.

Nüüd on riistvaraühendused valmis.

Enne programmeerimist laadige alla selle sammu juurde lisatud infoteek, avage kaust lahti ja kopeerige infoteek Arduino põhikausta raamatukogude kausta. (C: / Program Files (x86) Arduino / teegid).

Seejärel avage Arduini IDE, kopeerige siia lisatud kood ja laadige see Arduino Unosse üles.

Samm: dekodeerimine ja salvestamine

Kõik vooluahela ja IDE seadistused on valmis, nüüd on aeg dekodeerimiseks.

Avage oma arvutis Arduino IDE-s "Seeriamonitor". (Tools-Serial monitor). Vajutage kaugjuhtimispuldi nuppu leivaplaadil oleva IR -anduri külge. Iga nupu vajutamisel näete jadamonitoris kordumatut koodi.

Vajutage iga nuppu ja kirjutage kood üles.

nt:

Nupukood

Esita/paus --------- 0x1FE50AF

Järgmine ------------------ 0x1FE35AC

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

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

5. samm: 2. osa: rakendus 1- LED-i juhtimine

Image
Image
Osa 2: Rakendus 1- LED-i juhtimine
Osa 2: Rakendus 1- LED-i juhtimine
Osa 2: Rakendus 1- LED-i juhtimine
Osa 2: Rakendus 1- LED-i juhtimine
Osa 2: Rakendus 1- LED-i juhtimine
Osa 2: Rakendus 1- LED-i juhtimine

Rakendus 1 selgitab, kuidas kaugjuhtimispulti saab kasutada LED -i juhtimiseks või LED -i sisse- ja väljalülitamiseks.

Selleks tuleb vooluringi/leivaplaadiga teha lihtne lisand. Ühendage LED Arduino tihvti numbriga 13. Ärge unustage lisada 470 oomi takisti järjestikku koos LED -iga.

Nüüd laadige sellele sammule lisatud kood Arduino Unosse ja enne üleslaadimist peate programmi redigeerima vastavalt kaugjuhtimispuldi dekodeeritud väärtustele. Kõigepealt otsustage, milliseid kaugjuhtimispuldi nuppe tuleb sisse ja välja lülitada.

Koodi 39. real on "if (results.value == 0x1FE50AF)"

siin saate asendada 0x1FE50AF selle nupu koodiga, mille soovite LED -i sisse lülitada.

Ja 47. real on veel "if (results.value == 0x1FED827)"

Kustutage 0x1FED827 ja lisage selle nupu kood, millega soovite LED -i välja lülitada.

Minu dekodeeritud kaugjuhtimispuldil on nupu "1" jaoks "0x1FE50AF" ja nupu "2" jaoks "0x1FED827". Nii et ma kasutan LED -i sisse- ja väljalülitamiseks vastavalt kaugjuhtimispuldi nuppe 1 ja 2

Pärast koodi üleslaadimist saate lihtsalt pin -numbriga 13 ühendatud LED -i sisse ja välja lülitada.

6. samm: 3. osa: rakendus 2- juhtige vahelduvvooluseadet releeahela abil

Osa 3: Rakendus- juhtige vahelduvvoolu seadet releeahela abil
Osa 3: Rakendus- juhtige vahelduvvoolu seadet releeahela abil

Rakendus 2 ootab Arduino tihvti numbriga 13 ühendatud releeahela juhtimist.

Selleks peame lisaks eelnevale vooluringi seadistusele tegema releeahela.

Vajalikud asjad:

  • 5 V alalisvoolu relee.
  • BC 547 Transistor.
  • Takistid-4,7 KOhm ja 470 oomi.
  • 1N 4007 diood.
  • Klemmliides.
  • Juhtmed.
  • Perf pardal.
  • LED.

Releeahelat kasutatakse suure voolu/võimsusega vooluahela juhtimiseks väikese vooluahela abil.

Siin lülitab Arduino tihvt sisse ja välja, LED -il on ainult 20 milliamprit voolu. Selle väljundiga ei saa me juhtida/sisse ja välja lülitada suure võimsusega seadet (nagu 230 V valgus). seega kasutame releeahelat, mis pole midagi muud kui elektromagnetiline ahel

Lülitusskeemist näeme, et Arduino juhtsignaal on takisti kaudu ühendatud BC 547 transistori alusega. Kui signaal jõuab transistori alusele, lülitab see releelüliti suletuks, lülitades sellega ühendatud seadme sisse.

Samm 7: Tehke relee

Tehke relee
Tehke relee
Tehke relee
Tehke relee
Tehke relee
Tehke relee

Saate osta releeplaadi (siit) või ise selle teha, järgides neid lihtsaid samme:

Selle skeemi tegemiseks tahvlil peame tegema järgmist.

  • Lõigake tükk perf -plaati. Märkige tahvlile, nagu on näidatud piltidel. Jootke 470 oomi takisti, nagu näidatud, ja LED.
  • Jootke 547 transistor.
  • Jootke 4.7 Kohmsi takisti, millest üks viis sisendi otsa ja teine transistori keskmise tihvti juurde.
  • Jootke relee. Ühendage mähise üks ots transistori 547 kollektori tihvtiga ja jätke teine ots vabaks.
  • Jootke diood üle relee, nagu näidatud.
  • Jootke 2 -kontaktiline klemmliides relee lähedal.
  • Nüüd ühendage takisti sisendsignaali jaoks.
  • Ühendage LED -i negatiivne tihvt ja transistori emitteri tihvt.
  • Ühendage klemmliidesega ühine tihvt ja relee NO -tihvtid.
  • Nüüd peame 3 juhtmest välja võtma.
  • Jootke punane juhe relee mähise (see, mille jätsime) ühte otsa. See on Vcc.
  • Jootke must juhe kohale, kus kohtuvad transistori emitteri tihvt ja LED -i miinus. See on Maa.
  • Jootke veel üks juhe kohale, kus mõlemad takistid kohtuvad (signaaltraat).
  • Järgige rangelt juhiseid ja lisatud pilte.

Selle juhendi kohta leiate lisateavet relee ja relee tegemise kohta.

Samm: seadistage vooluring

Image
Image
Seadistage ahel
Seadistage ahel
Seadistage ahel
Seadistage ahel
Seadistage ahel
Seadistage ahel
  • Nüüd ühendage releemooduli positiivne juhe Arduino 5 v kontaktiga.
  • Ühendage releemooduli negatiivne juhe Arduino GND tihvtiga.
  • Seejärel ühendage releemooduli signaali sisendkaabel Arduino tihvti numbriga 13.

Nüüd saate kaugjuhtimispulti kasutades relee lihtsalt sisse ja välja lülitada. Ja mis tahes vahelduvvoolu seadmeid saab releega ühendada ja juhtida.

Vahelduvvoolupirni juhtimiseks:

Võtke:

  • Kahe kontaktiga vahelduvvoolu pistik.
  • Pirnihoidja. Ja
  • Mingi traat.

Ühendage pistiku üks juhe otse lambipesaga ja teine relee klemmliidese kaudu.

Vaadake lisatud pilte.

Relee külge kinnitatud seadet saame lihtsalt juhtida, vajutades kaugjuhtimispuldi nuppe.

9. samm: 4. osa: rakendus 3- koduautomaatika seade

Osa 4: Rakendus 3- koduautomaatika seade
Osa 4: Rakendus 3- koduautomaatika seade
Osa 4: Rakendus 3- koduautomaatika seade
Osa 4: Rakendus 3- koduautomaatika seade
Osa 4: Rakendus 3- koduautomaatika seade
Osa 4: Rakendus 3- koduautomaatika seade

Rakenduses 3 valmistame täielikku IR -koduautomaatika seadet. Kasutame Arduino Uno asemel Arduino pro mini. Pro mini on väiksem ja käepärasem kui Uno. Toiteallika jaoks kasutame vana 5 V alalisvoolu mobiiltelefoni laadijat.

Niisiis, meil on vaja:

  • Arduino Uno.
  • Arduino pro mini.
  • Juhtmed.
  • Relee moodul.
  • Vana laadija (5 V DC).
  • IR andur.
  • Kahe kontaktiga vahelduvvoolu pistik.
  • Plastkorpus.
  • Pirnihoidik vahelduvvoolupirnile.

Samm: Pro Mini programmeerimine

Pro Mini programmeerimine
Pro Mini programmeerimine

Arduino pro mini saab programmeerida Arduino Uno abil.

  • Eemaldage ATMega 328 mikrokontroller Arduino Uno plaadilt.
  • Nüüd ühendage Arduino pro mini Rx -pistik Uno Rx -pistikuga.
  • Ühendage Arduino pro mini Tx -tihvt Uno Tx -tihvtiga.
  • Ühendage pro mini Vcc ja GND vastavalt Uno 5V ja GND kontaktidega.
  • Ühendage pro mini RESET -tihvt Uno RESET -tihvtiga.
  • Seejärel valige Arduino IDE-s Tools- Board- Arduino pro/pro mini.
  • Ja lõpuks laadige sama kood tahvlile üles.

Täpsema selgituse saamiseks lugege seda juhendit.

Samm: ühendage need kokku

Ühendage need kokku
Ühendage need kokku
Ühendage need kokku
Ühendage need kokku
Ühendage need kokku
Ühendage need kokku
Ühendage need kokku
Ühendage need kokku

Nüüd peame ühendama kõik osad, sealhulgas pro mini, releeplaadi, IR -anduri ja toiteploki.

  • Avage laadija ja võtke plaat välja.
  • Jootke vahelduvvoolu toitejuhe.
  • Eemaldage juhtmed 5 V alalisvoolu väljundi jaoks. (Vcc ja GND). (Punane ja must)
  • Võtke nüüd pro mini ja jootke toiteploki väljundjuhtmed pro mini külge.
  • Võtke IR -andur ja jootke see Vcc ja GND pro mini Vcc ja GND -le. Jootke selle väljundnõel (IR -tihvt) pro mini tihvti numbriga 11.
  • Võtke relee ja jootke selle Vcc ja GND pro mini Vcc ja GND -le. Jootke selle signaaltraat pro mini tihvti numbriga 13.
  • Jootke vahelduvvoolu pistik toiteploki külge.
  • Nüüd ühendage veel kaks juhtmest toitepistikuga (kollased juhtmed).
  • Ühendage kahest juhtmest üks relee klemmliidesega ja jätke teine vabaks.
  • Võtke juhe ja ühendage see klemmliidese teise punktiga. Keerake see juhe ja toiteallika kollane juhe kokku, moodustades keerdunud kollase traadi.

12. samm: karbikarp

Image
Image
Karbi korpus
Karbi korpus
Karbi korpus
Karbi korpus
Karbi korpus
Karbi korpus

Korpuse valmistamiseks võtke plastkarp ja tehke IR -anduri jaoks väike auk. Kinnitage infrapunaandur karbi väljapoole suunatud augu lähedale. Asetage kõik lauad kasti sisse ja kinnitage see kahepoolse teibiga. Võtke kollane keerdpaarijuhe välja ja sulgege kast.

Ühendage kollased juhtmed lambipesaga ja kinnitage hoidik karbile.

Pirnipesa asemel võib kasutada karbil olevat kahe kontaktiga pistikupesa, et saaksime juhtida kõiki ühendatud vahelduvvoolu seadmeid.

Pärast seda toimingut on kõik seadistused valmis ja saate selle vooluvõrku ühendada ning pirni kaugjuhtimispuldi abil juhtida.

13. samm: aitäh

Loodan, et teile kõigile meeldis ja mõistsite, kuidas seda teha. Kasutage julgelt kommentaaride kasti ja proovige seda teha.

Õnnelik tegemine.

Hääletage minu poolt puldis, mis teile meeldib.

Soovitan: