Table des matières:
- Étape 1: Outils requis
- Étape 2: Composants requis
- Étape 3: Comment ça marche (protocole IR)
- Étape 4: La télécommande
- Étape 5: Capture d'échantillons RAW
- Étape 6: observation des échantillons RAW et conversion en un format lisible par l'homme
- Étape 7: Observation des modèles en comparant plusieurs échantillons bruts
- Étape 8: SORTEZ les données décodées sur le moniteur série
- Étape 9: Terminez
Vidéo: Comprendre le protocole IR des télécommandes de climatiseur : 9 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
J'apprends les protocoles IR depuis un certain temps maintenant. Comment envoyer et recevoir des signaux IR. À ce stade, la seule chose qui reste est le protocole IR des télécommandes AC.
Contrairement aux télécommandes traditionnelles de presque tous les appareils électroniques (disons un téléviseur) où les informations d'un seul bouton sont envoyées à la fois, dans les télécommandes AC, tous les paramètres sont codés et envoyés à la fois. Par conséquent, il peut être un peu difficile de décoder le signal d'un microcontrôleur.
Dans ce instructable, je vais expliquer comment nous pouvons facilement décoder les protocoles IR de n'importe quelle télécommande AC. J'utiliserai mon CLAVIER IR HID pour lire et décoder les signaux IR en écrivant un nouveau programme. mais vous pouvez utiliser presque n'importe quel microcontrôleur que vous connaissez tant qu'il prend en charge les interruptions externes couplées à un démodulateur TSOP IR.
Étape 1: Outils requis
Station de soudure. (par exemple CECI)
Bien que vous puissiez utiliser des fers moins chers, une station de soudage de bonne qualité est recommandée si vous aimez l'électronique.
Choisissez 2. (par exemple CECI)
Vous pouvez également utiliser un PICKIT 3, mais vous devrez ensuite utiliser un convertisseur USB vers UART séparé pour lire la sortie du microcontrôleur.
Un oscilloscope
Eh bien, je ne l'ai pas. mais si vous en avez un, cela vous facilitera grandement la vie. Achetez-en un à coup sûr, si vous en avez les moyens.
Un ordinateur
Eh bien.. Duh
Étape 2: Composants requis
- PIC18F25J50 (ex. ICI)
- Récepteur TSOP IR. (par exemple ICI)
- Régulateur LM1117 3.3v.(ex. ICI)
- Condensateurs 2x220nf.
- Résistance de 470 ohms.
- Résistance de 10k ohms.
Ce sont les composants nécessaires pour réaliser mon projet de clavier IR HID. Si vous avez une autre carte de développement d'images ou un arduino, vous aurez juste besoin du module décodeur TSOP IR.
Une télécommande AC
La télécommande qui doit être décodée. J'utiliserai la télécommande de mon Videocon AC. Celui-ci n'a pas d'écran mais fonctionne de la même manière que les autres télécommandes avec écrans.
Étape 3: Comment ça marche (protocole IR)
Avant de continuer, comprenons quelques notions de base.
Les télécommandes IR utilisent une LED IR pour transmettre le signal de la télécommande au récepteur en allumant et éteignant rapidement la LED. Mais de nombreuses autres sources lumineuses produisent également de la lumière IR. Ainsi, pour rendre notre signal spécial, un signal PWM est utilisé à une certaine fréquence.
Les fréquences utilisées dans presque toutes les télécommandes IR sont 30khz, 33khz, 36khz, 38khz, 40khz et 56khz.
Les plus courants sont cependant 38khz et 40khz.
Le module TSOP démodule le signal porteur (par exemple 38 kHz) en une logique TTL plus appropriée de GND et VCC.
La durée de la logique HAUT ou BAS désigne le bit '1' ou '0'. La durée varie selon chaque protocole distant. (par exemple, NEC)
Pour comprendre le protocole IR en détail, vous pouvez vous référer à CE document.
Étape 4: La télécommande
La télécommande que j'utilise appartient à un climatiseur assez ancien installé dans ma chambre. Il n'a donc pas d'écran sophistiqué, mais il fonctionne à peu près de la même manière que n'importe quelle télécommande AC avec écran.
Nous pouvons modifier les paramètres suivants à l'aide de la télécommande.
- Marche / arrêt
- Mode veille activé/désactivé
- Mode turbo activé/désactivé
- Allumer/éteindre
- Vitesse du ventilateur (faible, moyenne, élevée)
- Sélection du mode (Froid, Sec, Ventilateur)
- Température (de 16 à 30 degrés Celsius)
Étape 5: Capture d'échantillons RAW
Sur l'image, vous pouvez voir les échantillons RAW crachés par le récepteur infrarouge TSOP. les nombres indiquent la durée de la rafale et le signe +/- indique la MARQUE et l'ESPACE du signal.
ici 1 unité désigne 12us (microsecondes.)
Ainsi, une rafale de 80 dénote 960us et ainsi de suite.
le morceau de code suivant capture les données et les sorties vers le moniteur série du pickit2. (L'IDE est MikroC PRO pour PIC)
Pour une raison quelconque, l'éditeur Instructable se trompe avec la balise de code. Donc, je viens de joindre la capture d'écran du code, veuillez vous référer à la deuxième image de cette étape.
J'aurais attaché l'ensemble du dossier du projet, mais c'est un gâchis en ce moment et ce n'est pas encore tout à fait prêt pour ce que j'essaie de réaliser.
Étape 6: observation des échantillons RAW et conversion en un format lisible par l'homme
Si nous examinons de près les échantillons RAW, nous pouvons facilement observer qu'il existe quatre plages de durées de rafale.
~80
~45
~170
~250
Les trois dernières valeurs sont toujours +250 -250 +250. Par conséquent, nous pouvons supposer en toute sécurité qu'il s'agit du bit STOP des données de rafale. Maintenant, en utilisant l'extrait de code suivant, nous pouvons diviser ces quatre durées de rafale en '-', '.' et 1'.
Reportez-vous à la 3ème image de cette étape pour l'extrait de code.
Vous avez peut-être remarqué que j'ai ignoré le nombre ~ 80 burst dans le code. c'est parce que chaque placement impair du code est insignifiant. En imprimant le tableau _rawprocess sur le moniteur série (comme vous pouvez le voir dans la deuxième image de cette étape.) Nous avons une image très claire des données reçues. Maintenant, en appuyant sur différents boutons de la télécommande, nous pouvons observer les changements de modèle dans les données, comme expliqué à l'étape suivante.
Étape 7: Observation des modèles en comparant plusieurs échantillons bruts
En imprimant uniquement les données décodées, nous pouvons obtenir une image très claire des bits utilisés pour envoyer quelles données.
Le réglage POWER SLEEP et TURBO utilise un seul bit. c'est-à-dire soit '.' ou un '1'.
Le SWING utilise trois bits adjacents. qui va soit '…' ou '111'.
La sélection du ventilateur et du mode utilise également 3 bits chacun '1..' '.1.' et 1'
La température utilise quatre bits qui envoient la valeur à l'aide de bits codés binaires avec un décalage de 16, ce qui signifie « … ». envoie la valeur de 16 degrés Celsius tandis que '111.' envoie 30 degrés Celsius.
Étape 8: SORTEZ les données décodées sur le moniteur série
Comme vous pouvez le voir sur l'image, j'ai décodé avec succès tous les bits envoyés par la télécommande AC.
À partir de maintenant, ceux qui ont de l'expérience avec les protocoles ir savent déjà comment ré-encoder le signal et commencer à les envoyer au CA. Si vous voulez voir comment cela peut être fait, attendez mon prochain instructable que je publierai dans une semaine environ.
Étape 9: Terminez
Merci pour votre temps.
s'il vous plaît laissez un commentaire si vous avez aimé le projet. ou si vous avez remarqué une erreur.
Bonne journée.
Conseillé:
Yeux LED télécommandés et cagoule : 7 étapes (avec photos)
Yeux LED télécommandés et cagoule : Twin Jawas ! Double Orko ! Deux sorciers fantômes de Bubble-Bobble ! Ce capuchon de costume peut être n'importe quelle créature aux yeux LED que vous choisissez simplement en changeant les couleurs. J'ai d'abord réalisé ce projet en 2015 avec un circuit et un code très simples, mais cette année, je voulais créer
Bases du moteur - Concept Super facile à comprendre avec une expérience : 7 étapes (avec photos)
Bases du moteur | Concept super facile à comprendre avec une expérience : dans ce instructable, je vais vous expliquer le principe fondamental sous-jacent des moteurs. Tous les moteurs qui nous entourent fonctionnent sur ce principe. Même les générateurs travaillent sur l'énoncé réciproque de cette règle. Je parle du Fleming's Left-Hand Ru
Raspberry Pi Whole Home Synchronous Audio avec les télécommandes de l'application téléphonique : 10 étapes (avec photos)
Raspberry Pi Whole Home Synchronous Audio With Phone App Remotes : l'objectif est de synchroniser l'audio et/ou des sources individuelles dans n'importe quelle pièce, facilement contrôlables avec un téléphone ou une tablette via iTunes Remote (apple) ou Retune (android). Je veux aussi que les zones audio s'allument/s'éteignent automatiquement alors je me suis tourné vers le Raspberry Pi et
Bricolage d'une sirène de raid aérien avec des résistances, des condensateurs et des transistors : 6 étapes (avec photos)
Bricolage d'une sirène Air Raid avec des résistances, des condensateurs et des transistors: Ce projet de bricolage Air Raid Siren abordable convient à la recherche d'un circuit d'auto-oscillation composé uniquement de résistances, de condensateurs et de transistors qui peuvent enrichir vos connaissances. Et il convient à l'éducation à la défense nationale pour les enfants, en
Comprendre le mixage des canaux : 4 étapes (avec photos)
Comprendre le mixage des canaux : Si vous avez déjà piloté un châssis de télécommande, il y a de fortes chances que vous ayez utilisé le mixage, même si vous ne le saviez pas. Plus précisément, si vous avez utilisé un seul joystick ou cardan pour contrôler un véhicule qui utilise la direction à glissement ou