Utiliser une lampe infrarouge

Bonjour/Bonsoir tout le monde.

Alors, je vous explique mon problème je voudrais faire une télécommande TV-B-Gone

Pour plus d'informations : TV-B-Gone — Wikipédia

Le truc c'est que je suis pas très doué en électronique mais plus en programmation. Alors voilà mes questions :

  • Comment envois t'on des données avec une LED IR ( ce qui a à marquer dans le programme, est-ce que c'est comme digitalWrite avec plusieurs arguments ? )

  • Est-ce qu'il y a un module qui gère sa ?

  • J'ai déjà récupérer un programme avec tout les codes d'arrêt des TVs qui sont sous cette forme:
    0x64
    Est-ce que les donnés a envoyer sont sous cette forme ?

Si vous avez des réponses ( et/ou de la doc ) je veux bien.

Liste de mon matériel ( je viens de le recevoir ) :

-Arduino UNO Delegoo R3
-LED IR : Daorier KY 005 38 KHz

Voilà j’espère que j'ai était assez claire et que vous saurez me répondre.

PS : J'avais prévu de faire un programme qui sous la pression d'un bouton envoie toutes les donnés d'extinction en même temps .

vous avez lu des tutos sur l'IR ? (attention à penser à la bonne résistance)

Bonjour
En effet le tuto sur l'IR te permettra de faire ce que tu veux, le plus casse-pieds c'est de récupérer les codes, et tu les as :wink:

Bonjour et merci pour vos réponses, non je n'ai pas encore vraiment lu de tuto sur l'IR. J'ai pris des résistances d'1K Ohm sa suffira ?

Donc ce que je vous aient montré se sont bien les "donnes" IR ?

Où est-ce que je pourrais trouver ces tutos ? J'ai pas mal chercher mais je ne trouve aucune Doc "officiel" faite par Arduino. Peut-être Openclassroom ?

Google va vous aider...

il y a tellement de librairie pour l'infra rouge...

comme par exemple : Arduino-IRremote

Bonjour

le TV-B-Gone est décrit en détail sur cette page du site Adafruit
+schéma et code source pour différentes versions téléchargeables

Bonsoir et merci pour vos réponses. J'ai décidé de travailler avec la bibliothèque IRLib mais j'ai encore quelque problème ...

Parmis les exemple de programme dans la lib. il y avait celui là :

#include <IRLib.h>

IRsend My_Sender;

void setup()
{
  Serial.begin(9600);
}

void loop() {
  if (Serial.read() != -1) {
    //send a code  every time a character is received from the serial port
    //Sony DVD power A8BCA
    My_Sender.send(SONY,0xa8bca, 20);
  }
}

Mais je ne comprend pas tout à fait la fonction et je n'ai pas trouvé de doc. quelqu'un pourrait-il m'expliquer les arguments à lui passer ? Je ne comprend pas notamment SONY et 20. Bien que je me doute que SONY soit pour préciser le nom du fabriquant je ne comprend pas pourquoi il faudrait le préciser.

Pour vous donner une idée voilà le montage que j'avais prévu :

un bouton relier à une résistance d'1K Ohm relié à la LED IR ( est-ce que sa va marcher ? Je n'ai quasi aucune connaissance en électronique )

Et le code que j'avais prévu :

Quand bouton appuyé :

aller dans une liste contenant tout les codes IR ( ou peut-être un fichier )

Pour chaque itération attribuer à une variable a la valeur de la case dans laquelle on se trouve ( du genre a = liste[0]; puis a = liste[1] ; etc ...

Mettre la variable a dans la fonction send()

réitérer jusque à la fin de la liste .

PS : Merci de votre patience et de votre aide

Dans le fichie IRlib.h on trouve :

 void send(unsigned int buf[], unsigned char len, unsigned char khz);

SONY doit être un nom de protocole de communication, 20 une fréquence.

Voici les protocoles déclarés dans le fichier:

#define UNKNOWN 0
#define NEC 1
#define SONY 2
#define RC5 3
#define RC6 4
#define PANASONIC_OLD 5
#define JVC 6
#define NECX 7

... Et modifie le titre de ton message initial (LED infrarouge), on a l'impression que tu veux bronzer !!!

al1fch:
Bonjour

le TV-B-Gone est décrit en détail sur cette page du site Adafruit
+schéma et code source pour différentes versions téléchargeables

bonsoir

Oui et ce n'est pas pour rien que le schéma embarque plusieurs ref de led IR 8)

aprés si tu veux "flooder comme un goret"
tu peux aussi utiliser de la led IR 940 nm "3W" derrière un peu d'adaptation :smiley:

Rien de mieux pour couper "une TV ... proche bruyante" (I.e genre matchs ... venus ou à venir)

Re re bonjour

Plusieurs questions :

La fréquence, est le nombre de fois que le code est exécuté par seconde ? ( comment faire pour que sa fasse comme avec tout les tv-b-gone est que tout les codes soit lancés en moins d'une seconde ? )

Et est-ce que sa marche si j'utilise UNKNOWN pour tout les codes ?

Comment passer une variable en 2ème argument à send(UNKNOWN, maVariable, 20); ?

Dans les codes tout fait que j'avais récupérer à cette adresse : http://www.instructables.com/id/Arduino-TV-B-Gone/

Dans le .cpp (celui qui contient les codes IR ) il y a plusieurs fois les mêmes codes qui apparaissent pourquoi ?

Est-ce que l'idée de code que je voulais faire , peut marcher ?

Edit de JFS : prochain "UP" je vire le sujet CF la charte du forum....