17
Daljinska kontrola i upravljanje kućnim uređajima Projekat iz predmeta Personalizacija telekomunikacionih servisa (MS1PTS) Mladen Panović 05.02.2014

Daljinska kontrola i upravljanje kućnim uređajima

Embed Size (px)

DESCRIPTION

IR remote control with Raspberry PI

Citation preview

Page 1: Daljinska kontrola i upravljanje kućnim uređajima

Daljinska kontrola i upravljanje kućnim uređajimaProjekat iz predmeta Personalizacija telekomunikacionih servisa (MS1PTS)

Mladen Panović 05.02.2014

Page 2: Daljinska kontrola i upravljanje kućnim uređajima

Sadržaj

• Uvod

• Principi daljinske kontrole

• Povezivanje, konfigurisanje i testiranje

• Zaključak

Page 3: Daljinska kontrola i upravljanje kućnim uređajima

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!

Page 4: Daljinska kontrola i upravljanje kućnim uređajima

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)

Page 5: Daljinska kontrola i upravljanje kućnim uređajima

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)

Page 6: Daljinska kontrola i upravljanje kućnim uređajima

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?

Page 7: Daljinska kontrola i upravljanje kućnim uređajima

IR Predajna dioda TSUS5402 - karakteristike

IR PredajnikTSUS5402

Page 8: Daljinska kontrola i upravljanje kućnim uređajima

IR Prijemna dioda TSOP34838 - karakteristike

Page 9: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 10: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 11: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 12: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 13: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 14: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 15: Daljinska kontrola i upravljanje kućnim uređajima

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

Page 16: Daljinska kontrola i upravljanje kućnim uređajima
Page 17: Daljinska kontrola i upravljanje kućnim uređajima

Mladen Panović

Hvala na pažnji!