Subversion Repositories Projects

Rev

Rev 840 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 840 Rev 903
1
Servo gesteuerter Infrarotsender
1
Servo gesteuerter Infrarotsender
2
 
2
 
3
Anwendungsbeispiele:
3
Anwendungsbeispiele:
4
- Fernsteuerung einer (Video-)Kamera auf einem Ferngesteuerten Modell über normale Servo-Kanäle
4
- Fernsteuerung einer (Video-)Kamera auf einem Ferngesteuerten Modell über normale Servo-Kanäle
5
- Steuerung für einen Fernseher zu Hause: Die Türklingel an einen Eingang angeschlossen, schaltet den Fernseher um, z.B. auf eine Überwachungskamera
5
- Steuerung für einen Fernseher zu Hause: Die Türklingel an einen Eingang angeschlossen, schaltet den Fernseher um, z.B. auf eine Überwachungskamera
6
- Steuerung für die Stereoanlage: Ein Bewegungsmelder an einen Eingang angeschlossen fährt die Lautstärke hoch um Einbrecher zu verschrecken.
6
- Steuerung für die Stereoanlage: Ein Bewegungsmelder an einen Eingang angeschlossen fährt die Lautstärke hoch um Einbrecher zu verschrecken.
7
 
7
 
8
Die Idee zu diesem Projekt entstand, um einen HD-Camcorder auf einem Mikrokopter über eine zweite Fernsteuerung zu bedienen:
8
Die Idee zu diesem Projekt entstand, um einen HD-Camcorder auf einem Mikrokopter über eine zweite Fernsteuerung zu bedienen:
9
Gas-Stick: Kamera Zoom
9
Gas-Stick: Kamera Zoom
10
3-stufiger Schalter: Stop/Bild-/Film-Aufnahme
10
3-stufiger Schalter: Stop/Bild-/Film-Aufnahme
11
Nick-Stick: Kamerahalter-Nick
11
Nick-Stick: Kamerahalter-Nick
12
Roll-Stick: Kamerahalter-Roll
12
Roll-Stick: Kamerahalter-Roll
13
 
13
 
14
 
14
 
15
Eingänge:
15
Eingänge:
16
2 Kanäle für Servo-Signale, Schalter oder andere TTL-Signale
16
2 Kanäle für Servo-Signale, Schalter oder andere TTL-Signale
17
1 IR-Empfänger um neue Codes anzulernen (36 - 40 kHz)
17
1 IR-Empfänger um neue Codes anzulernen (36 - 40 kHz)
18
 
18
 
19
Ausgänge:
19
Ausgänge:
20
Modulierte Infrarotstrahlung von 950 nm Wellenlänge
20
Modulierte Infrarotstrahlung von 950 nm Wellenlänge
21
 
21
 
22
Bedienelemente:
22
Bedienelemente:
23
1 LED um verschiedene Zustände anzuzeigen
23
1 LED um verschiedene Zustände anzuzeigen
24
1 Taster um den Anlernmodus zu starten/beenden, und um zwischen Einzel- und Dauer- Modus umzuschalten
24
1 Taster um den Anlernmodus zu starten/beenden, und um zwischen Einzel- und Dauer- Modus umzuschalten
25
 
25
 
26
Versorgungsspannung:
26
Versorgungsspannung:
27
5V DC @ 50 mA
27
5V DC @ 50 mA
28
(Achtung wenn der Empfänger mit mehr Spannung betrieben wird)
28
(Achtung wenn der Empfänger mit mehr Spannung betrieben wird)
29
 
29
 
30
 
30
 
31
Funktionsprinzip:
31
Funktionsprinzip:
32
Jeder Kanal wird in 5 Stufen unterteilt, je nach positiver Impulslänge:
32
Jeder Kanal wird in 5 Stufen unterteilt, je nach positiver Impulslänge:
33
 
33
 
34
0,00 - 0,74 ms => 0 (Schalter zu GND)
34
0,00 - 0,74 ms => 0 (Schalter zu GND)
35
0,75 - 1,24 ms => 1 (Stick unten)
35
0,75 - 1,24 ms => 1 (Stick unten)
36
1,25 - 1,74 ms => 2 (Stick in der Mitte)
36
1,25 - 1,74 ms => 2 (Stick in der Mitte)
37
1,75 - 2,24 ms => 3 (Stick oben)
37
1,75 - 2,24 ms => 3 (Stick oben)
38
2,25 - mehr ms => 4 (Schalter zu VCC oder offener Eingang)
38
2,25 - mehr ms => 4 (Schalter zu VCC oder offener Eingang)
39
 
39
 
40
Zusammen mit dem zweiten Eingang erhält man theoretisch 25 verschiedene Kombinationen, die alle mit IR-Codes angelernt werden können.
40
Zusammen mit dem zweiten Eingang erhält man theoretisch 25 verschiedene Kombinationen, die alle mit IR-Codes angelernt werden können.
41
 
41
 
42
Wenn man zwei Servo-Signale benutzt, hat man 3 Stufen pro Kanal, also 9 Kombinationen.
42
Wenn man zwei Servo-Signale benutzt, hat man 3 Stufen pro Kanal, also 9 Kombinationen.
43
Wenn man Schalter an den Eingängen benutzt, hat man 2 Stufen pro Kanal, also 4 Kombinationen.
43
Wenn man Schalter an den Eingängen benutzt, hat man 2 Stufen pro Kanal, also 4 Kombinationen.
44
Wenn man beides verwendet, hat man 2 Zustände für den Schalter und 3 Zustände für den Servo, also 6 Kombinationen.
44
Wenn man beides verwendet, hat man 2 Zustände für den Schalter und 3 Zustände für den Servo, also 6 Kombinationen.
45
Wenn man nur einen Kanal verwendet, erhält man 2 (Schalter) oder 3 (Servo) Zustände.
45
Wenn man nur einen Kanal verwendet, erhält man 2 (Schalter) oder 3 (Servo) Zustände.
46
 
46
 
47
Nach dem Einschalten überwacht die Schaltung ständig beide Eingänge. Wenn die aktuelle Kombination schon einmal mit einem IR-Code angelernt wurde, wird dieser Code über die IR-Diode ausgesendet. Je nachdem in welchem Modus man diese Kombination eingelernt hat, wird der Code nur einmal ausgesendet (Single-Modus), oder solange wie die Kombination der Eingänge aktiv bleibt (Multi-Modus).
47
Nach dem Einschalten überwacht die Schaltung ständig beide Eingänge. Wenn die aktuelle Kombination schon einmal mit einem IR-Code angelernt wurde, wird dieser Code über die IR-Diode ausgesendet. Je nachdem in welchem Modus man diese Kombination eingelernt hat, wird der Code nur einmal ausgesendet (Single-Modus), oder solange wie die Kombination der Eingänge aktiv bleibt (Multi-Modus).
48
Während Infrarotsignale gesendet werden, leuchtet auch die rote LED.
48
Während Infrarotsignale gesendet werden, leuchtet auch die rote LED.
49
 
49
 
50
 
50
 
51
Anlernmodus:
51
Anlernmodus:
52
Wenn man den Taster drückt, geht die Schaltung in den Anlern-Modus.
52
Wenn man den Taster drückt, geht die Schaltung in den Anlern-Modus.
53
In diesem Modus blinkt die LED ein oder zwei mal jede halbe Sekunde (je nachdem ob man im Single- oder Multi-Modus ist), und zeigt so an, das auf neue IR-Codes gewartet wird.
53
In diesem Modus blinkt die LED ein oder zwei mal jede halbe Sekunde (je nachdem ob man im Single- oder Multi-Modus ist), und zeigt so an, das auf neue IR-Codes gewartet wird.
54
Wenn man den Taster nochmal drückt, wechselt man zwischen Single- und Multi-Modus hin und her.
54
Wenn man den Taster nochmal drückt, wechselt man zwischen Single- und Multi-Modus hin und her.
55
 
55
 
56
Wird nun ein IR-Code empfangen, wird er automatisch dem aktuellen Zustand an den Eingängen zugewiesen. Dabei blinkt die LED kurz etwas schneller.
56
Wird nun ein IR-Code empfangen, wird er automatisch dem aktuellen Zustand an den Eingängen zugewiesen. Dabei blinkt die LED kurz etwas schneller.
57
So kann man nun mehrere Codes anlernen, sogar von verschiedenen IR-Systemen und auch gemischt (Single/Multi).
57
So kann man nun mehrere Codes anlernen, sogar von verschiedenen IR-Systemen und auch gemischt (Single/Multi).
58
 
58
 
59
Wenn alle gewünschten Kombinationen an den Eingängen mit IR-Code belegt sind, drückt man den Taster für 2 Sekunden fest, bis die LED schneller blinkt - Die Daten werden dann im EEPROM abgelegt.
59
Wenn alle gewünschten Kombinationen an den Eingängen mit IR-Code belegt sind, drückt man den Taster für 2 Sekunden fest, bis die LED schneller blinkt - Die Daten werden dann im EEPROM abgelegt.
60
Nun geht die Schaltung wieder in den normalen Betrieb über, und ist bereit zum Arbeiten.
60
Nun geht die Schaltung wieder in den normalen Betrieb über, und ist bereit zum Arbeiten.
61
 
61
 
62
 
62
 
63
Momentan unterstützte IR-Protokolle
63
Momentan unterstützte IR-Protokolle
64
Protokoll: Benutzt von
64
Protokoll: Benutzt von
65
===================
65
===================
66
GRUNDIG: Grundig
66
GRUNDIG: Grundig
67
JVC: JVC
67
JVC: JVC
68
KASEIKYO: Panasonic, Technics, Denon und mehr Japanische Hersteller, die Mitglied im "Japan's Association for Electric Home Application" sind
68
KASEIKYO: Panasonic, Technics, Denon und mehr Japanische Hersteller, die Mitglied im "Japan's Association for Electric Home Application" sind
69
NEC: NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, NoName and mehr Japanische Hersteller
69
NEC: NEC, Yamaha, Canon, Tevion, Harman/Kardon, Hitachi, JVC, Pioneer, Toshiba, Xoro, Orion, NoName and mehr Japanische Hersteller
70
NIKON: Nikon
70
NIKON: Nikon
71
NOKIA: Nokia, z.B. D-Box
-
 
72
RC5: Philips und mehr Europäische Hersteller
71
RC5: Philips und mehr Europäische Hersteller
73
RECS80: Philips, Nokia, Thomson, Nordmende, Telefunken, Saba, Technisat
72
RECS80: Philips, Nokia, Thomson, Nordmende, Telefunken, Saba, Technisat
74
SAMSUNG: Samsung
73
SAMSUNG: Samsung
75
SIRCS: Sony
74
SIRCS: Sony
76
 
75
 
77
 
76
 
78
Der Code wurde mit WinAVR-20081205 kompiliert. Andere Versionen generieren sehr viel größeren Code, der nicht mehr in den ATMega8 hineinpasst. Um das zu vermeiden sollte man eine andere WinAVR-Version verwenden, oder einige IR-Protokolle in der irmpconfig.h und irsndconfig.h abschalten.
77
Der Code wurde mit WinAVR-20081205 kompiliert. Andere Versionen generieren sehr viel größeren Code, der nicht mehr in den ATMega8 hineinpasst. Um das zu vermeiden sollte man eine andere WinAVR-Version verwenden, oder einige IR-Protokolle in der irmpconfig.h und irsndconfig.h abschalten.
79
 
78
 
80
Dieses Projekt basiert auf den genialen IR decoder/encoder Routinen (IRMP/IRSND) von Frank Meyer => http://www.mikrocontroller.net/articles/IRMP
79
Dieses Projekt basiert auf den genialen IR decoder/encoder Routinen (IRMP/IRSND) von Frank Meyer => http://www.mikrocontroller.net/articles/IRMP