Përmbajtje:

Telekomandë Universale IR AIY: 5 hapa
Telekomandë Universale IR AIY: 5 hapa

Video: Telekomandë Universale IR AIY: 5 hapa

Video: Telekomandë Universale IR AIY: 5 hapa
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Nëntor
Anonim
Telekomandë Universale IR AIY
Telekomandë Universale IR AIY

Ky udhëzues përshkruan se si të bëni një telekomandë universale infra të kuqe AIY. Kjo mund të përdoret për të kontrolluar çdo TV, shirit zanor, digibox, DVD ose bluray duke përdorur zërin tuaj.

Unë e quaj atë universale pasi përmban një marrës IR i cili mund të përdoret për të regjistruar sinjalin infra të kuqe nga çdo telekomandë.

Projekti AIY përdor programin LIRC për të regjistruar dhe transmetuar sinjalin IR.

Hapi 1: Bëni PCB

Bëni PCB
Bëni PCB
Bëni PCB
Bëni PCB

Lista e pjesëve:

Dy emetues LED me rreze infra të kuqe 940nm 5 mm

Një marrës infra të kuqe TSOP38238

Një transistor 2n3904

Një rezistencë 10 ohm

Një veroboard

Katër lidhës të vetëm (Opsionale - kam prerë një lidhës me gjashtë kunja në lidhës të vetëm)

Kabllot për t'u lidhur me kapelën AIY.

Sigurohuni që LED -të IR të kenë këmbën e gjatë në rreshtin e parë dhe këmbën e shkurtër në të dytën. LED i dytë me këmbë të gjatë në rreshtin e dytë, dhe këmbë të shkurtër në të tretën.

Transistori duhet të ketë bazën në të tretin, kolektorin në të katërtin dhe emetuesin në të pestin. Sigurohuni që ana e sheshtë e rezistencës të jetë përballë lidhësit.

Rezistenca shkon midis rreshtit pesë dhe rreshtit tetë.

Përdorni një copë teli të shkurtër për të lidhur rreshtin një me rreshtin shtatë.

Lidhni marrësin IR në rreshtin shtatë, tetë dhe nëntë.

Shtoni lidhësit në rreshtat një, katër, tetë dhe nëntë.

Lidhësit janë:

Rreshti i parë - +5v fuqi

Rreshti i katërt - sinjal transmetues

Rreshti i tetë - Terren

Rreshti i nëntë - sinjali i marrësit

Hapi 2: Lidhuni me Kapelën AIY

Lidhuni me Kapelën AIY
Lidhuni me Kapelën AIY
Lidhuni me Kapelën AIY
Lidhuni me Kapelën AIY

Unë kam bashkuar kunjat e titujve në AIY tim për t'i bërë gjërat shumë më të lehta.

Kunjat që kam përdorur janë Servo 0 (GPIO 26) dhe Servo 5 (GPIO 24) për sinjalin. Kam përdorur gjithashtu +5v nga kunja horizontale mbi kunjat Servo. Mora terrenin nga GND pranë Servo 0, por ju mund të përdorni çdo terren që dëshironi.

Duke përdorur kabllot e duhura, unë lidha kapelën AIY me tabelën si kjo:

+5V për të rreshtuar një

Servo 0 (GPIO 26) në rreshtin e katërt

GND në rreshtin 8

Servo 5 (GPIO 24) në rreshtin e nëntë.

Hapi 3: Instaloni LIRC

Duke supozuar që ju keni krijuar dhe testuar tashmë AIY:

Duhet të instalojmë LIRC. Ndiqni këtë udhëzim të vlefshëm nga mirza irwan Osman:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

OSE një udhëzim alternativ mund të gjendet këtu nga Alex Bane:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

SHENIM: për konfigurimin tim më duhej të sigurohesha që skedari /boot/config.txt kishte sa vijon:

dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26

Hapi 4: Merrni ose Bëni Skedarë LIRC për Pajisjet tuaja

Ky hap tjetër krijon skedarin lircd.conf i cili përmban detajet në lidhje me telekomandën për pajisjet që dëshironi të përdorni.

Ka dy mënyra për të bërë këtë skedar:

1. Nëse jeni me fat, mund të gjeni një skedar ekzistues në faqet LIRC për pajisjen tuaj

2. Nëse nuk mund ta gjeni, atëherë do t'ju duhet të regjistroni një skedar duke përdorur marrësin IR dhe telekomandën tuaj.

Për hapin 1, shkoni në faqen kryesore të LIRC dhe shikoni listën e pajisjeve të mbështetura:

www.lirc.org/

Nëse mund ta gjeni skedarin për pajisjen, atëherë duhet të transferoni informacionin në skedar në skedarin lircd.conf /etc /lirc

Meqenëse AIY im është pa kokë, unë përdor WINScP për të bërë ndryshimet në lirc.conf.

Informacioni që ju nevojitet fillon me "fillo në distancë" dhe përfundon me "përfundoj telekomandën"

SH NOTNIM: Nëse dëshironi të kontrolloni më shumë se një pajisje, atëherë thjesht shtoni kodin shtesë të largët në të njëjtin skedar pas "telekomandës" ekzistuese. Sigurohuni që çdo telekomandë të ketë një emër unik. Unë përdor "mytv" për televizionin tim, dhe "qiell" për digiboxin tim të qiellit etj.

Nëse nuk mund ta gjeni kodin për pajisjen tuaj, atëherë do t'ju duhet ta regjistroni.

Ndiqni këtë udhëzues për të mësuar se si të regjistroni çdo telekomandë duke përdorur LIRC:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

Pasi të keni regjistruar telekomandën e parë, përsëriteni procesin derisa të regjistroni të gjitha telekomandat. Pastaj mund të azhurnoni skedarin lirc.conf me të gjithë kodet që keni regjistruar. Më duhej ta bëja këtë për shiritin tim të zërit.

Hapi 5: Kodoni AIY për të kontrolluar pajisjet tuaja

Për të kontrolluar transmetuesin IR nga AIY, bëni ndryshimet e nevojshme në skedarin "assist_library_with_local_commands_demo.py"

Mund të ekzekutoni "asistent_library_with_local_commands_demo.py" nga Terminali Start Dev në mënyrë që të shihni nëse kodi juaj po funksionon.

Unë kam fillimin e AIY tim automatikisht në nisje duke ndjekur udhëzimet këtu:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

Jini të vetëdijshëm se nëse doni të ndryshoni kodin tuaj, atëherë duhet të ndaloni funksionimin e AIY dhe pastaj ta filloni përsëri duke përdorur këto:

shërbimi sudo ndalesa ime_asistante

shërbimi sudo fillimi my_assistant

Kodi i bashkangjitur përmban programin tim aktual të punës.

(Vini re se ky kod përmban edhe veçori shtesë si radio në internet).

Kodi përdor variacionet në dërgimin e LIRC send_start dhe send_stop për të transmetuar sinjalin IR të kërkuar. Kam gjetur se është e nevojshme të vendoset një pauzë midis fillimit dhe ndalimit të sinjalit, dhe kjo mund të ndryshojë midis pajisjeve (TV -ja ime Panasonic kërkon një sinjal më të gjatë se kutia qiellore). Kështu për shembull:

nënproces.call ('irsend SEND_START mytv KEY_POWER', shell = E vërtetë)

koha. gjumi (0.5)

nënproces.call ('irsend SEND_STOP mytv KEY_POWER', shell = E vërtetë)

Për të dërguar kombinime sinjalesh, për shembull kanali televiziv qiell, krijova një listë e cila caktonte një frazë në kodin e kanalit. Vini re se ndonjëherë AIY nuk do të dëgjojë gjithmonë fjalën e duhur, kështu që unë kam përfshirë gjithashtu ndryshime në frazën (të tilla si bbc 1 dhe bbc one, ose fjalën "udhëzues" si dhe "dave" pasi AIY gjithmonë kthehej se kur unë tha 'dave' - duhet të jetë theksi im!). Më pas kam përdorur një rutinë e cila do të merrte kodin me tre karaktere nga lista dhe do të transmetonte secilin numër (shiko modulin ## Rutina e ndryshimit të kanalit Sky ##)

Shtë gjithashtu e mundur të dërgoni kombinime të sinjaleve në disa pajisje. Kështu për shembull kam një rutinë "system on" e cila dërgon energji në TV, energji në shiritin e zërit, fillon kutinë e qiellit dhe e kalon atë në BBC 1.

Pasi transmetuesi IR të punojë me AIY, është e mundur të mendoni të gjitha kombinimet e ndryshme për ta përdorur atë. Për shembull, unë mund të dërgoj një komandë kohore për të rregulluar volumin në shiritin e zërit.

Gëzuar telekomandën AIY IR!

Recommended: