O telecomanda IR trimite un puls de radiatie electromagnetica din spectrul infrarosu ce reprezinta o codificare binara specifica.
Aceste coduri corespund diferitelor comenzi pe care device-ul le poate avea.
Cand ajung la destinatie, se realizeaza decodificarea lor si se executa comanda corespunzatoare.
Poate fi folosita in locul mai multor telecomenzi pentru a controla diferite dispozitive.
Multe device-uri pe care le avem in casa folosesc telecomenzi cu infrarosu, deci avand una universala poate fi foarte util.
Imi propun sa realizez o astfel de telecomanda folosind arduino.
Descriere generală
Prin apasarea unui buton se vor intampla urmatoarele lucruri:
arduino detecteaza apasarea butonului;
trimite la LED codificarea binara a comenzii asociate butonului;
LED-ul emite o serie de pulsuri de radiatie electromagnetica ce corespunde codificarii binare;
Device-ul destinatie decodifica aceste pulsuri si executa comanda.
Schema bloc:
Hardware Design
listă de piese
Arduino
Butoane
Led IR
Breadboard
Baterie 9V
Software Design
Descrierea codului aplicaţiei (firmware):
Am scris codul in Arduino IDE
Am folosit biblioteca “IRremote”
Dupa ce am instalat-o am folosit exemplele pentru a intelege mai bine functionarea:
Pentru a ajunge la ele din Arduino IDE: File → Examples → Examples from custom libraries → IRremote
Am folosit “SendDemo” si “UnitTest”
Am folosit PCINT pentru butoane; la apasarea fiecarui buton este trimisa o comanda spre led
Telecomanda mai are o functionalitate care cicleaza prin cele mai cunoscute comenzi ale unor marci de device-uri(pentru a testa daca se potriveste vreuna)
Rezultate Obţinute
Telecomanda functioneaza; trimite comenzile device-urilor prin intermediul led-ului infrarosu(pentru a vedea acest lucru se poate folosi o camera video cum ar fi cea de la telefon).
Concluzii
A fost destul de interesant proiectul; am inteles mult mai bine cum functioneaza acest tip de telecomanda si device-urile care o folosesc.