Kontrolliere KODI mit vorhandener Fernbedienung (6 / 9 steg)

Steg 6: Erstellen des endgültigen program IR2Key.ino

Alle gewünschten Fernbedienungstasten wurden erfasst und notiert.

Im mark zu erstellenden skiss IR2Key.ino wird eine Zuordnung zwischen IR-Singnal und KODI-Tastaturbefehl nach folgendem samlings vorgenommen:

* spela - p / / KODI Tastaturbefehl
#define spela 0xB676A3B2 / / IR-Signal im HEX-Format spela zuordnen
#define PLAY_KEY Keyboard.write(112); ASCII för p PLAY_KEY zuordnen
fall spela: / / Arduino/Genuino-kod - wenn spela erfasst, dann
PLAY_KEY; PLAY_KEY (också "p" ") ausführen
bryta;

Für meine Fernbedienung ergibt sich folgendes Programm IR2KeyJW.ino:

/*
* IR2KeyJW: baserat på IRrevcDemo (Version 0.1 juli 2009) av Ken Shirriff arcfn.com
* Avlägsna signal till tangentbordet användning med openELEC
* En IR-detektor/demodulator måste anslutas till ingången RECV_PIN.
* Ändrat genom JensLab på Feb, 2015
* OpenELEC / kodi - genvägar
* lek - p
* spela upp/pausa - utrymme
* sluta - x
* vorlauf - f
* rücklauf - r
* upp - pfeil nach oben
* vänster - pfeil nach länkar
* höger - pfeil nach rechts
* ner - pfeil nach unten
* Välj - ange
* avstängning menyn - s
* back - Backsteg (loeschen)
* avsluta - escape
*/
#include
int RECV_PIN = 5;
IRrecv irrecv(RECV_PIN);
decode_results resultat.
Inspelade IRcodes (här SAMSUNG-TV Remote)
#define spela 0xB676A3B2
#define STOP 0x1478EC78
#define framåt 0x395AECF4
#define bakåt 0xC1E6EB16
#define upp 0xE8105F4
#define ner 0x1114CBF6
#define vänster 0xC1A1B332
#define höger 0x9F953498
#define ange 0xD7064AD8
#define EXIT 0x558A0912
#define tillbaka 0xB2D45698 / / Meny-knappen
#define POWER 0x40CF3F38 / / avsluta-menyn
Mediaplayer snabbtangenter
#define PLAY_KEY Keyboard.write(112); ASCII för p / / Keyboard.write(32); ASCII-koden för utrymme
#define STOP_KEY Keyboard.write(120); ASCII för x
#define FORWARD_KEY Keyboard.write(102); ASCII för f
#define REWIND_KEY Keyboard.write(114); ASCII för r
#define UP_KEY Keyboard.write(KEY_UP_ARROW); Keyboard.Press(KEY_UP_ARROW); Delay(100); Keyboard.releaseAll();
#define DOWN_KEY Keyboard.write(KEY_DOWN_ARROW); Keyboard.Press(KEY_DOWN_ARROW); Delay(100); Keyboard.releaseAll();
#define LEFT_KEY Keyboard.write(KEY_LEFT_ARROW); Keyboard.Press(KEY_LEFT_ARROW); Delay(100); Keyboard.releaseAll();
#define RIGHT_KEY Keyboard.write(KEY_RIGHT_ARROW); Keyboard.Press(KEY_RIGHT_ARROW); Delay(100); Keyboard.releaseAll();
#define ENTER_KEY Keyboard.write(KEY_RETURN);
#define EXIT_KEY Keyboard.write(KEY_ESC);
#define BACK_KEY Keyboard.write(KEY_BACKSPACE); Meny-knappen
#define POWER_KEY Keyboard.write(115); ASCII för s, avsluta-menyn
void setup()
{
Serial.BEGIN(9600); för felsökning
irrecv.enableIRIn(); Starta mottagaren
Keyboard.BEGIN(); Starta tangentbord
}
void loop() {
om (irrecv.decode (& resultat)) {
Serial.println (results.value, HEX); för felsökning
Välj åtgärd svar på IR-indata
Switch(results.Value) {
fall spela:
PLAY_KEY;
bryta;
fall stopp:
STOP_KEY
bryta;
fall framåt:
FORWARD_KEY
bryta;
mål bakåt:
REWIND_KEY
bryta;
fall upp:
UP_KEY
bryta;
fall ner:
DOWN_KEY
bryta;
fall kvar:
LEFT_KEY
bryta;
fall rätt:
RIGHT_KEY
bryta;
fall RETUR:
ENTER_KEY
bryta;
fall EXIT:
EXIT_KEY
bryta;
fall tillbaka:
BACK_KEY
bryta;
fall makt:
POWER_KEY
bryta;
}
irrecv.Resume(); Ta emot nästa värde
}
}

Dieses Programm auf den Leonardo kompatiblen mikrokontroller (Arduino/Genuino) hochladen.

Se Steg
Relaterade Ämnen

MCU-1: En budget-medvetna Intel Edison MCU baserat Rover leksaksbil. (Intel IoT)

Liten video visar hinder skatteundandragande och få knappen baserat kommandon via bluetooth.Steg 1: SammanfattningDetta projekt kommer att bygga en enkel rover bil som kan styras av en android smart app med röst eller knappen baserat kommandon distan...

Bluetooth-kommunikation med MSP430 microcontroller via MIT App Inventor

Syftet med detta projekt var att använda en mikrokontroller för att skapa en modulerad ljus cykel av någon period, och, med de extra funktionerna att någon pekar i modulering cykeln kan avbrytas och omprogrammeras från en smart telefon. Anta exempelv...

Röst till Arduino: Kontroll lysdioder med hjälp av taligenkänning MIT

Hej, alla!!! Det har varit en tid jag inte hade uppdaterat mitt inlägg här. Idag vill jag dela med er killar ett experiment jag gjorde. Jag kommer att kontrollera lysdioder med MIT app inventor taligenkänning. Åh innan jag glömmer, hade jag också sta...

Arduino, MIT app inventor servo motor controller

Hej igen alla! Jag hoppas ni alla är bra och på gott humör och villkorar alltid. Idag vill jag dela mitt experiment på med MIT appinventor på styr servomotor kopplad till arduino. Jo, vänta en minut, min experiment innan detta också använda appinvent...

Kurs på MIT App Inventor och Arduino

Jag har gjort många tutorials för att skapa apps använder MIT app inventor och anslutit app med arduino att få saker att fungera, jag får ofta mail anger något försvann när de följa min tutorial, här en steg för steg handledning på komma igång med at...

QR kod dåliga skämt

dåliga skämt har funnits sedan tidernas begynnelse, men tyvärr har dessa inte uppdaterats för 2000-talet... FRAM TILL NU! QR-kod dåliga skämt projektet försöker trakassera den offentliga sfären genom att dölja dåliga skämt som en intressant och engag...

MIT Android App använder Bluetooth HC06 att ansluta till en Arduino Uno

Speciellt tack till följande onlineresurser för att få mig igång...Random nörd TutorialsForceTronics - youtubeSteg 1: material:HC-06 Bluetooth-enhetAndroid-telefon---jag har en HTC 8, emulatorer för iPhone finns tillgängliga men jag gick inte den väg...

Streckkod med logotyp (QR kod)

Hur man gör egna QR koden streckkoden med en logotyp i den.QR-koder kan vara användbart för att sätta på hemsidor, visitkort, kläder, byggnader med färgade tegelstenar eller listigt placera windows för att bilda en gigantisk QR-kod?Metod i korthet:An...

Grundläggande CMD spel (körbar och kod textfil ingår i länkar)

jag skrev ett spel i C-språket som körs i Kommandotolken.Den använder wasd-tangenterna för att flytta en 0 runt i ett hav av * s.Du kan ange upp till 6 wasd-tangenterna och tryck enter.Detta gör att du kan flytta en ruta i taget eller flytta många ru...

Bästa koder

Detta instructable är fylld med massor av coola koder och chiffer jag är säker på att ni alla kommer att njuta.För mer awesome koder och chiffer gå till min hemsida bestcodes.weebly.comOckså besöka min andra instructable "film koder" eller se de...

2-i-1 Encoder med eller utan kod

detta projekt i dess första delen består av två komponenter endast: en Arduino Uno och 4 x 4 matris tangentbord. Så att du kan använda en Arduino koden med seriell monitor för att övervaka nycklarna sköt på tangentbordet och sedan kan du se dessa sym...

65xx teknik-plocka en PIN-kod, P72 W65C265SXB projekt

Vi kommer att blinka LED (P72) på W65C265SXB, som ligger mitt i styrelsen strax ovanför W65C265S 16-bitars mikrokontroller chip. Blinkande lysdiod i inbäddade världen är synonymt med att skriva ett program för "Hello World!" i programvara. Jag h...

Den ultimata nördiga personliga presenten - gör ett korsstygn QR kod

jag gjorde detta som en present till min syster i jul. QR-kod, när skannas på en smartphone, leder till en video på YouTube - ett bildspel av barndom jul bilder.Det tog inte alltför lång tid att göra och hon älskade det, som det var något lite mer pe...

DODOcase - iPhone 5 & QR kod ändring

Förra månaden Dover biblioteket värd en Instructables bygga natt. Våra stamkunder kunde komma in och bygga sina egna DODOcase, en Smartphone virtuella verkligheten Viewer. Vår uppgift var att tänka på ändringar att göra betraktaren ännu bättre! Vissa...

En Bit kod som kan stänga datorn i 5 sekunder

Hej killar, kolla in min tidigare instructable, A enkel minispel Batch spel - så kan få din dator avstängning, kopiera klistra in denna kod på anteckningar:utanförShutdown.exe -s - c 5spara den som shutdown.batse det själv :D...

Automatisera din inköpslistan med hjälp av QR-koder

Lägga till en etikett med en QR-kod i dina burkar och andra behållare. När du märker att you´re att komma ur denna produkt, skanna QR-koden med din smartphone och det kommer att läggas till din inköpslista i ett Google-kalkylark. När du kommer till m...

Batteri Monitor - LinkIt en kod bita 1

Detta är först av vad som kan vara många, eller få, koden biter. Snabbt, ska koden biter vara liten plug-and-play kod segment för olika plattformar som syftar till att lägga till snabb och enkel funktionalitet i dina projekt. Oftast blir de funktione...

Hur du skapar en mus-Driven meny som EXE med hjälp av Windows Batch kod

Denna handledning kommer att förklara hur man skapar en mus driven menyn att utföra subs i en kompilerade EXE. (dvs. användaren väljer klickar du på Alternativ-menyn med en vänster-mus.) Denna tutorial antar du förstår och känner med grundläggande wi...

3ds vän kod

Följ instruktionerna.Steg 1: Registrera 1registrera den första vän koden.Steg 2: Registrera 2Registrera dig andra vän kod.Steg 3: Lämna din vän kod i kommentarer barlämna gärna din vän kod i fältet kommentarer....