Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR

Composants et fournitures

À propos du projet

Ce projet illustre comment contrôler votre TV, décodeur satellite et chaîne stéréo en utilisant votre mobile Android au lieu de leurs télécommandes respectives.

Cette technique s'applique à tout appareil fonctionnant avec une télécommande IR. Je voulais utiliser mon mobile pour contrôler tous les appareils de la maison au lieu d'utiliser chaque télécommande.

Maintenant, vous pouvez contrôler autant d'appareils à distance de votre maison que vous voulez avec une seule application sur votre mobile !

Premièrement, téléchargez l'application Android depuis le Google Play Store.

Ensuite, vous devez décoder votre télécommande.

L'émetteur dans la télécommande envoie un flux d'impulsions lumineuses infrarouges quand l'utilisateur appuie sur un bouton. L'émetteur est souvent une LED IR intégrée au bout de la télécommande. Les impulsions forment un motif unique à ce bouton. Le récepteur dans l'appareil reconnaît le motif et réagit en conséquence (Wikipédia).

Il faut donc connaître ce motif unique pour chaque bouton.

Téléchargez la bibliothèque IR pour Arduino.

Dans les exemples de cette bibliothèque, vous trouverez l'exemple IRrecvDump (illustré en 3ème image). Ce code sert à encoder les données de la télécommande.

Câblez le récepteur IR comme indiqué :

  1. Masse (GND)
  2. 5V
  3. Broche 11

Après avoir téléversé ce code sur l'Arduino, ouvrez le moniteur série et appuyez sur n'importe quel bouton de votre télécommande TV. Vous verrez quelque chose comme sur la 5ème image.

Comme montré sur la 4ème image, vous trouverez le code hexadécimal correspondant à chaque bouton. Notez ces codes hexa avec leur fonction (ex: 20DFC03F, 32 bits pour le bouton marche/arrêt).

Note : Si vous obtenez « unknown encoding », appuyez à nouveau sur le bouton.

Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR

Maintenant, il faut téléverser le code qui transmet les commandes à nos appareils. Vous trouverez le code mais vous devrez faire une petite modification selon votre télécommande.

Tout ce que vous avez à faire ici est de remplacer les valeurs hexadécimales (ex: 0x20DF10EF) par celles que vous avez obtenues pour le bouton marche/arrêt, volume +/-, et tout autre bouton souhaité.

Comme l'application mobile 1Sheeld n'a pas d'interface télécommande, j'ai utilisé le shield Keypad comme contrôleur, vous pouvez aussi choisir le shield Keyboard pour plus d'appareils.

Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR

Test

Enfin, utilisez la LED IR sur la broche 3 de l'Arduino et placez-la face aux appareils comme montré.

Ouvrez l'application mobile 1Sheeld, connectez-la au shield, puis choisissez le shield Keypad, tout cela est montré dans la vidéo.

Maintenant, en appuyant sur les boutons de votre téléphone, la tâche correspondante s'exécutera : marche/arrêt, volume +/-, changement chaîne, etc.

Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR

Code

Code de la télécommande (C/C++)

Ce code utilise plusieurs boutons du shield Keypad pour allumer/éteindre la TV, changer la chaîne du décodeur satellite et contrôler la chaîne stéréo.

#include <OneSheeld.h>
#include <IRremote.h>

IRsend irsend;

void setup() {
  OneSheeld.begin();
}

void loop() {
  if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(0)) {
    irsend.sendNEC(0x20DF10EF, 32);
  } else if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(1)) {
    irsend.sendNEC(0x20DFC03F, 32);
  } else if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(2)) {
    irsend.sendNEC(0x20DF40BF, 32);
  } else if (Keypad.isRowPressed(1) && Keypad.isColumnPressed(1)) {
    irsend.sendNEC(0x41048B7, 32);
  } else if (Keypad.isRowPressed(1) && Keypad.isColumnPressed(0)) {
    irsend.sendNEC(0x410C837, 32);
  } else if (Keypad.isRowPressed(2) && Keypad.isColumnPressed(0)) {
    for (int i = 0; i < 3; i++) {
      irsend.sendSony(0xa81, 12); // Code Sony TV power
      delay(40);
    }
  }
}

Processus de fabrication

  1. Construire un Voltmètre Intelligent avec Arduino et Smartphone – Projet DIY Facile
  2. Contrôle IoT à Distance d'un Bras Robotique Personnalisé avec Arduino MKR1000
  3. Véhicule Télécommandé par Android avec Raspberry Pi et Shield Moteur
  4. Mesure Précise de Fréquence et Rapport Cyclique avec Arduino UNO
  5. Contrôlez un rover Arduino avec Firmata et une manette Xbox One
  6. Contrôle fluide de la luminosité LED avec Bolt IoT et Arduino UNO
  7. Construisez un Bras Robotique Intelligent Contrôlé par Arduino : Tutoriel DIY Facile
  8. Contrôler votre TV avec Alexa via Arduino IoT Cloud – Guide étape par étape
  9. Construire une Radio FM Compacte avec Arduino Nano et RDA5807M