Vytvorte si mini bezdrôtovú klávesnicu z diaľkového ovládača televízora: 10 krokov (s obrázkami)
Vytvorte si mini bezdrôtovú klávesnicu z diaľkového ovládača televízora: 10 krokov (s obrázkami)
Anonim

Od AmalMathew Nasledovať viac od autora:

Modul Arduino + GPS - oznamovateľ cieľa
Modul Arduino + GPS - oznamovateľ cieľa
Modul Arduino + GPS - oznamovateľ cieľa
Modul Arduino + GPS - oznamovateľ cieľa
Nositeľný maticový displej LED
Nositeľný maticový displej LED
Nositeľný maticový displej LED
Nositeľný maticový displej LED
Viaczdrojová ovládaná lampa USB
Viaczdrojová ovládaná lampa USB
Viaczdrojová ovládaná lampa USB
Viaczdrojová ovládaná lampa USB

Napadlo vám niekedy vytvoriť bezdrôtovú klávesnicu hacknutím diaľkového ovládača televízora. V tomto návode teda vysvetľujem, ako môžete postaviť lacnú mini bezdrôtovú klávesnicu.

Tento projekt využíva infračervenú (infračervenú) komunikáciu na vytvorenie vlastnej bezdrôtovej klávesnice.

Začnime

Krok 1: Základná myšlienka

Tento projekt využíva bezdrôtovú komunikáciu IR na vykonávanie rôznych operácií s klávesnicou. R alebo infračervená komunikácia je bežná, lacná a ľahko použiteľná bezdrôtová komunikačná technológia. IR svetlo je veľmi podobné viditeľnému svetlu, okrem toho, že má o niečo väčšiu vlnovú dĺžku. To znamená, že IR je pre ľudské oko nezistiteľné - ideálne pre bezdrôtovú komunikáciu.

Základnou myšlienkou tohto projektu je, keď stlačíte tlačidlo na diaľkovom ovládači televízora, pomocou IR prijímača a Arduina ho dokážeme dekódovať a dekódované hodnoty možno použiť na vykonávanie rôznych operácií s klávesnicou. Použil som Arduino Pro Micro Pretože je založený na mikrokontroléri ATmega32U4 so vstavaným USB, vďaka ktorému je Micro rozpoznateľný ako myš alebo klávesnica. Môžete tiež použiť Arduino Leonardo. Tento projekt je veľmi jednoduchý a každý ho môže upraviť podľa požiadaviek.

Krok 2: Zhromaždite svoje materiály:

Zhromaždite svoje materiály
Zhromaždite svoje materiály
  • Arduino Pro Micro alebo Arduino Leonardo
  • IR prijímač (TSOP1738)
  • Televízny diaľkový ovládač
  • Niektoré prepojovacie vodiče

Poznámka:

Môžete použiť iba dosky, ktoré sú založené na ATmega32U4.. Vďaka tomu je Micro/Leonardo rozpoznateľný ako myš alebo klávesnica.

Krok 3: IR prijímač (TSOP1738)

IR prijímač (TSOP1738)
IR prijímač (TSOP1738)
IR prijímač (TSOP1738)
IR prijímač (TSOP1738)

Jedná sa o miniaturizovaný prijímač pre systémy infračerveného diaľkového ovládania. Demodulovaný výstupný signál je možné priamo dekódovať mikroprocesorom. TSOP1738 je kompatibilný so všetkými bežnými formátmi údajov diaľkového ovládania IR.

Krok 4: Schéma zapojenia:

Schéma zapojenia
Schéma zapojenia
Schéma zapojenia
Schéma zapojenia

AK používate Leonardo, dôjde k malým zmenám v kolíku DATA. Dátový kolík musíte pripojiť k kolíku MOSI programu Leonardo.

Krok 5: Inštalácia vzdialenej knižnice IR:

Odtiaľto si stiahnite IR Remote Library a nainštalujte ho.

Ak neviete, ako nainštalovať ďalšie arduino knižnice, kliknite na nasledujúci odkaz

www.arduino.cc/en/Guide/Libraries

Krok 6: Dekódovanie IR diaľkových signálov:

Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov
Dekódovanie IR diaľkových signálov

Na dekódovanie signálov z IR diaľkového ovládača môžeme použiť arduino skicu „IRrecvDemo“, ako je uvedené v IR Remote Library.

Poznámka: Na príklade náčrtu (IRrecvDemo) musíte urobiť malú zmenu hodnoty int RECV_PIN. Predvolene to bude 11, ale na Arduino Micro je pin MOSI 16. pin. Vykonajte teda nasledujúcu úpravu kódu.

int RECV_PIN = 16;

Ak používate Leonardo, musíte ho zmeniť na číslo PIN MOSI.

  • Vyberte dosku (Arduino/Genuino Micro) -(obr. 3)
  • Vyberte port-(obr. 4)
  • Nahrajte svoj kód

Krok 7: Poznačte si hodnoty dekódovaného signálu

Poznamenajte si hodnoty dekódovaného signálu
Poznamenajte si hodnoty dekódovaného signálu
  • Otvorte Sériový monitor a získajte hodnoty IR signálu.
  • Poznámka: Znížte hodnoty pre každé tlačidlo.

Krok 8: Kód pre ovládanie klávesnice

Po získaní hodnôt signálu je ďalším krokom pridanie hodnôt signálu do programu a podmienka, že ak sa hodnota signálu z diaľkového ovládača zhoduje s hodnotami v programe, vykonajte rôzne operácie s klávesnicou.

Pridanie knižnice klávesnice do programu jej umožní vykonávať rôzne operácie s klávesnicou.

Kód si môžete stiahnuť nižšie alebo ho môžete získať z mojej stránky GitHub.

Stiahnite si kód a nahrajte ho do arduino micro prostredníctvom Arduino IDE.

Krok 9: Hotovo:

Vyššie uvedenú skicu môžete upraviť podľa svojich požiadaviek.

Pomocou nižšie uvedených odkazov môžete pridať ďalšie funkcie klávesnice

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

Odporúča: