Hallo Community,
Ich habe ein RGB LED Stripe. Dieser hat einen normalen IR Controller.
Dazu war eine passende Fernbedienung mit Knöpfen für Farbumschaltung,
Blinken, etc. dabei.
Ziel: Controller über PC ansteuern und via Programmierung (C++, Java,
whatever) die Fernbedienung Simulieren.
Idee: IR Empfänger für Pc besorgen und mit einem Programm die IR Codes
auslesen (von der Fernbedienung). Dann kann ich diese Codes nutzen und
einen IR Sender am PC anschließen, um ein Programm mit dem Codes zu
schreiben, um die Fernbedienung über den pc zu simulieren.
Frage:
- gibt es eine Bbssere Lösung/Idee um an mein Ziel zu kommen?
- Gibt es eventuell sogar etwas fertiges?
- wenn die Idee so umsetzbar ist?! Wo bekomme ich so einen Empfänger,
Sender und Programm zum auslesen der Codes her?
- Habt ihr weitere Ideen/Anmerkungen?
Ich hoffe ihr könnt mir helfen.
Vielen Dank und freundliche Grüße
Hi,
Offenbar sind das hier die Codes zum ansteuern:
http://woodsgood.ca/projects/2015/02...lers-ir-codes/
Also brauche ich schonmal einen Empfänger mehr.
Jetzt die Frage, gibt es einen USB IR sender, den ich ansteuern kann?
Sprich mit C# etc?
Spike1302 schrieb:> Jetzt die Frage, gibt es einen USB IR sender, den ich ansteuern kann?> Sprich mit C# etc?
Nimm einen kleinen Arduino (z.B. ebay 311726657326), einen Transistor,
eine IR-LED und zwei Widerstände. Mit C## sprichst du eine virtuelle
serielle Schnittstelle an.
Hallo,
Habe mittlerweile ein USB IR Toy V2 bestellt. Das scheint für meine
Problemstellung zu funktionieren.
Habt ihr noch weitere Ergänzungen und Hinweise dazu?
Gibt es eine Library bzw schon hex Codes für die 44key FB?
Danke
Hi
Also für DIE 44key-FB wäre mir Nichts bekannt - könnte aber auch daran
liegen, daß hier NICHTS von Deiner Seite aus verlinkt ist bzw. zu 404
führt.
next try please
MfG
Für viele Mikrocontroller gibt es fertige Bibliotheken zum Generieren
der verschiedensten IR-Protokolle.
Der größte Nachteil dabei ist: Man sollte Goolge oder Bing bedienen
können.
Der PC ist dafür nur eingeschränkt nutzbar, da der Sender auf das "Ziel"
ausgerichtet sein sollte. Macht es Dir nichts aus, dass der PC irgendwie
offen auf den Empfänger ausgerichtet steht, so ist dieses Argument
natürlich zu vernachlässigen.
Auch haben die wenigsten PCs einen IR-Out. In der Praxis wird es also
darauf hinauslaufen, das Du ein Dingsbums an eine USB-Buchse anschließt
und dann blinzeln kannst. In dem Teil ist dann wahrscheinlich ein µC.
Hi, hatte vor kurzem die selbe Idee, aber wollte das ganze per ESP-01
modul per wlan steuern anstatt per ir, dafür hab ich das ESP-01 per
gpio0/2 und levelshifter anstelle des IR empfängers an die vorhandene
original empfängerbox angeschlossen. Dazu noch eine selbgebastelte
Android app aufs handy.
Das IR Protocol ist das von NEC, sehr simpel da ich das Empfänger Signal
simuliere, im prinzip per timer 562.5µs oder wenn man das arduino zeug
benutzt per DelayMicroSeconds machbar.
Das IR Signal ist wenn nicht gsesendet wird immer high, ein Frame
beginnt mit einem 9000µs low und 4500µs high Signal (16x 562.5µs timer
low, 8x 562.5µs timer high, dann kommen die 8 Adress bits, die 8 Adress
bits invertiert, 8 Kommando bits und 8 Kommando bits invertiert. die
übertragung der bits läuft so ab :
log 0 = 562.5µs low Signal, 562.5µs high Signal
log 1 = 562.5µs low Signal ~1687µs high Signal (3 x 562.5µs timer)
es wird immer von LSB -> MSB des jeweiliges bytes übertragen.
Die Geräte Adresse (ist bei mir immer 0x00) und die Kommandos hab ich
per selbstgebasteltem logicanalyser herausgefunden, im nach hinein habe
ich aber auch eine webseite gefunden wo die Codes dann standen, die url
reiche ich noch nach...
Also entweder den ir empfänger abknipsen und simulieren oder einfach
eine vorhandene IR senderoutine benutzen welche das NEC protokoll kann
oder halt selbst eine basteln, um das low signal am ir empfänger zu
erzeugen muss man ja nur für die entsprechende Zeitspanne das 38khz
Signal am Sender generieren.
RGB LED Strip Controllers: IR Codes :
http://woodsgood.ca/projects/2015/02/13/rgb-led-strip-controllers-ir-codes/
aber Obacht, entweder hat der Auto hat hier einen Fehler beim
Aufzeichnen der Signal gemacht und nicht beachtet das LSB zuerst
übertragen wird, oder ich hab was falsch geamcht, musste seine codes
"umdrehen" um sie nutzen zu können
Gruselig an Deiner Lösung finde ich die LEDStripe Controller als solche.
Die verwendete 10bit PWM aus den PIC Microcontrollern ist ja für Weiße
LEDs ausreichend aber für RGB imho unbrauchbar. Mikrochip hat in letzter
Zeit einige PICs mit 3*16bit PWM auf dem Markt gebracht sogar als
8Pinner mit Uart. Damit gibt's auch brauchbare Farben und Helligkeiten
bis nahe Null.
mfg
Michael
Michael O. schrieb:> Gruselig an Deiner Lösung finde ich die LEDStripe Controller als solche.> Die verwendete 10bit PWM aus den PIC Microcontrollern ist ja für Weiße> LEDs ausreichend aber für RGB imho unbrauchbar.
Naja wirklich Mühe gegeben haben se sich nicht mit ihrem Werks (5
Bauteile oder so, mehr ist ja nicht drin in der Box), ist schon richtig,
wenn man etwas besseres benötigt sollte man schon selbst die RGB
Ansteuerung übernehmen.
Die von dir angesprochenen PICs scheinen da wirklich sehr interessant zu
sein. Und wenn man mag braucht man da ja bloss son ESP-01 per uart
anschließen und fertig ist die Laube...