Turinys:
- 1 žingsnis: eikite ir gaukite šiuos dalykus
- 2 veiksmas: 1 dalis: nuotolinio valdiklio dekodavimas
- 3 žingsnis: grandinės ir „Arduino“kodas
- 4 žingsnis: dekodavimas ir įrašymas
- 5 žingsnis: 2 dalis: 1 taikymas- valdykite šviesos diodą
- 6 žingsnis: 3 dalis. Taikymas 2- Valdykite bet kurį kintamosios srovės įrenginį naudodami relės grandinę
- 7 žingsnis: padarykite relę
- 8 veiksmas: nustatykite grandinę
- 9 veiksmas: 4 dalis: 3 programa- namų automatikos įrenginys
- 10 veiksmas: „Pro Mini“programavimas
- 11 veiksmas: prijunkite juos kartu
- 12 žingsnis: dėžutės korpusas
- 13 žingsnis: ačiū
Video: IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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ų:
- Nuotolinio valdymo pulto dekodavimas.
- Taikymas 1.
- Taikymas 2.
- Taikymas 3.
1 žingsnis: eikite ir gaukite š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
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
Norėdami iššifruoti, turime nustatyti „Arduino Uno“su IR jutikliu.
Surinkite šiuos:
- Arduino Uno.
- USB kabelis.
- Bandomoji Lenta.
- Jumperio laidai.
- IR jutiklis.
Dabar atlikite jungtis taip:
- Prijunkite 5 V „Arduino“prie IR jutiklio Vcc kaiščio.
- Prijunkite „Arduino“GND (įžeminimą) prie IR jutiklio GND.
- 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ą
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ę
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ę
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ę
- 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
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
„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
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
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:
„Arduino“nuotolinis/belaidis programavimas ir namų maitinimo bankas: 12 žingsnių (su nuotraukomis)
„Arduino“nuotolinis/belaidis programavimas ir „Power Bank Homemade“: problema. Aš kuriu eskizą prie kompiuterio ir naudoju USB ir serijinius „debug“Šiuo atveju aš sukuriu lib DHT12, pateikiu versiją bibliotekos „github“. Tačiau atsiranda problema: „kai temperatūra nukrenta žemiau 0, nuskaityta vertė yra wro
Nuotolinis CNC sustabdymas ir monitorius: 11 žingsnių (su nuotraukomis)
Nuotolinis CNC sustabdymas ir monitorius: Šis projektas yra nebrangi priemonė nuotoliniu būdu atlikti STOP (ALT+S) „Mach3“. Tai pasiekiama naudojant „Raspberry Pi“(RPi) + kamerą, prijungtą prie kompiuterio USB kabeliu. STOP stebėjimas ir įjungimas CNC atliekamas naudojant vaizdo
Pigi ir efektyvi namų automatizavimas naudojant „Raspberry Pi“: 11 žingsnių (su nuotraukomis)
Pigi ir efektyvi namų automatizavimas naudojant „Raspberry Pi“: aš visada norėjau, kad būtų galima valdyti šviesas belaidžiu būdu, tačiau komercinės galimybės paprastai yra brangios. „Philips Hue“lemputės kainuoja apie 70 USD, o „WiFi“prijungtos lempos taip pat yra brangios. Ši pamoka jums pasakys, kaip valdyti iki penkių lempučių/l
10 USD nuotolinis namų saugumo įsilaužimas: 7 žingsniai
10 USD nuotolinis namų saugumo įsilaužimas: paverskite paprastą nebrangią internetinę kamerą į paslėptą namų apsaugos sistemą, kurią bet kurioje pasaulio vietoje galima pamatyti iš savo mobiliojo telefono! Tikiuosi, kad jums tai patinka, ir jei norite geriau jaustis projektu, galite pažiūrėti mano vaizdo įrašą
Nuotolinis nuotolinio valdymo pultas: 11 žingsnių (su nuotraukomis)
Nuotolinis nuotolinio valdymo pultas: Aš turiu naujagimį ir jis nemano, kad turėtų miegoti taip ilgai, kaip ir aš su žmona. Vienas dalykas, kuris jį džiugina lovelėje, yra mobilusis telefonas, kabantis virš jo. Taigi, kai jis atsibunda, jei mums reikia dar maždaug 25 minučių