Switch IRduino : Différence entre versions

De fablabo
Aller à : navigation, rechercher
(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

Portta-switch.JPG

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

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é

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 NEC
qui se compose de 4 octets.

bouton 1
Ir-bouton1.jpg

Valeur binaire : 00000001 11111110 01000000 10111111
Valeur hexadécimale : 0x01FE40BF

bouton 2
Ir-bouton2.jpg

Valeur binaire : 00000001 11111110 00100000 11011111
Valeur hexadécimale : 0x01FE20DF

bouton 3
Ir-bouton3.jpg

Valeur binaire : 00000001 11111110 10100000 01011111
Valeur hexadécimale : 0x01FEA05F

bouton 4
Ir-bouton4.jpg

Valeur binaire : 00000001 11111110 01100000 10011111
Valeur hexadécimale : 0x01FE609F

bouton 5
Ir-bouton5.jpg

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.

Etape 3 bis - Adapter le signal