- Composants requis:
- Explication de travail:
- Schéma:
- Décodage des signaux de télécommande IR à l'aide d'Arduino:
- Création de l'application Android pour IR Blaster:
J'ai commencé ce projet afin de me débarrasser de diverses télécommandes chez moi et de construire quelque chose d'unique qui pourrait intégrer les fonctionnalités de toutes. J'ai eu cette idée quand j'ai vu l'un des téléphones portables de mon ami avec blaster IR intégré, à ce moment-là, j'ai décidé de ne pas acheter un téléphone similaire plutôt que de créer mon propre appareil qui devrait être compatible avec mon combiné existant. Nous allons donc convertir un téléphone Android en une télécommande infrarouge en utilisant Arduino pour contrôler divers appareils à la maison.
Composants requis:
- Arduino Uno
- LED IR
- Récepteur TSOP-IR (1838T)
- Module Bluetooth (HC05)
- Appareil Android (téléphone, tablette, etc.)
Explication de travail:
En règle générale, nous utilisons deux télécommandes pour faire fonctionner la télévision à la maison, une pour la télévision et une pour le décodeur.Ainsi, dans ce projet, je cible ces deux télécommandes et je fais un téléphone Android fonctionnant comme IR Blaster afin que la télévision puisse être contrôlée avec le téléphone., sans toucher aucune des télécommandes.
L'utilisation d'une carte Arduino Uno m'a simplement facilité la gestion de la partie de décodage et d'encodage IR. Le bouclier sur mesure ajoute simplement à la partie pratique de ce projet. Le blindage se compose d'un récepteur TSOP IR (1838T), d'une LED IR et d'un module Bluetooth (HC-05), voir l'image ci-dessous:
Vous pouvez soit créer le bouclier personnalisé, soit connecter directement les composants à l'Arduino comme indiqué dans le `` schéma de circuit '' dans la section ci-dessous.
Avant d'aller de l'avant, discutons d'abord du «fonctionnement des télécommandes infrarouges». La plupart des télécommandes IR fonctionnent autour de fréquences 38 KHz (c'est la raison pour laquelle j'ai choisi 18 38 T). En approfondissant ce sujet, on reconnaîtra qu'il n'y a pas de représentation fixe pour les zéros et les uns dans ces méthodes de transmission de données IR. Ces codes font appel à diverses techniques d'encodage que nous étudions dans notre programme d'ingénierie (puisque je suis étudiant en génie électronique). L'importance de 38 KHz est que c'est la fréquence à laquelle le signal oscille lorsqu'il est logiquement élevé, c'est-à-dire que c'est la fréquence porteuse du signal. Regardez l'image ci-dessous; ceci est un exemple de protocole NEC. Cela rendra votre concept plus clair:
Alors, voici comment fonctionne ce IR Blaster; un téléphone Android avec l'application Android personnalisée envoie le signal au circuit Arduino via Bluetooth, puis l'Arduino reçoit le signal via le récepteur TSOP-IR (1838T) et l'analyse. Ensuite, Arduino commande à la LED IR de clignoter selon un modèle particulier, correspondant au bouton enfoncé sur cette application pour appareil Android. Ce modèle de clignotement est capturé par le récepteur infrarouge du téléviseur ou du décodeur et il suit les instructions en conséquence, comme le changement de chaîne ou l'augmentation du volume.
Mais avant cela, nous devons décoder les télécommandes existantes. Comme mentionné précédemment, dans ce projet, j'ai utilisé deux télécommandes, l'une qui communique avec le téléviseur et l'autre pour le décodeur connecté au téléviseur.
Schéma:
Décodage des signaux de télécommande IR à l'aide d'Arduino:
La carte Arduino fonctionne ici en deux phases, l'une est lorsque vous l'utilisez pour décoder les codes IR à partir de la télécommande et l'autre lorsque vous l'utilisez comme dispositif IR Blaster.
Parlons de la première phase. Maintenant, pour décoder les codes des boutons IR, j'ai utilisé le fichier d'en-tête IRremote de Ken Shirriff . Ce fichier d'en-tête contient de nombreux exemples / codes prédéfinis juste pour nous faciliter le travail avec les codes IR:
- Vous devez d'abord télécharger et installer la bibliothèque distante IR à partir d'ici
- Décompressez-le et placez-le dans votre dossier «Bibliothèques» Arduino. Puis renommez le dossier extrait en IRremote.
- Ensuite, gravez le code fourni ci-dessous dans Arduino, branchez le blindage personnalisé comme indiqué ci-dessus et placez une télécommande à décoder devant le récepteur TSOP IR. Ouvrez le moniteur série correspondant à cet Arduino et appuyez sur n'importe quel bouton souhaité de la télécommande. Vous verrez des informations affichées sur le terminal, ces informations concernent le type de code, sa valeur et la quantité de bits impliqués. Voici à quoi cela ressemble:
#comprendre
Une fois que vous avez terminé avec la partie de décodage souhaitée, notez toutes les valeurs de décodage et autres informations en appuyant sur le nom de bouton correspondant. Cela servira de base de données pour la prochaine phase d'Arduino. Le programme ci-dessus est tiré du dossier 'examples' de la bibliothèque IRremote, vous pouvez consulter d'autres exemples pour en savoir plus sur l'utilisation de la télécommande IR. C'est ainsi que nous avons décodé la sortie de la télécommande IR.
Maintenant, gravez le code, donné dans la section Code à la fin, sur ce même tableau. Félicitations, vous avez terminé la première moitié de ce projet.
Création de l'application Android pour IR Blaster:
Voici la seconde moitié, la création de l'application Android. Je préfère simplement utiliser APP inventor-2 du MIT pour créer ce type d'applications. Si vous êtes amateur de codage Android, cela vous fera gagner du temps et vous donnera de bons résultats. Les principaux composants utilisés dans la création de cette application ne sont pas beaucoup, juste quelques boutons et un package client Bluetooth. Lors du codage de l'application, fournissez le texte correspondant à envoyer pour chaque bouton appuyé sur l'écran qui demanderait à Arduino de faire clignoter la LED IR de la même manière que cela aurait été fait par la télécommande individuelle; assurez-vous également que vous fournissez l'adresse correcte de votre module Bluetooth HC-05. Voici à quoi ressemblera l'application finale sur votre téléphone intelligent Android:
Voici le processus étape par étape pour créer l'application:
ÉTAPE 1:
Connectez-vous à ce lien: ai2.appinventor.mit.edu, ou essayez de rechercher MIT appinventor-2 sur Google. La connexion à AI2 nécessite un compte Google, donc si vous n'en avez pas, créez-en un.
ÉTAPE 2:
Une fois que vous vous êtes connecté avec votre compte Google, vous serez redirigé vers la page Web de travail AI2, qui ressemble à ceci:
Démarrez un nouveau projet en cliquant sur l'onglet «Projets» en haut et sélectionnez «Démarrer un nouveau projet». Lorsque vous avez terminé avec la partie de nommage et tout, un écran vide vous sera affiché dans lequel vous pouvez placer des boutons et du texte comme indiqué ci-dessus. Il s'agit de l'écran GUI, dans lequel vous décidez à quoi ressemblera l'application pour un utilisateur.
Pour utiliser un ensemble de boutons, sélectionnez l'onglet «Bouton» sur le côté gauche de l'écran dans la section «Interface utilisateur». Faites simplement glisser n'importe quel package du menu de gauche et déposez-le sur l'écran de travail. De même, pour afficher tout contenu lié au texte, utilisez le package «Label».
ÉTAPE 3:
Après avoir organisé tous vos boutons et étiquettes, il est maintenant temps de créer un code pour cette application. Mais avant cela, nous devons également sélectionner un package Bluetooth pour communiquer avec l'Arduino.
Vous remarquerez que ce package n'est pas affiché à l'écran mais qu'il se trouve sous «Composants non visibles». Ce sont les composants qui n'ont aucune importance dans la création de l'interface graphique.
ÉTAPE 4:
Vient ensuite la section de codage, dans laquelle vous définirez la fonction des composants que vous avez sélectionnés et avec lesquels vous souhaitez travailler.
Sur le côté gauche de l'écran, vous remarquerez tous les packages que vous avez sélectionnés dans la section GUI. L'image ci-dessus montre tous les composants présents dans un package particulier que vous pouvez utiliser. Notez également que l'adresse du module Bluetooth doit être fournie dans un format textuel.
SETP 5:
Lorsque vous pensez que l'application est prête à être utilisée et qu'il n'y a pas non plus d'erreurs, cliquez sur l'onglet «Construire» comme indiqué ci-dessus et sélectionnez la deuxième option. Cela téléchargera votre propre application créée, sur l'ordinateur, au format «.apk». Ensuite, transférez simplement ce fichier.apk sur n'importe quel appareil Android et cliquez dessus pour l'installer.
C'est ainsi que vous pouvez contrôler n'importe quel appareil télécommandé IR avec votre téléphone intelligent, il vous suffit de décoder la télécommande de tous les appareils que vous souhaitez contrôler avec votre téléphone et de remplacer le code HEX décodé des boutons de la télécommande dans le code Arduino.