Dekodierung Infrarot-Fernbedienung code mit c oder c++
Bitte lassen Sie mich wissen, wie Sie zu entschlüsseln Infrarot-Fernbedienung code mit c oder c++.
- Wie machen computergame? 🙂 Bitte fügen Sie weitere Informationen, um deine Frage also beantwortet werden können.
- Sie müssen viel mehr Informationen für jedermann in der Lage sein, zu versuchen, eine Antwort.
- Bitte Bearbeiten Ihre Frage zu zeigen der code, den Sie haben, so weit. Sie sollte mindestens eine Kontur (aber-vorzugsweise in der minimale reproduzierbare Beispiel) der code, dass Sie Probleme mit, dann können wir versuchen zu helfen, mit dem spezifischen problem. Lesen Sie auch stellen.
InformationsquelleAutor hm0429 | 2010-06-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, deine Frage ist ungenau, da Sie absolut nicht wissen, wo zu beginnen.
Wenn Sie nicht über einen Infrarot-Empfänger, hier ist ein blog verwendet wird, vor einiger Zeit zu lernen, wie zu bauen. Ich hoffe, Sie haben einige Talente in der Elektronik. Ansonsten, es ist Zeit zu lernen ! 😀
Wenn Sie es geschafft, es zu bauen (oder ein anderes bekanntes-arbeiten-Empfänger), können Sie dann werfen Sie einen Blick auf LIRC, ein open-source-Projekt, das kompatibel ist mit dem vorgeschlagenen Gerät.
Gut, ich weiß nicht, über C++, aber hier ist es in C#:
Verschiedene Hersteller verwenden verschiedene encoding-Schemata, ein anderes timing, und sogar verschiedene modulationsfrequenzen. Ein typische IR-Empfänger-sensor führt die demodulation in hardware, so dass es gibt eine Logik pulssequenz eher als eine OOK moduliertes signal. Der Empfänger muss die Abstimmung der Sender modulationsfrequenz. Wenn Sie möchten, erhalten mehrere modulationsfrequenzen, würden Sie haben, um eine einfache IR-photo-dioden und bieten Sie Ihren eigenen LOOK-Träger-Detektor-Schaltung für jede Modulations-Frequenz von Interesse, oder mehrere Empfänger verwenden.
Sobald Sie den demoduliert Impulsfolge, ist es eine einfache Sache der Decodierung entsprechend der spezifischen Hersteller-Codierung Schema. Ich habe immer nur das getan, für eine Sony SIRC Fernbedienung zu nutzen, als eine Roboter-controller. Wo der sensor ausgelöst und die interrupt-Impuls-timing eingeklinkt wurde auf jedem interrupt. Wenn Ihr Gerät input capture und compare-timer-hardware könnten Sie den Aufwand zu verringern und die Genauigkeit erhöhen (obwohl dies wahrscheinlich nicht notwendig).
Gibt es viele Quellen zum Thema für unterschiedliche Protokolle und Hersteller hier
Gibt es einige die geltenden Normen, aber keine Fertigung hat, um an diese zu halten, und es ist mehr, dass man. RC-5 und RECS-80 sind zwei solche standards sind relativ Häufig.
Kaufen Sie die hardware, die das macht und machen C-oder c++ - api-Aufrufe (lirc zum Beispiel). oder wenn Sie interessiert sind bei der Decodierung der Protokolle und Sie tun es mit software anstelle von hardware-dann wollen Sie nutzen einen mikrocontroller.
Es ist einfach und macht Spaß und ich empfehle es als erstes mikrocontroller-Projekt. Es gibt eine Handvoll der Protokolle, die meisten sind eine variation auf ein paar Themen. Im Grunde erhalten Sie einen Empfänger können Sie von radio shack, obwohl die Menge von dem, was verwendet werden, um Funk-Komponenten bei radio shack (vielleicht das ist, warum Sie ändern den Namen der Hütte) sind viel weniger und begraben in einer kleinen Schublade in den hinteren Teil des Ladens, bald Weg zu sein. Trotzdem bekommen Sie einen Empfänger gibt oder digikey oder mouser, einen mikrocontroller, zählen Sie die Anzahl der Zeiteinheiten, die zwischen steigenden und fallenden Flanken (hat der Empfänger entfernt die ~40 KHz Trägerfrequenz) vergleichen Sie diese Zeiten, um das erwartete Protokoll und ermitteln diejenigen, die aus Nullen. Die übertragung mit nur einem mikrocontroller und einem ir-led kann getan werden, aber ist ein wenig schwieriger, da müssen Sie die modulation. Ein Einzel-und ein Tor außerhalb der mikrocontroller zusammen mit der modulation Uhr und/oder ein timer erzeugt clock ist viel einfacher, erfordert aber zusätzliche hardware.
Den multi-Protokoll-Empfänger sind wahrscheinlich nicht so gut zu sein wie ein bestimmtes Protokoll Empfänger, in der gleichen Weise, dass gcc ist nicht sehr gut, zu jeder Plattform, aber ziemlich gut über alle Plattformen. Bauen Sie Ihre eigene Spaß -, Bildungs -, und führt in der Regel zu einem besseren Empfänger, obwohl Sie nicht in der Lage zu entsprechen, der Preis der Masse der erzeugten Produkte. Ein Teil des Problems hat auch zu tun mit der Träger-Frequenzen variieren und Sie im Idealfall wählen Sie die Empfänger aus, die entspricht der Trägerfrequenz für das Protokoll, das Sie verwenden. Es macht einen Unterschied, zum Beispiel statt einer 8 Meter entfernt können Sie 30 Meter entfernt. Auch es kann funktionieren, auf 3 Füßen Weg, aber nicht einen Fuß oder drei Zentimeter entfernt. Diese Art der Sache. Kabel und Schüssel und anderen universal-Fernbedienungen erzeugen alle Protokolle, so sind Sie frei zu wählen, und wählen Sie je nachdem, was Ihr Projekt ist.