Upload
mladen-panovic
View
232
Download
4
Embed Size (px)
DESCRIPTION
IR remote control with Raspberry PI
Citation preview
Daljinska kontrola i upravljanje kućnim uređajimaProjekat iz predmeta Personalizacija telekomunikacionih servisa (MS1PTS)
Mladen Panović 05.02.2014
Sadržaj
• Uvod
• Principi daljinske kontrole
• Povezivanje, konfigurisanje i testiranje
• Zaključak
UvodDaljinska kontrola uređaja
● Zašto daljinska kontrola i kućna automatizacija?
● Kojim kućnim uređajima možemo daljinski upravljati i kako?
● Postojeći sistemi “pametnih” kuća
Svaka kuća može biti pametna!
UvodRaspberry PI
● Zašto Raspberry PI?○ Cena○ Karakteristike○ Mogućnost nadogradnje
700 MHz ARM procesor512 MB SDRAM (shared with GPU)10/100 Ethernet port + USB adapter3,5W power usageGPIO (General purpose input/output)
UvodGPIO (General purpose input/output)
● 26 pin-ova sa različitim funkcijama● Predefinisane funkcije
○ P1-01 i P1-17 3,3V○ P1-02 i P1-04 5V○ P1-06, P1-09, P1-14, P1-20 Ground (GND)○ GPIO○ PWM (Pulse width modulation)○ I²C (Inter-integrated circuit)○ SPI (Serial Peripheral Interface)○ UART (Universal asynchronous receiver/transmitter)
Principi daljinske kontroleIR Predajnik i prijemnik
● IR predajnik - TSUS5402
● IR detektor - TSOP34838
● Protokol RC-5
● LIRC (Linux infrared remote control)
● Kako funkcioniše princip daljinske kontrole kod TV prijemnika?
IR Predajna dioda TSUS5402 - karakteristike
IR PredajnikTSUS5402
IR Prijemna dioda TSOP34838 - karakteristike
Protokol RC-5
● Philips-ov protokol za IR upravljanje uređajima● bi-fazno modulisan signal (Manchester kod)● Frekvencija nosioca 38 KHz● “reči” dužine 14-bit
○ Start bit○ Field bit○ Control bit (toggle bit)○ 5-bit system ID○ 6-bit command
Protokol RC-5
● Učestanost nosioca - 38 KHz (26,315μs)● Faktor ispune - 25%● 32 impulsa za predstavljanje jednog simbola
Manchester koda● Period ponavljanja simbola - 1,684 ms● Potrebno vreme za emisiju 14 bit - 23,567 ms
LIRC (Linux infrared remote control)
● Podržani protokoli - RC-5, RC-6, NEC, JVC, SONY, kao i “raw signals”
● Predefinisane funkcije○ Mode2 - detektovanje i očitavanje “raw” signala○ Irrecord - beleženje i dekodiranje signala podržanih protokola za signaliziranje○ Irw - detektovanje predefinisanih tastera iz LIRC konfiguracione datoteke○ Irsend - slanje IR komandi iz konfiguracione datoteke
● open-source alat za dekodiranje i slanje IR signala
● Lircd - LIRC daemon, proces koji funkcioniše kao apstraktni sloj u okviru Unix kernela
LIRC konfiguraciona datoteka sa kodovima signala koji su dodeljeni odgovarajućim tasterima (komandama) daljinskog upravljača
Povezivanje, konfigurisanjei testiranje
Povezivanje sistema
IR detektor, IR predajna dioda, 2 x LED ostvaruju vezu sa Raspberry PI GPIO i to
● TSOP34838 - ○ #1 GPIO18○ #2 P1-06 (GND)○ #3 P1-01(3,3V)
● TSUS5402 - GPIO21, P1-06● LED - GPIO17, GPIO22
Povezivanje, konfigurisanjei testiranje
Konfigurisanje sistema
Obuhvata aktivnosti
● Instalacija LIRC● Definisanje i dodeljivanje GPIO pin-ova● Startovanje lircd daemon-a● Kreiranje lircd.conf konfiguracione
datoteke pomoću irrecord aplikacije
● Pisanje programa za kontrolu LED u programskom jeziku C i instalacija WiringPI biblioteke ya kontrolu GPIO
Povezivanje, konfigurisanjei testiranje
Testiranje sistema
Test 1. Detekcija i slanje dekodiranih IR signala za kontrolu TV prijemnika
irsend SEND_ONCE GRUNDIG KEY_VOLUMEDOWNirsend SEND_ONCE GRUNDIG KEY_1irsend SEND_ONCE GRUNDIG KEY_2irsend SEND_ONCE GRUNDIG KEY_POWERsudo /etc/init.d/lirc stopirw
Test 2. Simulacija kontrole rasvete u prostorijama
sudo ./blinksudo ./pr
ZaključakKućna automatizacija - Efikasnije iskorišćenje funkcija sistema uz prilagođenje rada uređaja potrebama korisnika. U osnovi - daljinska kontrola uređaja!
Šta se još može automatizovati i daljinski kontrolisati?
Daljinska kontrola korišćenjem Interneta i mobilnih aplikacija?
Prednosti custom-made sistema
Mladen Panović
Hvala na pažnji!