Switch IRduino : Différence entre versions
(Page créée avec « {{Projet |status=Experimental |status_pub=Brouillon |image=Portta-switch.JPG |description=Contrôle d'un switch HDMI infrarouge par arduino |license=Creative Commons Attri... ») |
|||
(5 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 12 : | Ligne 12 : | ||
=== Objectif === | === Objectif === | ||
Remplacer le pilotage infrarouge d'un switch hdmi par un arduino pour gérer la sortie | Remplacer le pilotage infrarouge d'un switch hdmi par un arduino pour gérer la sortie | ||
+ | |||
+ | === Matériel utilisé === | ||
+ | |||
+ | [https://www.amazon.fr/Portta-Switcher-Commutateur-T%C3%A9l%C3%A9commande-Adapteur/dp/B00GX67TB8/ref=sr_1_4?s=electronics&ie=UTF8&qid=1528794397&sr=1-4&keywords=switch+hdmi+automatique HDMI switcher PORTTA 5 to 1] | ||
+ | |||
+ | === Approche === | ||
+ | |||
+ | * Lire le signal | ||
+ | * Copier le signal | ||
+ | * simuler le signal | ||
+ | |||
+ | == Etapes == | ||
+ | |||
+ | === Etape 1 - Lire le signal === | ||
+ | |||
+ | Le switch dispose de 5 boutons | ||
+ | Après quelques recherche, le protocole utilisé est [https://techdocs.altium.com/display/FPGA/NEC+Infrared+Transmission+Protocol NEC]<br /> qui se compose de 4 octets. | ||
+ | ===== bouton 1 ===== | ||
+ | [[Fichier:Ir-bouton1.jpg|vignette|centre]]<br /> | ||
+ | Valeur binaire : 00000001 11111110 01000000 10111111<br /> | ||
+ | Valeur hexadécimale : 0x01FE40BF<br/> | ||
+ | ===== bouton 2 ===== | ||
+ | [[Fichier:Ir-bouton2.jpg|vignette|centre]] | ||
+ | Valeur binaire : 00000001 11111110 00100000 11011111<br /> | ||
+ | Valeur hexadécimale : 0x01FE20DF<br/> | ||
+ | ===== bouton 3 ===== | ||
+ | [[Fichier:Ir-bouton3.jpg|vignette|centré]] | ||
+ | Valeur binaire : 00000001 11111110 10100000 01011111<br /> | ||
+ | Valeur hexadécimale : 0x01FEA05F<br/> | ||
+ | ===== bouton 4 ===== | ||
+ | [[Fichier:Ir-bouton4.jpg|vignette|centré]] | ||
+ | Valeur binaire : 00000001 11111110 01100000 10011111<br /> | ||
+ | Valeur hexadécimale : 0x01FE609F<br/> | ||
+ | ===== bouton 5 ===== | ||
+ | [[Fichier:Ir-bouton5.jpg|vignette|centré]] | ||
+ | Valeur binaire : 00000001 11111110 00010000 11101111<br /> | ||
+ | Valeur hexadécimale : 0x01FE10EF<br/> | ||
+ | |||
+ | ===== Résultat ===== | ||
+ | |||
+ | === Etape 2 - Copier le signal === | ||
+ | |||
+ | La transmission infrarouge se fait par l'intermédiaire d'une prise jack suivant le schéma suivant : | ||
+ | * tip => Rouge : VCC => 3,3v | ||
+ | * ring => Noir : signal => 5v | ||
+ | * sleave => Nu : Masse => 0v | ||
+ | |||
+ | === Etape 3 - Simuler le signal === | ||
+ | |||
+ | Résultat attendu : Copier le signal reçu et le renvoyer directement sans passer par l'infrarouge. | ||
+ | |||
+ | Après plusieurs tentatives, le signal récupéré n'est pas transmis directement par l'arduino. | ||
+ | |||
+ | Piste de réflexion : tester en passant le signal au travers d'une led infrarouge. | ||
+ | |||
+ | Le signal est bien envoyé et le résultat attendu est bien présent. | ||
+ | |||
+ | Conclusion : Le signal doit être adapté pour être transmis de façon filaire. | ||
+ | |||
+ | === Etape 3 bis - Adapter le signal === |
Version actuelle en date du 11 octobre 2018 à 17:13
Contrôle d'un switch HDMI infrarouge par arduino
Contributeur·ice·s
Statut du projet
Experimental
Statut de la publication
Brouillon
License
Creative Commons Attribution CC-by-sa-3.0 France
Inspiration
Fichiers source
Machines
Matériaux
Lien
Projet irduino
Objectif
Remplacer le pilotage infrarouge d'un switch hdmi par un arduino pour gérer la sortie
Matériel utilisé
Approche
- Lire le signal
- Copier le signal
- simuler le signal
Etapes
Etape 1 - Lire le signal
Le switch dispose de 5 boutons
Après quelques recherche, le protocole utilisé est NEC
qui se compose de 4 octets.
bouton 1
Valeur binaire : 00000001 11111110 01000000 10111111
Valeur hexadécimale : 0x01FE40BF
bouton 2
Valeur binaire : 00000001 11111110 00100000 11011111
Valeur hexadécimale : 0x01FE20DF
bouton 3
Valeur binaire : 00000001 11111110 10100000 01011111
Valeur hexadécimale : 0x01FEA05F
bouton 4
Valeur binaire : 00000001 11111110 01100000 10011111
Valeur hexadécimale : 0x01FE609F
bouton 5
Valeur binaire : 00000001 11111110 00010000 11101111
Valeur hexadécimale : 0x01FE10EF
Résultat
Etape 2 - Copier le signal
La transmission infrarouge se fait par l'intermédiaire d'une prise jack suivant le schéma suivant :
- tip => Rouge : VCC => 3,3v
- ring => Noir : signal => 5v
- sleave => Nu : Masse => 0v
Etape 3 - Simuler le signal
Résultat attendu : Copier le signal reçu et le renvoyer directement sans passer par l'infrarouge.
Après plusieurs tentatives, le signal récupéré n'est pas transmis directement par l'arduino.
Piste de réflexion : tester en passant le signal au travers d'une led infrarouge.
Le signal est bien envoyé et le résultat attendu est bien présent.
Conclusion : Le signal doit être adapté pour être transmis de façon filaire.