Contrôler les appareils électroménagers sans fil à l'aide de Remote IR et Arduino Uno

Contrôler les appareils électroménagers sans fil à l'aide de Remote IR et Arduino Uno
Une télécommande de capteur IR permet de contrôler les appareils AC grâce à l'utilisation de signaux infrarouges et d'un microcontrôleur Arduino. Le capteur IR détecte les signaux infrarouges émis par une télécommande et l'Arduino traite ces signaux pour déterminer l'action souhaitée. Cela peut être utilisé pour activer et désactiver les appareils, ajuster les paramètres de température ou contrôler d'autres fonctions.

Cet article couvre:

  • 1: Introduction au capteur IR
  • 2: Pinout de capteur ir
  • 3: Introduction au relais
  • 4: Relais Pinout
  • 5: Interfaçage du capteur IR avec Arduino
  • 5.1: schéma
  • 5.2: Installation de la bibliothèque requise
  • 6: Décodage des boutons distants IR
  • 6.1: code
  • 6.2: sortie
  • 7: Contrôle d'une ampoule AC en utilisant la télécommande IR et Arduino Uno
  • 7.1: schéma
  • 7.2: code
  • 7.3: sortie
  • 8: Concevoir une télécommande IR basée sur smartphone pour les appareils AC à l'aide d'Arduino Uno
  • Conclusion

1: Introduction au capteur IR

Une LED de récepteur IR, ou diode émettrice d'éclairage du récepteur infrarouge, est un appareil qui est utilisé pour détecter et recevoir des signaux infrarouges. Il est couramment utilisé dans les systèmes de télécommande, où il reçoit des signaux d'une télécommande et les envoie à un microcontrôleur ou à un autre appareil pour le traitement.

En utilisant un capteur IR et Arduino, il est possible de créer un moyen personnalisé et pratique de contrôler les appareils AC sans avoir besoin de commutateurs manuels ou de boutons physiques, il peut également être intégré à d'autres appareils domestiques intelligents pour l'automatisation.

2: Pinout de capteur ir

Le capteur du récepteur IR est un petit module qui a généralement trois broches:

  • VCC
  • GND
  • DEHORS

Le VCC La broche est connectée à une alimentation, comme la broche 5V sur l'Arduino, pour fournir de l'énergie au capteur. le GND La broche est connectée à la broche de terre sur l'Arduino et le DEHORS La broche est connectée à une broche d'entrée numérique sur l'Arduino:

3: Introduction au relais

Un relais est un interrupteur à fonctionnement électrique qui permet le contrôle des circuits à haute tension ou à courant élevé à l'aide d'un signal basse tension. Lorsqu'il est utilisé conjointement avec un microcontrôleur Arduino, il fournit un moyen simple et efficace de contrôler un large éventail d'appareils et d'appareils.

L'Arduino envoie un signal au relais, ce qui la fait ouvrir ou fermer un circuit, qui à son tour contrôle la puissance à l'appareil connecté. Pour plus de détails sur l'intégration du relais avec Arduino, lisez l'interfaçage de l'article du relais avec Arduino et ESP32.

Un relais contient des épingles de contrôle suivantes:

  • NC (Normalement fermé)
  • Com (Commun)
  • NON (Normalement ouvert)

Normalement fermé: Les relais dans cette configuration sont fermés par défaut. Le courant circule entre commun et NC dans une configuration normale, à moins qu'un signal de déclencheur interrompt le flux de courant.

Commun: Contrôler le courant principal (tension d'alimentation de l'appareil externe)

Normalement ouvert: La configuration d'ouverture normalement est opposée à NC car dans ce mode, le courant ne coule pas par défaut, il ne circule que après un signal de déclenchement reçu d'Arduino.

4: Relais Pinout

Une broche de relais à double canal est:

Code PIN Nom de broche spécification
1 VCC Relaying Fourniture de bobine
2 EN 2 Entrée pour le canal 2
3 EN 1 Entrée pour le canal 1
4 GND GND
5 NON Normalement ouvert
6 Commun Com terminal
7 NC Normalement fermé

Note: Si vous utilisez un relais avec plus d'un canal, n'oubliez pas de faire court le JD VCC et VCC PIN avec un connecteur (jaune) comme indiqué dans l'image ci-dessus.

5: Interfaçage du capteur IR avec Arduino

Pour utiliser le capteur du récepteur IR avec un Arduino, une bibliothèque appelée Impartial est requis. Cette bibliothèque peut être téléchargée à partir du site Web Arduino et permet à l'Arduino de décoder les signaux IR reçus par le capteur. Une fois la bibliothèque installée, elle peut être incluse dans le croquis (programme) qui est téléchargé sur l'Arduino.

Une fois le capteur du récepteur IR connecté et que l'esquisse est téléchargée, l'Arduino peut commencer à recevoir et à interpréter les signaux d'une télécommande IR. Les signaux IR peuvent être décodés à l'aide d'une fonction fournie par la bibliothèque Iremote, et les signaux décodés peuvent ensuite être utilisés pour contrôler divers appareils.

Par exemple, un signal IR spécifique peut être utilisé pour allumer ou désactiver un appareil, ou pour contrôler la luminosité ou la température.

1: schéma

Voici un schéma de base pour connecter un capteur IR à un Arduino:

Capteur IR Arduino
VCC (puissance) 5V
GND (sol) GND
OUT (sortie) D8

2: Installation de la bibliothèque requise

Il existe plusieurs bibliothèques distantes IR disponibles pour Arduino, vous pouvez utiliser l'une de ces bibliothèques conformément à vos besoins et au protocole distant IR que vous utilisez.

Nous allons installer le Impartial bibliothèque par Arminjo:

6: Décodage des boutons distants IR

Avant de pouvoir contrôler un appareil AC, nous devons décoder la télécommande IR afin que nous puissions définir cette valeur hexagonale spécifique dans le code Arduino. Cette valeur hexagonale correspond à un bouton distant IR à l'aide de laquelle nous pouvons activer ou désactiver l'appareil.

Il existe plusieurs télécommandes IR disponibles, comme pour les téléviseurs, les climatiseurs et les systèmes de domotique. En décodant une télécommande IR, nous pouvons concevoir une télécommande universelle pour tous ces appareils.

Pour décoder une télécommande IR, téléchargez le code donné ci-dessous et appuyez sur les boutons de la télécommande IR, puis observez le moniteur en série de l'Arduino IDE. L'exemple de croquis imprimera le signal IR dans Hexagonal format et le protocole utilisé.

1: code

La carte Arduino Uno peut être programmée en téléchargeant du code via l'Arduino IDE:

#include / * inclus IR Remote Library * /
Irrecv ir (8); / * D8 Pin Arduino défini * /
void setup()
IR.activerIRIN (); / * La communication IR activée * /
En série.commencer (9600); / * Rate de bauds série défini * /

VOID LOOP ()
si (ir.Decode ()) / * IR Remote Library Fonction to Decode Remote * /
En série.println (ir.décodédata.DecodreDrawdata, Hex); / * Imprimer la valeur hexagonale * /
retard (1000);
IR.CV (); / * Attendez l'entrée suivante * /

Code commencé par inclure une bibliothèque distante IR. Après cela, nous avons défini la broche numérique Arduino auquel le signal IR sera lu. Suivant dans le installation() partie que nous initialisons la communication IR et le taux de bauds est défini.

Dans boucle() partie du code Nous décodons le signal IR reçu au format hexadécimal qui est ensuite imprimé sur le moniteur en série:

2: sortie

Après avoir téléchargé le code, nous avons appuyé sur trois boutons rouges, verts et bleus sur la télécommande IR:

Suivant Hexagonal Le code est obtenu pour le bouton rouge, vert et bleu sur le moniteur série IDE:

Bouton distant IR Code hexadécimal
Bouton rouge 0xfb04ef00
Bouton vert 0xfa05ef00
Bouton bleu 0xf906ef00

En définissant ces codes hexagonaux à l'intérieur du programme Arduino, nous pouvons définir l'un des boutons distants IR comme contrôle des appareils AC et des ampoules. Ici, nous continuerons avec le code hexiste à bouton rouge.

7: Contrôle d'une ampoule AC en utilisant la télécommande IR et Arduino Uno

Pour contrôler un appareil avec la télécommande IR, vous devrez utiliser le décodé Hexagonal signaux dans votre croquis. Par exemple, vous pouvez utiliser un sinon déclaration pour vérifier le signal décodé et activer ou désactiver un appareil spécifique.

1: schéma

L'image donnée explique la connexion de l'ampoule AC avec le récepteur Arduino et IR:

Bulbe AC ​​et capteur IR Épingle arduino
Ampoule D5
Capteur ir D8
Goupille de relais Épingle arduino
EN 2 D5
VCC Vin
GND GND
Com Ac (+ ive)
Nc2 Ac (-ive)

2: code

Voici le code Arduino pour l'ampoule de télécommande IR, le code suivant peut être téléchargé sur la carte Arduino Uno par via l'Arduino IDE:

#include / * Inclure la bibliothèque distante IR * /
Irrecv ir (8); / * Ir Pin défini * /
Int relais = 5; / * Relais Pin sur Arduino pour le relais AC (broche D5) * /
bool relay_state = 1; / * État de relais * /
void setup()
IR.activerIRIN (); / * La communication IR permet * /
PinMode (relais, sortie); / * Relais définit la sortie en sortie * /
En série.commencer (9600);

VOID LOOP ()
si (ir.decode ()) / * Decode IR Signal au format hexadécimal * /
En série.println (ir.décodédata.DecodreDrawdata, Hex);
/ * Vérifiez l'entrée IR * /
/ * Code de relais pour l'ampoule AC * /
si (ir.décodédata.decodeDrawData == 0xfb04ef00 && relay_state == 1)
DigitalWrite (relais, haut);
En série.println ("bulbe on");
Relay_state = 0;

sinon si (ir.décodédata.decodeDrawData == 0xfb04ef00 && relay_state == 0)

DigitalWrite (relais, bas);
En série.println ("bulbe off");
Relay_state = 1;

IR.CV ();

Code commencé par inclure une bibliothèque distante IR. Après cela, nous avons défini la broche numérique Arduino auquel le signal IR sera lu. Ensuite, une broche pour une ampoule CA est définie à D5.

Dans le installation() partie que nous initialisons la communication IR et le taux de bauds est défini. Avec cela, une broche bulbe est définie comme sortie en utilisant pinMode () fonction.

Dans boucle() partie du code sinon La condition est utilisée pour l'ampoule AC. Vous pouvez définir l'un des boutons distants IR en décrivant la valeur hexagonale à l'intérieur du code.

Bouton distant IR Code hexadécimal
Bouton rouge 0xfb04ef00
Bouton vert 0xfa05ef00
Bouton bleu 0xf906ef00

Note: N'oubliez pas que ce sont le code hexadécimal de celui éloigné que nous utilisons. Votre télécommande peut avoir un code hexagonal différent. Alors, remplacez le code par du code hexadécimal que vous avez obtenu dans le moniteur en série.

3: sortie

Après avoir téléchargé le code sur la carte Arduino, en appuyant sur le bouton rouge sur l'ampoule AC Remote brillera après avoir reçu un signal du relais:

Pour désactiver l'ampoule AC, appuyez à nouveau sur le bouton car nous avons utilisé la condition de bascule dans le code Arduino:

Voici la sortie du terminal série:

En utilisant la même méthode, l'un des appareils AC peut être contrôlé avec un interrupteur de relais et une télécommande IR.

8: Concevoir une télécommande IR basée sur smartphone pour les appareils AC à l'aide d'Arduino Uno

Si votre smartphone dispose d'un capteur IR, vous pouvez concevoir une télécommande personnalisée pour contrôler les appareils et les appareils. Tout d'abord, nous devons décoder la télécommande IR basée sur le smartphone à l'aide d'Arduino, vous aurez besoin d'un module de récepteur IR et d'une carte Arduino.

En utilisant le code donné ci-dessus, nous pouvons facilement décoder n'importe quelle télécommande IR présente dans les smartphones et peut également en concevoir une personnalisée.

Voici quelques exemples d'images de télécommande IR présents dans les smartphones:

Conclusion

En résumé, le décodage d'une télécommande IR avec un microcontrôleur Arduino est un moyen simple et rentable de contrôler divers appareils. En connectant un récepteur IR à l'Arduino, en téléchargeant un croquis et en décodant les signaux IR, vous pouvez facilement contrôler les appareils AC et les appareils tels que les téléviseurs, les climatiseurs et les systèmes de domotique.