2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Uvod
Pozdravljeni vsi in dobrodošli v mojem prvem Instructable.
Danes se bomo, kot pravi naslov, naučili posnemati daljinskega upravljalnika e -televizije ali česa podobnega, ki deluje z infrardečimi signali z uporabo Arduina (kateri koli model).
Težava je bila: Kako lahko posredujem kode do predmeta, če kode ne poznam?
Če iščem po internetu, nisem našel odgovora na svoje vprašanje, zato sem začel razmišljati in sam izumil to metodo.
V tej vadnici vam bom pokazal, kako to storiti.
P. S.:
Preden začnemo, vam bom povedal, da so komunikacije Ir zelo zapletene in zahtevajo najprej nekaj znanja.
1. korak: Material
Potrebujete manj komponent, kot si mislite:
-Arduino (uporabljal sem Leonarda)
-470ohm ali podoben upor! POZOR!: Vrednost upora se lahko spremeni glede na vašo IR LED
-IR LED (uporabljal sem SFH4546)
-Nekaj skakalcev
-IR sprejemnik (uporabljal sem TSOP38238)
-lesena deska
To sem uporabil za to preprosto, a bistveno vezje.
EDIT: Če uporabljate moj isti LED, ne uporabljajte nobenega upora med Arduino pinom in LED, ker se bo zelo zmanjšal razdalja od uporabe daljinskega upravljalnika
Če ne uporabljate iste LED diode, predlagam, da postavite trimer in ga nastavite, kot želite
2. korak: Vezje in kodiranje
Zdaj si oglejmo vezje.
Zgraditi moramo 2 vezja:
-Prvo vezje mora zajeti signal z daljinskega upravljalnika.
-Druga oddaja signal, ki smo ga prej ujeli.
Torej vzemite arduino, mizo, žice in sprejemnik in začnite z delom
Najprej priključite 5v in GND na sprejemnik (moj ima vrstni red OUT, GND, 5V)
OUT pin je treba priključiti na Arduino pin 2. (Kako izgleda vezje)
Ko to storite, moramo anodo našega vodila priključiti na upor in katodo na ozemljitev.
Od upora se bomo kasneje povezali z nožico, ki jo določi knjižnica Ir. (Kako izgleda vezje)
Koda je zelo preprosta:
Najprej moramo namestiti knjižnice:
-Knjižnica IrLib2 za sprejemni prehod
Nato morate odpreti datoteko zip in kopirati mape znotraj te datoteke v mapo knjižnice.
-Knjižnica IrRemote za pošiljanje
Ko to storite, odprite Arduino IDE in v meniju primerov pojdite v mapo z primeri IrLib2, nato naložite skico "RawRecv.ino" na ploščo Arduino.
Ko je naložen na ploščo, odprite serijski monitor, vzemite daljinski upravljalnik, ki ga želite posnemati, ga usmerite v sprejemnik Ir in pritisnite gumb na njem: na monitorju boste videli nekaj izhoda (surova koda), zato ga preprosto kopirajte v odložišče.
Naslednji odstavek je pošiljanje kod, ki smo jih pridobili.
Vsak model Arduino ima svoj pin za razred IRsend in ga zaradi nekaterih omejitev strojne opreme ne morete spremeniti.
Tukaj je miza z nastavitvijo nožic nekaterih Arduino plošč.
To je moja skica, ki pošlje ukaz channel_up staremu televizorju Samsung:
#vključi
IRsend irsend; #define RAW_DATA_LEN 68 // izhod RawRecv uint16_t rawData [RAW_DATA_LEN] = {4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup () {} void loop () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // pošiljanje surovih podatkov pri frekvenci 38KHz zakasnitve (1000); // 1 sekunda zamika med vsakim signalom}
POZOR: Obvladovanje in lepljenje v IDE morda ne bo delovalo, če ne deluje, morate napisati vsako vrstico
3. korak: Preizkušanje in zaključek
Zdaj je čas za preizkus!
Usmerite svoj vodnik na sprejemnik na enak način, kot usmerite daljinski upravljalnik in vklopite Arduino, počakajte sekundo in videli boste, da bo sprejemna naprava začela delati, kar ji povemo, tako da je to!
Če je kaj narobe, pustite komentar spodaj.
To je konec našega Instructable. Upam, da je koristno za vas.
Komentirajte, če želite videoposnetek te vadnice in ……….
do naslednjega Instructable!