Passerelle IR -> Freebox V6

Transcription

Passerelle IR -> Freebox V6
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
PASSERELLE IR -> FREEBOX V6
LOGITECH HARMONY
ET
FREEBOX V6
VERSION
2.0
AUTEURS
FEILLANT THOMAS
Date de dernière mise à jour : 03/04/2011
Page 1 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
Table des matières
1 - Historique du document....................................................................3
2 - LA PASSERELLE IR.............................................................................4
2.1 - Matériels nécessaires.....................................................................................4
2.2 - Assemblage....................................................................................................5
2.3 - La Programmation..........................................................................................6
3 - LA TELECOMANDE Harmony...............................................................9
3.1 - Configuration..................................................................................................9
4 - LA Suite.......................................................................................... 10
Page 2 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
1 - Historique du document
Date
Auteur
Version
Sujet de la modification
18/04/2011
FEILLANT Thomas
2.0
Evolution
Page 3 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
2 - LA PASSERELLE IR
2.1 - Matériels nécessaires
Un Kit Arduino UNO http://arduino.cc/en/Main/arduinoBoardUno
Un Capteur IR TSOP1738
Une Resistance de 100 Ohm
2.2 - Assemblage
Page 4 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
Très Simple Souder la resistance sur la broche +5 du TSOP 1738, puis aligner les pates et enfin
inserer la pate GND sur le GND de l'Arduino, la pate +5v (celle avec la resistance) sur l'alimentaion
+5v de l'Arduino et la pate out sur l'entrée numerique « 5 » de l'Arduino.
2.3 - La Programmation
Page 5 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
Vous avez besoin de la LIB IR pour Votre arduino : http://arcfn.com/files/IRremote.zip (a dezipper
dans le rep Libraries de arduino).
Ainsi que l'hex fourni par Darran Hunt ( Merci beaucoup a lui de d'avoir pris le temps de
debugger son code )
http://hunt.net.nz/users/darran/weblog/b3029/Arduino_UNO_Keyboard_HID_version_03.html
et dfu-programmer ( apt-get install) ou Flip pour Windows
Et le code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <IRremote.h>
int RECV_PIN = 5;
IRrecv irrecv(RECV_PIN);
decode_results results;
uint8_t buf[8] = { 0 }; /* Keyboard report buffer */
void setup() {
irrecv.enableIRIn(); // Start the receiver
Serial.begin(9600);
delay(1000);
}
void loop()
{
if (irrecv.decode(&results)) {
buf[0] = 0;
buf[2] = 0;
switch (results.value) {
case 1261: buf[2] = 87 ; break;
case 17645: buf[2] = 86 ; break;
case 14317: buf[2] = 40 ; break;
case 21741: buf[2] = 102 ; break;
case 3821: buf[2] = 74 ; break;
case 10221: buf[2] = 82 ; break;
case 26605: buf[2] = 81 ; break;
case 6125: buf[2] = 79 ; break;
case 22509: buf[2] = 80 ; break;
case 237: buf[2] = 89 ; break;
case 16621: buf[2] = 90 ; break;
case 8429: buf[2] = 91 ; break;
case 24813: buf[2] = 92 ; break;
case 4333: buf[2] = 93 ; break;
case 20717: buf[2] = 94 ; break;
case 12525: buf[2] = 95 ; break;
case 28909: buf[2] = 96 ; break;
case 2285: buf[2] = 97 ; break;
case 18669: buf[2] = 98 ; break;
case 19949: buf[2] = 59 ;break;
case 3565: buf[2] = 60 ;break;
case 2797: buf[2] = 61 ;break;
case 27373: buf[2] = 58 ;break;
//
Code Manquant si quelqu'un les trouve ;)
//
case 23789: CodeFree = String("rec"); break;
//
case 11501: CodeFree = String("play"); break;
//
case 19693: CodeFree = String("play"); break;
//
case 27885: CodeFree = String("bwd"); break;
Page 6 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
case 7405: CodeFree = String("fwd"); break;
case 29421: buf[2] = 128 ; break;//
case 10733: buf[2] = 129 ; break;
case 6637: buf[2] = 127 ; break;
}
if (buf[2] > 0) {
Serial.write(buf, 8);
buf[0] = 0;
buf[2] = 0;
delay(100);
Serial.write(buf, 8);
}
irrecv.resume();
}
}
Maintenant on Flash le AT90USB82 ( chip sur l'arduino qui convertie l usb en serie ) pour le
transformer en serie → Clavier USB
Brancher l'Arduino au PC puis éffectuer les strips suivants
64
65
66
67
68
69
70
ensuite on flash
dfu-programmer at90usb82 erase
dfu-programmer at90usb82 flash Arduino-keyboard-0.3.hex
dfu-programmer at90usb82 reset
Resultat
Validating...
4022 bytes used (49.10%)
Il y a plus que a brancher le cable USB sur le FREEPLAYER.
Page 7 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
Page 8 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
3 - LA TELECOMANDE Harmony
3.1 - Configuration
Paramétrer la Télécommande comme un magnétoscope numérique SONY SAT-W60
Puis j'ai reparametré les boutons de l'activité TV de cette façon :
rouge
magnetoscope numerique
scrolldown
vert
magnetoscope numerique
scrollup
jaune
magnetoscope numerique
Windows
bleu
magnetoscope numerique
Myshow
Puis j'ai reparametré les boutons du device Magnétoscope numérique de cette façon :
mute
back
Vol +
jumpahead
Vol -
Period
La touche FREE remplacer par le bouton Menu.
Les Touches rec, play, bwd, et fwd sont manquante.
Page 9 sur 10
Passerelle IR -> Freebox V6 - Logitech Harmony et FREEBOX v6
4 - LA Suite
Et si on utilisait cela
http://cgi.ebay.fr/Development-USB-AT90USB162-AT90USBKEY-TEENSY-Open-Kubus-/400179376378?
pt=Wissenschaftliche_Ger%C3%A4te&hash=item5d2c8cb0fa
Je le commande et suite au prochain épisode.
Page 10 sur 10