Simuler la fonction d'une telecommande via un ir sensor et un emetteur ir de puissance?

Portrait de Demarec44

Bonsoir a toutes et a tous,

Comment Simuler la fonction d'une telecommande via un ir sensor et un emetteur ir de puissance?

Merci pour votre aide

Portrait de Anonyme

Je vois que tu trépignes d'impatience donc je te laisse en bonne compagnie et ne compte plus sur moi !

Portrait de Jetfuzz

Hello
je te suggère pour commencer de jeter un oeil par la  :

https://itechnofrance.wordpress.com/2013/04/19/librairie-irremote-pour-arduino/

cordialement

Jetfuzz

Portrait de Demarec44

Slt merci pour ton aide si j'ai bien compris on a besoin d'avoir le matériel arduino ensuite un pir sensor et un emetteur ir de puissance afin de coder.

Merci pour ton aide car je suis novice.

Portrait de Jetfuzz

Hello
oui effectivement un arduino, un récepteur infrarouge, et un émetteur infrarouge.

Dans un premier temps, je m'occuperais déjà de lire le code de ta télécommande avec un récepteur infrarouge connecté a l'arduino, comme expliqué dans le tuto,
puis de l'envoyer a ton projecteur via un émetteur infrarouge. et seulement après,  t'occuper du PIR.

Cordialement

Jetfuzz

Portrait de Demarec44

Quel arduino il faut avoir pour faire ce montage car il y a plusieurs types de arduino sur aliexpress.

Merci pour tn aide

Portrait de Jetfuzz

N'importe lesquels,mais je prendrais un UNO, vu que tu débutes.
Cordialement
Jetfuzz
 

Portrait de Demarec44

Il faut acheter le kit complet uno es ce qu'il y a l'émetteur ir inclu ou non dans le kit.  Et je dois commander le ir sensor aussi.

Merci pour tn aide

Portrait de Jetfuzz

tout es a acheter a part.
regarde chez aliexpress
ir receiver
ir transmitter
voir le combo emetteur recepteur

cordialement

Portrait de Demarec44

C'est quoi le combo emetteur recepteur?

Et je dois commander aussi le pir sensor aussi.

Merci pour tn aide

Portrait de Demarec44

C'est quoi le combo emetteur recepteur?

Et je dois commander aussi le pir sensor aussi.

Merci pour tn aide

Portrait de Jetfuzz

Combo = les deux d'un coup !!
pour le pir oui tu peux, mais comme dit fait déjà marcher l'infrarouge.

Portrait de Walter

Bonjour, si tu es pressé tu peux trouver ton bonheur sur amazon recpteur/emeteur IR, arduino , cable dupond, breadboard livré lundi 03.
Tu peux aussi prendre un kit simple qui comprend les 3 derniers éléments, plus des choses plus ou moins utiles, pour sûrement moins cher au total.
Tu parle dans ton Thread en doublon d'une télécommande, mais tu ne précise pas si elle est radio ou IR.

Portrait de Jetfuzz

bien vu !!
si radio on a l'air fin !!

Portrait de Demarec44

C une télécommande pour retroprojecteur qui a plusieurs fonction dont celle que je veux realiser qui allume et eteint l'image . Je veux utiliser cette fonction via un pir sensor relié à un emetteur ir on m'a dit.

La telecommande est bien ir car j'ai vu une led et comme un composant noir a plusieurs pates et les touches intégré au circuit imprimer. 

Merci pour votres aides car je connais pas trop la programmation.  Et si vous avez des liens pour commander sur aliexpress.  Merci

Portrait de Walter

Pour faire la différence entre une télécommande IR et radio, c'est simple si tu pointe la télécommande sur toi, cela fonctionne t'il ?
A priori si tu as une led c'est infrarouge.
Tu peux aussi faire pointer ta télécommande sur ton téléphone avec la caméra activé, si tu vois la led clignoter, c'est de l'infrarouge.

Du coup il ne reste plus qu'a passer à la caisse :)

Portrait de Demarec44

Si je pointe sur moi et que ca fonctionne c infrarouge ou pas? Peux tu me dire quel model du pir sensor ir il faut commander?

J'ai une photo de la télécommande mais je ne sais pas comment l'envoyer. 

Merci pour tn aide

Portrait de Anonyme

Demarec44  Je me rends compte que pour toi le brouillard s'épaissi ! Remarque bien, je te comprends !!

Ca tire dans tous les sens !

Portrait de Walter

Non, si tu pointe sur toi, le faisceau d'ondes infrarouges ne seront pas réfléchit ou très peu et donc le récepteur infrarouge de  ton projecteur ne pourra les recevoir.
Mais si tu as une LED sur le devant de ta télécommande, c'est de l'infrarouge.

Pour le détecteur le plus connue doit être celui-la, je ne sais pas si le HC-SR505 est plus précis?

Par contre ton projet va allumer le video-projecteur lorsqu'il y a un mouvement, mais compte tu l'utiliser aussi pour l'éteindre ?

Portrait de Demarec44

Merci pour ton aide il y a plus qu'a passer à la caisse.

Lorsque le signal de la telecommande sera recopier dans l'émetteur ir comment brancher le pir sensor sur l'émetteur ir afin d'envoyer le signal au retroprojecteur lorsqu'il ya une detection. 

Merci

Portrait de Demarec44

Walter oui c vrai mais j'espère que petit a petit on trouveras la solution.

Merci pour ton aide

Portrait de Walter

Pour reprendre ce que propose wolfram69.
Le projet va se baser sur un arduino, qui est une carte de développement d'un microcontroller(de marque Atmel).

Le microcontroller va exécuter un programme, que tu va écrire/modifier.
Le programme consiste à émettre une séquence via l'émetteur IR lorsque le programme reçoit une information en provenance du détecteur de mouvement PIR, lorsqu'il y a du passage.

Le microcontroller peut être assimilé de façon grossière à un ordinateur, le détecteur PIR à une souris, l'émetteur IR un écran LCD.

Donc l'émetteur et le détecteur n'ont aucune interaction directe et ne sont pas branché l'un à l'autre, mais au microcontrolleur, qui pilotera les deux éléments en fonction du programme que tu va écrire.

Dans un premier temps tu va faire un premier montage en connectant le récepteur IR à ton arduino et écrire un programme pour réceptionner le code(série de chiffre) associé à la touche de ta télécommande que tu veux remplacer.

Tu ferra un deuxième montage en connectant l'émetteur IR et détecteur de mouvement PIR à ton arduino.
Ton programme pourra alors utiliser le code de la touche de ta télécommande que tu as acquis grace au premier montage, lorsque le détecteur rapportera un mouvement.

Portrait de Anonyme

Demarec44

Je pense que tu n'as rien compris au principe on ne branche pas le PIR sur l'émetteur IR.

La carte Arduino est un micro contrôleur qui est capable de recevoir des données et d'en émettre d'autres.

Donc dans un premier temps il faut lire le code émit par la télécommande officielle pour le mettre dans la mémoire de l'Arduino.

Une fois ce code dans sa mémoire, la carte Arduino sera capable de le transmettre à l'émetteur IR en fonction d'une information qui lui sera fournie par le PIR

Donc capteur PIR informera la carte Arduino qu'il y a présence ou non d'une personne dans le champ d'action de ce capteur.

Lorsque la carte Arduino aura l'information de la présence de quelqu'un elle transmettra le code  inscrit dans sa mémoire à l'émetteur IR qui mettra en action le projecteur !

Si tu veux un exemple lorsque tes yeux signifient à ton cerveau que la nuit tombe, ton cerveau commande à ta main d'actionner l'interrupteur qui provoque l'allumage de l'éclairage.

Le PIR c'est tes yeux, ton cerveau c'est l'Arduino, ta main c'est l'émetteur IR , l'éclairage c'est le projecteur !

As tu compris ?

Portrait de Demarec44

Donc pour faire fonctionner ce système il faudra en permanence arduino + émetteur ir + pir sensor le tout alimenter pres du retroprojecteur. Les 3 cités auparavant seront toujours ensemble.

Merci pour votre aide

Portrait de Walter

Oui, c'est ça.

Portrait de Anonyme

Dur dur !

Portrait de Demarec44

D'accord il y a plus qu'à passer à la caisse. Il faudre essayer de faire fonctionner tout ca j'espère. 

Merci pour votres aides.

Portrait de Walter

Il n'y a pas de raison que tu n'y arrive pas, sur le papier c'est un projet assez simple.

Portrait de Anonyme

C'est vrai que sur le papier c'est toujours simple surtout quand on ne propose rien !

Portrait de Walter

Ha non tu te trompe, sur le papier c'est souvent pas simple!
Mais je ne développe pas plus, puisque tu nous ignore :)
La bise à vous.

Portrait de Anonyme

Je ne savais pas qu'il fallait se sentir considéré pour développer.... Mais peut être aussi faut-il le mériter !

Portrait de Anonyme

Comme je n'ai pas de PIR à disposition je l'ai remplacé par un capteur à effet doppler ce qui ne change pas grand chose si ce n'est qu'au lieu de détecter la chaleur du corps humain, il détecte le mouvement ce qui revient au même pour cette application. 

Voici le code final non commenté.

#include <IRremote.h>
IRsend irsend;
void setup()
{
  Serial.begin(115200);
  /*Je me suis servi des sorties 4 à 9 comme alimentation du capteur à effet Doppler ainsi que l'alimentation de l'émetteur IR */
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);
  pinMode(5, OUTPUT);
  digitalWrite(5, LOW);
  pinMode(8, OUTPUT);
  digitalWrite(8, LOW);
  pinMode(9, OUTPUT);
  digitalWrite(9, HIGH);
  pinMode(13, OUTPUT);
  pinMode(10, INPUT);

}
unsigned int sendbuf1[] = {
  8900, 4550, 500, 600, 500, 650, 500, 600, 500, 650, 450, 650, 500, 600, 550, 600, 500, 600, 500, 1750, 500, 1750, 500, 1700, 550, 1700, 500, 1750, 500, 1750, 500, 600, 550, 1700, 500, 650, 500, 1700, 550, 1700, 500, 600, 550, 600, 500, 650, 450, 650, 500, 600, 500, 1750, 500, 600, 550, 600, 500, 1700, 550, 1700, 550, 1700, 500, 1750, 500, 1750, 500
};

unsigned int sendbuf2[] = {
  8900, 2300, 500
};

void loop() {

  digitalWrite(13, !digitalRead(10));
  if (digitalRead(10) == HIGH) {
    Serial.println("Chaîne Change");
    testRaw("RAW1", sendbuf1, sizeof(sendbuf1) / sizeof(int));
    delay(40);
    testRaw("RAW2", sendbuf2, sizeof(sendbuf2) / sizeof(int));
    while (digitalRead(10) == HIGH)
      delay(100);
  }
}

void testRaw(char *label, unsigned int *rawbuf, int rawlen) {
  irsend.sendRaw(rawbuf, rawlen, 38 /* kHz */);
  delay(200);
}

Je tiens à dire que le codage de la télécommande n'étant pas reconnu je suis passé par le commande "senRaw" de IrRemote, ce qui permet de simuler n'importe quel type de codage. 

N'ayant pas nom plus de projecteur, j'ai remplacer la commande par l'incrémentation de chaîne de télévision sur le téléviseur de la cuisine dont la disposition me facilite la vidéo que je vais placer sur Youtube mais pour le moment mon Smartphone est en charge. 

Sur l'image vous verrez que le fait de m'approcher du capteur active une led verte qui fait partie du capteur et dès alors l'émetteur IR transmet au téléviseur le code pour passer à la chaîne suivante, il y a aussi une led rouge cette fois sur l'émetteur IR qui signal la transmission d'un code .Je pense que d'ici une demie heure le smartphone sera suffisamment chargé pour faire cette vidéo.

Le capteur est réglé au minimum de sensibilité car autrement il détecte ma présence en permanence !

Voilà la vidéo est en ligne

Portrait de Anonyme

Voici le montage en gros plan j'utilise des connecteur à détrompeur ce qui explique le nombre de conducteurs inutilisés

Portrait de Anonyme

Et enfin voici le code qui permet de lire le code en raw de n'importe quelle télecommande :

/*
 * IRremote: IRrecvDump - dump details of IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 * JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
 * LG added by Darryl Smith (based on the JVC protocol)
 */

#include <IRremote.h>

/*
*  Default is Arduino pin D11.
*  You can change this to another available Arduino Pin.
*  Your IR receiver should be connected to the pin defined here
*/
int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);
 
decode_results results;

void setup()
{
  Serial.begin(115200);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(12,OUTPUT);
  digitalWrite(12,LOW);
  pinMode(13,OUTPUT);
  digitalWrite(13,HIGH);
}

void dump(decode_results *results) {
  // Dumps out the decode_results structure.
  // Call this after IRrecv::decode()
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  }
  else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");

  }
  else if (results->decode_type == SONY) {
    Serial.print("Decoded SONY: ");
  }
  else if (results->decode_type == RC5) {
    Serial.print("Decoded RC5: ");
  }
  else if (results->decode_type == RC6) {
    Serial.print("Decoded RC6: ");
  }
  else if (results->decode_type == PANASONIC) {
    Serial.print("Decoded PANASONIC - Address: ");
    Serial.print(results->address, HEX);
    Serial.print(" Value: ");
  }
  else if (results->decode_type == LG) {
    Serial.print("Decoded LG: ");
  }
  else if (results->decode_type == JVC) {
    Serial.print("Decoded JVC: ");
  }
  else if (results->decode_type == AIWA_RC_T501) {
    Serial.print("Decoded AIWA RC T501: ");
  }
  else if (results->decode_type == WHYNTER) {
    Serial.print("Decoded Whynter: ");
  }
  Serial.print(results->value, HEX);
  Serial.print(" (");
  Serial.print(results->bits, DEC);
  Serial.println(" bits)");
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");

  for (int i = 1; i < count; i++) {
    if (i & 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    }
    else {
      Serial.write('-');
      Serial.print((unsigned long) results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, DEC);
    dump(&results);
    
irrecv.resume(); // Receive the next value
delay(5000);
irrecv.resume(); // Receive the next value
  }
}

pas besoin d'aller vous sur d'autres sites tout est ici pas de lien sur des liens qui ne donnent rien !

Le grand surveilleur se reconnaîtra certainement vu qu'il est réapparu depuis peu, bien que connecté pratiquement en permanence

Portrait de Demarec44

Merci pour ton aide wolfram69. La je vais commander. Et je te tiens au courant.

Merci

Portrait de Anonyme

De rien mais si tu fais comme jusqu'à présent de lire en diagonal, sans chercher vraiment à comprendre tu n'arriveras à rien. Je te donnerai la marche à suivre mais je ne me répéterai pas ! Toutes les phrases sont importantes donc lit bien tout et respecte les procédures !