Turinys:

Sukurkite mini belaidę klaviatūrą iš savo televizoriaus nuotolinio valdymo pulto: 10 žingsnių (su paveikslėliais)
Sukurkite mini belaidę klaviatūrą iš savo televizoriaus nuotolinio valdymo pulto: 10 žingsnių (su paveikslėliais)

Video: Sukurkite mini belaidę klaviatūrą iš savo televizoriaus nuotolinio valdymo pulto: 10 žingsnių (su paveikslėliais)

Video: Sukurkite mini belaidę klaviatūrą iš savo televizoriaus nuotolinio valdymo pulto: 10 žingsnių (su paveikslėliais)
Video: Mini bevielė TV klaviatūra su pašvietimu 2024, Lapkritis
Anonim

Sekite daugiau autoriaus:

„Arduino +“GPS modulis - paskirties vietos pranešėjas
„Arduino +“GPS modulis - paskirties vietos pranešėjas
„Arduino +“GPS modulis - paskirties vietos pranešėjas
„Arduino +“GPS modulis - paskirties vietos pranešėjas
Nešiojamas LED matricos ekrano ženklelis
Nešiojamas LED matricos ekrano ženklelis
Nešiojamas LED matricos ekrano ženklelis
Nešiojamas LED matricos ekrano ženklelis
Kelių šaltinių valdoma USB lempa
Kelių šaltinių valdoma USB lempa
Kelių šaltinių valdoma USB lempa
Kelių šaltinių valdoma USB lempa

Ar kada pagalvojote sukurti belaidę klaviatūrą įsilaužę į televizoriaus nuotolinio valdymo pultą. Taigi šioje instrukcijoje paaiškinu, kaip galite sukurti pigią mini belaidę klaviatūrą.

Šis projektas naudoja IR (infraraudonųjų spindulių) ryšį, kad sukurtų pasirinktinę belaidę klaviatūrą.

Pradėkime

1 žingsnis: pagrindinė idėja

Šis projektas naudoja belaidį IR ryšį skirtingoms klaviatūros operacijoms atlikti. R arba infraraudonųjų spindulių ryšys yra įprasta, nebrangi ir paprasta naudoti belaidžio ryšio technologija. IR šviesa yra labai panaši į matomą šviesą, išskyrus tai, kad jos bangos ilgis yra šiek tiek ilgesnis. Tai reiškia, kad IR žmogaus akiai neaptinkamas - puikiai tinka belaidžiam ryšiui.

Pagrindinė šio projekto idėja yra paspaudus televizoriaus nuotolinio valdymo pulto mygtuką, naudojant IR imtuvą ir „Arduino“, mes galime jį iššifruoti, o iššifruotos vertės gali būti panaudotos skirtingoms pagrindinės lentos operacijoms atlikti. Aš naudojau „Arduino Pro MicroBB“, nes jis pagrįstas ATmega32U4 mikrovaldikliu su įmontuotu USB, todėl „Micro“galima atpažinti kaip pelę ar klaviatūrą. Taip pat galite naudoti „Arduino Leonardo“. Šis projektas yra labai paprastas ir bet kurį galima keisti pagal reikalavimus.

2 žingsnis: surinkite savo medžiagą:

Surinkite savo medžiagą
Surinkite savo medžiagą
  • „Arduino Pro Micro“arba „Arduino Leonardo“
  • IR imtuvas (TSOP1738)
  • Televizoriaus nuotolinio valdymo pultas
  • Kai kurie trumpieji laidai

Pastaba:

Galite naudoti tik plokštes, kurių pagrindą sudaro ATmega32U4.. Taigi tai leidžia „Micro/Leonardo“atpažinti kaip pelę ar klaviatūrą.

3 žingsnis: IR imtuvas (TSOP1738)

IR imtuvas (TSOP1738)
IR imtuvas (TSOP1738)
IR imtuvas (TSOP1738)
IR imtuvas (TSOP1738)

Tai miniatiūrinis infraraudonųjų spindulių nuotolinio valdymo sistemų imtuvas. Demoduliuotą išėjimo signalą gali tiesiogiai iššifruoti mikroprocesorius. TSOP1738 suderinamas su visais įprastais IR nuotolinio valdymo duomenų formatais.

4 žingsnis: grandinės schema:

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

Jei naudojate „Leonardo“, DATA kaištis šiek tiek pasikeis. Turite prijungti duomenų PIN kodą prie „Leonardo“MOSI kaiščio.

5 veiksmas: IR nuotolinės bibliotekos diegimas:

Atsisiųskite IR nuotolinę biblioteką iš čia ir įdiekite.

Jei nežinote, kaip įdiegti papildomas „arduino“bibliotekas, sekite žemiau esančią nuorodą

www.arduino.cc/en/Guide/Libraries

6 žingsnis: IR nuotolinių signalų dekodavimas:

IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas
IR nuotolinių signalų dekodavimas

Norėdami iššifruoti signalus iš IR nuotolinio valdymo pulto, galime naudoti „IRrecvDemo“arduino eskizą, pateiktą kartu su IR nuotoline biblioteka.

Pastaba: Eskizo pavyzdyje (IRrecvDemo) turite šiek tiek pakeisti int RECV_PIN reikšmę. Pagal numatytuosius nustatymus jis bus 11, tačiau „Arduino Micro“MOSI kaištis yra 16 -asis. Taigi atlikite šiuos kodo pakeitimus.

int RECV_PIN = 16;

Jei naudojate „Leonardo“, turite jį pakeisti į MOSI PIN kodą.

  • Pasirinkite plokštę („Arduino“/„Genuino Micro“) -(3 pav.)
  • Pasirinkite prievadą (4 pav.)
  • Įkelkite savo kodą

7 žingsnis: užrašykite dekoduotas signalo vertes

Atkreipkite dėmesį į dekoduotas signalo vertes
Atkreipkite dėmesį į dekoduotas signalo vertes
  • Atidarykite serijinį monitorių ir gaukite IR nuotolinio signalo reikšmes.
  • Pastaba Įvertinkite kiekvieno mygtuko vertes.

8 veiksmas: pagrindinės plokštės veikimo kodas

Gavę signalo reikšmes, kitas žingsnis yra pridėti signalo reikšmes prie programos ir nustatyti, kad jei signalo vertė iš nuotolinio atitiktų programos vertes, atlikite skirtingas klaviatūros operacijas.

Pridėjus klaviatūros biblioteką prie programos, ji gali atlikti skirtingas klaviatūros operacijas.

Galite atsisiųsti kodą iš apačios arba jį gauti iš mano „GitHub“puslapio.

Atsisiųskite kodą ir įkelkite jį į „arduino micro“per „Arduino IDE“.

9 veiksmas: atlikta:

Aukščiau pateiktą eskizą galite pakeisti pagal savo poreikius.

Norėdami pridėti daugiau klaviatūros funkcijų, žiūrėkite žemiau esančias nuorodas

  • https://www.arduino.cc/en/Reference/KeyboardModif…
  • https://www.arduino.cc/en/Reference/ASCIIchart

10 veiksmas: žiūrėkite šiuos šaunius-g.webp" />

Rekomenduojamas: