Turinys:

„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: 6 žingsniai
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: 6 žingsniai

Video: „IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: 6 žingsniai

Video: „IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą: 6 žingsniai
Video: Arduino дистанционное управление через радио 2024, Liepa
Anonim
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą
„IRduino“: „Arduino“nuotolinio valdymo pultas - imituokite pamestą nuotolinio valdymo pultą

Jei kada nors pametėte televizoriaus ar DVD grotuvo nuotolinio valdymo pultą, žinote, kaip apmaudu, kai tenka vaikščioti, ieškoti ir naudoti paties įrenginio mygtukus. Kartais šie mygtukai net nesuteikia tokių funkcijų kaip nuotolinio valdymo pultas. Neseniai vienas iš mano nuotolinio valdymo pultų dingo nepaaiškinamai, ir aš nusprendžiau, kad reikia ką nors padaryti, kad „Blu-ray“grotuvas būtų lengvai naudojamas ir prarastas.

Po šiek tiek tyrimų sužinojau, kad dauguma nuotolinio valdymo pultų, jei ne visi, naudoja infraraudonųjų spindulių (IR) ryšį su savo įrenginiais (todėl, pavyzdžiui, turite nukreipti nuotolinio valdymo pultą į televizorių). Mano mintys nukrypo į „Arduino“, ir kai tarp jutiklių ir įtaisų radau infraraudonųjų spindulių šviesos diodą, žinojau, kad galiu tai padaryti.

O dabar štai kaip aš tai padariau.

Patarimas: būtinai spustelėkite vaizdus ir užveskite pelės žymeklį virš skaidrių patarimų laukelių, kad gautumėte išsamias žingsnis po žingsnio instrukcijas.

1 veiksmas: jūsų įrenginys ir IR

Jūsų prietaisas ir IR
Jūsų prietaisas ir IR

Norėdami supaprastinti savo prietaiso IR kodų paieškos ir jų integravimo į „Arduino“programą procesą, rekomenduoju naudoti nemokamą programą „IrScrutinizer“, kurią galima atsisiųsti ir aprašyti čia. Šioje instrukcijoje naudosiu „IrScrutinizer“, norėdamas parodyti, kaip rasti ir naudoti jūsų prietaiso IR kodus.

Prieš tęsdami šią mokymo programą, turėtumėte patikrinti, ar „IrScrutinizer“galite rasti savo įrenginio kodus. Pirmiausia atsisiųskite ir įdiekite „IrScrutinizer“iš aukščiau esančios nuorodos ir paleiskite failą „IrScrutinizer.jar“diegimo kataloge. Spustelėkite skirtuką „Importuoti“, esantį ekrano viršuje, ir pasirinkite „IRDB“iš žemiau esančių skirtukų. Vykdykite aukščiau esančio paveikslėlio patarimus ir raskite savo įrenginio kodus.

2 žingsnis: „Arduino“nuotolinio valdymo pulto prototipo surinkimas

„Arduino“nuotolinio valdymo pulto prototipo surinkimas
„Arduino“nuotolinio valdymo pulto prototipo surinkimas

Dabar, kai patikrinote, kad „IrScrutinizer“žino jūsų prietaiso IR kodus, esate pasiruošę sukurti „Arduino Remote“prototipą, kad juos išbandytumėte. Aukščiau yra mano naudojamas dizainas. Keletas svarbių dalykų: naudokite NPN tranzistorių, prijunkite jo pagrindą prie „Arduino“skaitmeninio kaiščio 3 ir naudokite infraraudonųjų spindulių šviesos diodą (ne įprastos spalvos). Rezistorius, kurį naudojau, buvo apie 300 omų, todėl viskas toje kaimynystėje turėtų būti gerai.

3 žingsnis: „Arduino“plėtros aplinkos paruošimas

Jums reikia bibliotekos, kuri leis jūsų „Arduino“valdyti IR šviesos diodą, kad gautų jūsų įrenginio kodus. Aš naudojau IRremote, seniausią, bet stabiliausią ir patikimiausią infraraudonųjų spindulių biblioteką. Vadovaukitės diegimo instrukcijomis jos pagrindiniame puslapyje, kad atsisiųstumėte biblioteką ir įdiekite ją į „Arduino IDE“. Čia yra puiki pamoka, kaip įdiegti biblioteką.

Įdiegę biblioteką, turėtumėte turėti prieigą prie jos pavyzdžių iš IDE. Peržiūrėkite juos šiek tiek, kad susipažintumėte su biblioteka.

4 žingsnis: sukurkite „Arduino“programą

„Arduino“programos kūrimas
„Arduino“programos kūrimas
„Arduino“programos kūrimas
„Arduino“programos kūrimas

Tikrai puiki „IrScrutinizer“savybė yra gebėjimas sukurti pilną, jei neįsivaizduojamą, „Arduino“programą, kurioje yra visi norimi įtraukti IR kodai, naudojant paprastą mechanizmą, kuriuo jie siunčiami per infraraudonųjų spindulių biblioteką, įskaitant „IRremote“. „IrScrutinizer“kairėje ekrano „Importuoti“srityje pasirinkite visus signalus, kuriuos norite siųsti, ir spustelėkite mygtuką „Importuoti pasirinkimą“arba tiesiog spustelėkite mygtuką „Importuoti viską“. Būsite nukreipti į ekraną „Tikrinti nuotolinį valdymą“, kuriame galėsite patikrinti, ar importavote visus norimus kodus. Spustelėkite skirtuką „Eksportuoti“, kad pereitumėte į eksporto ekraną. Įveskite visus teisingus nustatymus, kaip parodyta aukščiau esančiame paveikslėlyje, ir spustelėkite „Eksportuoti nuotolinio valdymo pultą“, kad sukurtumėte „Arduino“programą.

Dabar atidarykite sukurtą programą naudodami „Arduino IDE“. Programa yra gana paprasta; jis apibrėžia visus IR kodus, kuriuos pasirinkote kaip visuotinius kintamuosius, ir ciklo funkcijoje leidžia pasirinkti, kurį iš jų siųsti per serijinį monitorių.

5 veiksmas: išbandykite „Arduino Remote“

„Arduino“nuotolinio valdymo pulto bandymas
„Arduino“nuotolinio valdymo pulto bandymas

Įsitikinkite, kad viskas yra tinkamai prijungta, ir prijunkite „Arduino“prie kompiuterio. Atidarę IR programą „Arduino IDE“, patikrinkite, ar jūsų lentos nustatymai teisingi, ir įkelkite programą. Dabar nukreipkite IR šviesos diodą į savo prietaisą, iš kurio jis gali jį lengvai pasiimti (arčiau - geriau), ir naudokite serijinį monitorių, kad pasirinktumėte, kokį signalą siųsti.

Ar pavyko? Jei taip atsitiko, sveikiname, sukūrėte „Arduino“nuotolinio valdymo pultą ir nebereikia jaudintis dėl pamesto nuotolinio valdymo pulto. Jei ne, peržiūrėkite visus aukščiau nurodytus veiksmus, kad pamatytumėte, ar nieko nepraleidote. Taip pat nedvejodami paskelbkite komentarą, kuriame aprašoma jūsų situacija.

6 žingsnis: mintys tobulėjimui

Šis jūsų surinktas, užprogramuotas ir išbandytas „Arduino Remote“prototipas yra tikrai gana sunkus ir nepatogus naudoti.

Jei norite patobulinti „Arduino Remote“, turiu jums keletą idėjų. Užuot naudoję kūrimo plokštę, tokią kaip „Arduino Uno“, kartu su duonos lenta, galite naudoti kažką panašaus į „Arduino Nano“tam tikro tipo korpuse, galbūt su mygtukais, kaip tikras nuotolinio valdymo pultas.

Kitas būdas išspręsti problemą, kai reikia turėti kompiuterį, kad būtų galima valdyti serijinį monitorių „Arduino Remote“valdymui, būtų pridėti IR imtuvo modulį, kad būtų galima gauti IR kodus iš nuotolinio valdymo pulto, kurio dar nepraradote (dar), ir juos konvertuoti kodams, kuriuos supranta jūsų prietaisas.

Netrukus prieš surasdamas savo „Blu-ray“nuotolinio valdymo pultą, kuris galiausiai nulėmė šio projekto tęsinio mirtį, aš atnaujinau savo „IRduino“, kad tai padarytų, būtent, kad gaučiau IR kodus iš kito nuotolinio valdymo pulto, konvertuodamas juos į „Blu-ray“grotuvo kodus prieš vėl juos transliuodamas. Deja, netrukus po to „IRduino“nebeliko.

Vienintelė išlikusi „IRduino“dalis yra jos programa, kurią vis dar galima rasti adresu https://github.com/gttotev/IRduino. Atsiprašome už visus kodavimo, paslaptingus komentarus, stebuklingus skaičius ir visišką dokumentų trūkumą. Tai „IrScrutinizer“kaltė! Bet iš tikrųjų aš turėjau labiau rūpintis savo kodu. Žvelgdamas į tai dabar, po metų, beveik negaliu iššifruoti to, kas vyksta (ar turėtų įvykti). Kitą kartą tada!

Tai baigia „Arduino“nuotolinio valdymo instrukciją. Dėkojame, kad perskaitėte.

Rekomenduojamas: