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