Hallo, brauche dringend hilfe. Im rahmen eines Schulprojekts möchte ich einen mikrokontroller mittels IR Fernbedienung(Philips Prestigo) ansteuern. Dazu muss ich den rc5 code irgendwie auslesen.Sprich ich muss wissen bei welcher Taste wird welcher code gesendet. Wie kann man so etwas am besten machen? Im vorraus vielen dank für euere Hilfe
Ich habe einen TSOP direkt an einen Arduino angeschlossen. Dafür gibt es auch eine Software-Bibliothek, und die Sache war in einer Stunde erledigt. Du solltest hier mehr Informationen geben: Was für ein Controller, was für eine TSOP, welche Programmiersprache usw.
Lange schrieb: > Hallo, > > brauche dringend hilfe. Im rahmen eines Schulprojekts möchte ich einen > mikrokontroller mittels IR Fernbedienung(Philips Prestigo) ansteuern. > Dazu muss ich den rc5 code irgendwie auslesen. IRMP > Sprich ich muss wissen bei > welcher Taste wird welcher code gesendet. Wie kann man so etwas am > besten machen? Das ist leicht. Du lässt dir die jeweils empfangenen Codes irgendwo ausgeben, drückst dann auf jede Taste und notierst dir, welchen Code du vom Decoder bekommen hast.
wenn man genau weiss das es RC-5 ist und auch nur RC-5 sein soll dann ist die Mini Routine von P. Dannegger auch sehr gut: Beitrag "Fernbedien RC5 Empfänger" Für einige Geräte ist die Codierung auch festgelegt und kann aus Tabellen abgelesen werden, z.B. hier: http://www.sprut.de/electronic/ir/rc5.htm
Danke für die schnellen Antworten. Also genauer gesagt möchte ich einen Asuro Robotor mit einer Fernbedienung fahren lassen. Habe da sogar ein Beispielprogramm und ein Testprogramm für die Fernbedienung gefunden. Nur leider funktioniert dieses nicht. Da habe ich mir gedacht es könnte an der Fernbedienung liegen, wenn dieses einen anderen code sendet als es im Programm verlangt wird. Programiersprache= c. http://www.asurowiki.de/pmwiki/pmwiki.php/Main/RC5DemoC Dies ein code der mir am Hypertherminal ausgegeben wird wenn ich die 1 drücke. ÎkËkN ÎKËkN ïKËKOþ
Du sollst die Baudrate auf dem Hypertermial ändern damit du saubere Textausgabe bekommst.
Nimm lieber ein gescheites Terminalprogramm, daß besser für die Mikrocontrollerei mit hex und bin etc. geeignet ist, zB. RealTerm.
Die Fernbedienungen, die ich in dem Mangel hatte, hatten nie ASCII ausgegeben, sondern immer Binärcodes. Von daher sieht man zwar auf einem Hyperterminal, dass etwas kommt, nur richtig auswerten kann man es nicht. Am besten ein Empfangsprogramm schreiben, dass die Binärcodes in HEX ausgibt. Dann kann man besser die Strukturen der Codes erkennen.
Anliegend ein Programm zum auswerten von ir- Signalen. Die Länge der ir-signale wird gemessen und im Feld tmp[50] gespeichert. Die gespeicherten Werte können dann als Graph oder als Zahlenwert ausgegeben werden. Daraus kann man dann den Typ der Fernbedienung erkennen. Die Auswertung der gespeicherten Werte nach rc5 und non-rc5 funktioniert für die meisten Fernbedienungen
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.