Go Down

Topic: modification IR library (Read 1 time) previous topic - next topic

atlas2003

Bonjour à tous.

J'ai comme projet de pouvoir controler via le web la temperature de ma thermopompe.
Pour cela, le première chose a faire est de pouvoir émuler sa télécommande IR.
Le problème, c'est que ce n'est pas un protocol standard et ce protocol transfert enormement d'info a chaque "clic" sur un bouton de la télécommande. Je pense qu'a chaque clic, l'ensemble de tous les parametres sont envoyé. C'est a dire que si j'augmenter la temperature, la température exacte est envoyé, ainsi que la vitesse du ventilateur, le mode chauffage ou refroidissement etc..
Bref!
Par defaut, la library IR REMOTE ne peut recevoir en raw seulement 100 valeurs (ce qui est sufisant dans la plupars des cas).
J'ai essayé d'augmenter le buffer jusqu'a 255 mais c'est encore trop petit.
Je ne me rend pas compte si mon arduino UNO a assez de ram ou pas. Je ne me rend pas compte de combien de valeur vont pouvoir etre stocké dans sa RAM au maximum.

J'ai changé le int en long et essayé de mettre comme valeur 300, mais dès que je passe en LONG, mon code se compile bien mais plus rien ne s'affiche dans le serial monitor. Je pense qu'il doit y avoir un overflow dès le debut mais je ne vois pas ou.

Voici le lien vers la library:
https://github.com/shirriff/Arduino-IRremote

J'imagine que si j'essaye d'imprimer via le serial.println les valeurs à la place de les stocker, cela ne fonctionnera pas car le serial.println est beaucoup trop lent.

Est ce que quelqu'un aurait une idée?

Pour info, la telecommande a pour modèle AR-RAE1U mais malheuresement il n'y a aucune info sur le web a son propos...

al1fch

#1
Oct 07, 2012, 05:06 pm Last Edit: Oct 07, 2012, 05:21 pm by al1fch Reason: 1
Bonjour
Quote
Pour info, la telecommande a pour modèle AR-RAE1U mais malheuresement il n'y a aucune info sur le web a son propos...

en faisant quelques recherches avec des mots cles anglosaxons je tombe sur ce genre de pages (forum RC, fil de discussion sur le protocole IR Fujitsu pour conditionneurs d'air) message 8 et surtout pdf du message 11... bonne pioche ou aucun rapport  ?
http://www.remotecentral.com/cgi-bin/mboard/rc-discrete/thread.cgi?4894
En s'intéressant à la marque et à la famille de produits ça pourrait peut être donner la réponse pourle protocole de  cette télécommande.
je ne réponds pas à la question centrale du fil , je dis juste qu'il y a encore une petite chance de trouver le protocole et d'éviter de travailler en 'raw'....

atlas2003

Oui j'avais trouvé ce lien. C'est ici que j'ai trouvé le pdf qu'un gars a mis qui decris un protocole d'une autre telecomande fujistu mais le probleme c'est que c'est juste pour un air climatisé (sans chauffage)
je doute que cela soit compatible avec la mienne qui fait clim et chauffage.

Je pense qu'il me faudrait un oscillo!


al1fch

#3
Oct 07, 2012, 06:42 pm Last Edit: Oct 07, 2012, 06:44 pm by al1fch Reason: 1
OK je comprends. Si ce protocole de correspond pas complètement peut être peut-il quand même mettre sur la voie (même marque ? produit voisin sinon identique).
L'oscilloscope est peu efficace pour ce type de recherche. L'instrument adapté est l'analyseur logique. A défaut utiliser la carte son d'un PC :
En envoyant la sortie d'un récepteur IR sur une entrée de carte son de PC (pont diviseure+ condensateur) on peut réaliser également des enregistrements exploitables, par exemple avec Audacity. Les signaux sont un peu déformés (paliers inclinés), mais ça reste une bonne base de travail pour la découverte du protocole.

Ceci dit il y aura certainement d 'autres intervenants capables de répondre à ta demande initiale (modif librairie IR) et éviter de s'attaquer au protocole !!

atlas2003

Oui c'est ce que je pense aussi. Le protocole doit surement être pas mal proche.

C'est pas bête l'histoire de la carte son :) Je crois bien que je vais essayer.
Si ca marche bien, je serais donc capable d'afficher dans audacity par exemple l'appuis sur un bouton.
Ensuite en etudiant le temps de chaque palier, je pourrais (en théorie) le refaire sur arduino avec la fonction DelayMicroseconds ?
Ca parait simple expliqué comme ca.
C'est sur qu'avec cette méthode, je ne decode pas le protocole, je me contente juste de refaire le meme signal. C'est moins amusant, mais si ca marche, c'est déja un bon début!

Est ce qu'un bus pirate serait un bon device pour anayser le protocol? Je cherche depuis longtemps une excuse pour m'en acheter un :)

Merci pour tes reponses

Go Up