Raspberry PI používam ako prehrávač internetových rádií a tak som sa rozhodol k nemu dorobiť diaľkové ovládanie pomocou ovládača s protokolom RC5.
HW časť je tvorená procesorom ATMEGA8 (bol po ruke, nie je problém použiť aj iný typ s menším počtom IO portov). O príjem signálu sa stará klasicky TSOP1736. MCU podľa stlačeného tlačidla nastaví binárnu kombináciu na portoch PC0-PC3 (áno, starý známy BCD kód :)) Na druhej strane Raspberry PI pomocou scriptu v jazyku Python sleduje stavy na GPIO portoch 22-25 a podľa toho ovláda prehrávač MPD (Music player daemon).
Ja som doplni ešte automatické spustenie scriptu po zapnutí RPi:
1. zadajte sudo bash
2. v termináli sa presuňte do priečinka /etc
3. nano rc.local
4. pred riadok exit 0 doplňte sudo python <adresa scriptu>
Súbor rc.local. Ja som doplnil ešte automatické nahratie playlistu a spustenie prvého súboru v ňom
Prepáčte, ale pred zanechaním komentára sa musíte prihlásiť.
Kde najdem nejake info jak ten protokol RC5 funguje? to si použil nejaku knižnicu na to?
takto to funguje podľa ružoveho kodu? http://wiki.altium.com/display/ADOH/Philips+RC5+Infrared+Transmission+Protocol
Blizssie fungovanie RC5 kodu som neskumal, BASCOM ma priamo kniznicu na jeho dekodovanie.
Nie je to trošku komplikované? Raspberry nezvládne dekódovať výstup z TSOP?
V case ked vznikla tato konstrukcia som nevedel ako priamo dekodovat signal z TSOP cez Rpi preto vzniklo toto riesenie.
No ide to urobit omnoho jednoduchsie. Googli LIRC !!
Přesně. LIRC to umí, s jádrem pro armv6j a defaultním konfigurákem vyrobíš i příslušné moduly a funguje to samo. Pokud LIRC neumí tvůj dálkový ovladač, irrecord se naučí tlačítka a vyrobí příslušné definice. Irexec je potom spojí s akcemi a můžeš ovládat takřka cokoli, nejen přehrávač.