Go Down

Topic: IR per condizionatore (Read 12765 times) previous topic - next topic

roxdragon

Salve a tutti.. ho acquistato questo: http://www.ebay.it/itm/Ricevitore-IR-infrarosso-TSOP-1138-38Khz-Ricevitore-ad-infrarossi-integrato-/190878311316?
vorrei comandare un condizionatore...ora mi viene il dubbio..
questo IR che ho acquistato mi servirà solo per la decodifica del telecomando oppure posso farlo funzionare anche come un invio dei codici al condizionatore? conosco la libreria di kevin sniff
Se questo serve solo a ricevere, mi linkate uno a poco prezzo per inviare i codici al condizionatore? Grazie!

uwefed

Il TSOP é solo il ricevitore. Come trasmettitore Ti serve un comunissimo LED infrarosso.
Ciao Uwe

roxdragon

Grazie... fammi capire...
1. potresti linkare il comunissimo LED infrarossi su ebay?
2. deve essere attaccato sul'arduino per fargli spedire i codici decodificati vero?

nid69ita

#3
Sep 11, 2013, 12:37 pm Last Edit: Sep 11, 2013, 01:08 pm by nid69ita Reason: 1
Led infrarosso:
http://www.ebay.it/itm/3x-led-infrarossi-5mm-850nm-arduino-/261279906266?pt=Componenti_elettronici_attivi&hash=item3cd57ef9da&_uhb=1

Per il collegamento vedi queste schede:
http://forum.arduino.cc/index.php?topic=146152.msg1098046#msg1098046

Comunque il led infrarosso lo colleghi come se fosse un normale led.
A 5V resistenza tra i 180 e 390 ohm, per avere tra i 20mA e i 10mA sul led, più o meno come un led rosso.
my name is IGOR, not AIGOR

roxdragon

Grazie mille ma quali schede? hai dimenticato il link!

nid69ita


Grazie mille ma quali schede? hai dimenticato il link!


??? c'e' !
http://forum.arduino.cc/index.php?topic=146152.msg1098046#msg1098046
my name is IGOR, not AIGOR

roxdragon

Si, grazie non avevo ricaricato la pagina!

Ma per i condizionatori ariston non è possibile fare niente? o qualche speranza c'è?

nid69ita

Quella libreria prevede alcuni modalità. Trovai una libreria modificata che aveva anche la modalità per i Samsung
La allego.

In tutti gli altri casi bisogna usare i codici raw. Ma io non ho mai provato.
Cioè quel che l'esempio IrRecvDump ti da come raw, lo devi poi rispedire (sono una sequenza lunga di byte).
Non sò come però.
my name is IGOR, not AIGOR

roxdragon

Salve come da foto
http://www.mauroalfieri.it/wp-content/uploads/2011/12/IR-Led.png
ho collegato il mio arduino per trasmettere...
ho messo una resistenza da 470 ohm
i colori della resistenza ho calcolato e sono 470!
allora il problema è questo

ho inserito un led in modo da fare un debug... quindi il codice l'ho impostato cosi...
non appena premo on sul telecomando del condizionatore mi da xxxx ecc.. il led si accende... e viceversa si spegne..

il problema è che non riesco a trasmetterlo al condizionatore con l'emitter IR.
Code: [Select]
#include <IRremote.h>

int RECV_PIN = 9;
IRrecv irrecv(RECV_PIN);
IRsend irsend;
decode_results results;
int led = 13;
int emitter = 12;
unsigned int raw[] = { 0xFA36E9A0, 0x8587774C};

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(led, OUTPUT);
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
 
 
  if ( results.value == 0x8587774C ){ // on
    digitalWrite(13, HIGH);   // set the LED on
  }
 
  if ( results.value == 0xFA36E9A0 ){ // off
    digitalWrite(13, LOW);   // set the LED on
   irsend.sendRaw(raw, 2, 38);
  }
  }
 
 
}


Qualche consiglio?? non riesco a dire al trasmettitore, trasmetti questo codice..
il mio condizionatore non è nelle marche supportate dalla libreria però non mi da tantissimi numeri sulla serial monitor

nid69ita

#9
Sep 18, 2013, 09:10 am Last Edit: Sep 18, 2013, 09:13 am by nid69ita Reason: 1
Prova a vedere questo video, parla dei valori raw per gli IR (purtroppo in inglese)
http://www.youtube.com/watch?v=eR8sQq3pl20

E questo link (inglese) sul forum:
http://forum.arduino.cc/index.php/topic,170429.0.html
Anche la distanza può essere un problema.
my name is IGOR, not AIGOR

roxdragon

#10
Sep 18, 2013, 12:13 pm Last Edit: Sep 18, 2013, 12:21 pm by roxdragon Reason: 1
Grazie ma ho seguito il video ma io mi ritrovo con questi
Code: [Select]
encoding: 8587774C (32 bits)
Raw (100): 25178 4450 -4450 500 -1650 550 -550 500 -1650 600 -1550 600 -500 650 -450 600 -1600 550 -500 550 -550 600 -1600 550 -500 550 -550 550 -1650 550 -1600 550 -600 550 -1600 600 -450 600 -500 600 -1600 550 -1600 550 -1650 600 -1550 650 -1550 550 -1600 600 -1600 550 -1600 600 -500 600 -500 550 -550 550 -550 550 -550 500 -550 550 -1650 550 -550 550 -1600 550 -550 550 -500 600 -500 600 -500 600 -500 550 -550 600 -1550 550 -550 600 -1550 600 -1600 550 -1650 550 -1600 600 -1600 550


poi ho tolto gli spazi e i segni meno...penso sia giusto... poi ecco lo sketch che ho fatto... come da video
Code: [Select]
#include <IRremote.h>

unsigned int rawON[100] = {25178,4450,4450,500,1650,550,550,500,1650,600,1550,600,500,650,450,600,1600,550,500,550,550,600,1600,550,500,550,550,550,1650,550,1600,550,600,550,1600,600,450,600,500,600,1600,550,1600,550,1650,600,1550,650,1550,550,1600,600,1600,550,1600,600,500,600,500,550,550,550,550,550,550,500,550,550,1650,550,550,550,1600,550,550,550,500,600,500,600,500,600,500,550,550,600,1550,550,550,600,1550,600,1600,550,1650,550,1600,600,1600,550};
IRsend irsend;

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

void loop() {
 if (Serial.read() != -1) {
   for (int i = 0; i < i; i++) {
   irsend.sendRaw(rawON,100,38);
     delay(1000);
   }
 }
}


non succede nulla di nulla... avete qualche idea? la decodifica dei codici raw spero sia corretta.. idem l'array..
non so più dove sbattere la testa

roxdragon

Salve scusate il doppio post... allora...
ho preso la fotocamera del mio cellulare e ho visto che nel telecomando del condizionatore la luce del led è piu forte e dura un po di più mentre quella su arduino dura solo mezzo secondo contro a un secondo del telecomando ed e piu debole come luminosità... può essere quello? non so che pensare...se si come risolvo?

Bmwpower

Ciao ti rispondo anche se non riuscirò  a darti una soluzione al tuo caso. Uso arduino come ripetitore infrarosso per non utilizzare 3 telecomandi in pratica quando accendo la tv samsung si accende ampli e decoder insieme con il vantaggio di non usare 3 telecomandi e ho decodificato il telecomando anche per il volume dell'ampli pioneer per non farmi mancare niente.
La cosa che ho notato che il segnale ir non è come quello del telecomando o meglio per riuscire nella riproduzione ir ho dovuto ripeterlo per più di una volta quindi ho capito che il segnale non è preciso difatti a volte essendo infrarosso nelle giornate con molto sole devo insistere più di una volta perché non lo prende.
La libreria che hai usato dello stesso autore usa una resistenza e per i protocolli di comunicazione che non riconosce usa un formato raw che sarebbe non compresso. Il segnale che vai a leggere devi eliminare il primo segnale che leggi perché sono quelli che svegliano la periferica di ricezione, mentre quelli dopo vanno ricopiati senza segno negativo. Il condizionatore usa un segnale ir che comunica sia la temperatura , raffreddamento o pompa di calore etc, velocità ventola e quello che richiede quindi quando vai a decodificare risulta più difficoltoso ma non impossibile difatti nel mio daikin non sono riuscito a riprodurlo.
Tornando al circuito ir emettitore se vedi su alcuni siti producono lo shield ir che comprende qualche semiconduttore in più di un semplice resistore forse un filtro passa medio ma per essere sicuri bisognerebbe metterlo con un oscilloscopio per misurare la frequenza e impulsi
Spero di esserti stato utile se hai bisogno chiedi pure
Ps: lo sketch che hai caricato sembra diverso da quello che hai letto ciao
Fabrizio Bianchi

roxdragon

Ciao grazie per avermi risposto!
Allora...si lo sketch l'ho modificato in tutti i modi possibili e immaginabili.
La sendRaw la esegue perchè con la fotocamera del cell vedo l'IR che emette, però non va.. ecco una cosa simile... un po di debug

https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/59688_530521670352696_819938078_n.jpg

Questo è quello che ottengo..senza muovere il telecomando... non riesco a capire qual'è il più usato diciamo..
Non so dove sbattere la testa ormai... avevo pensato ad ariston per farmi dare i codici.. ma non credo possano servire.. e per lo meno non credo che me li diano!

LED IR RECIVE = PIN 9
LED IR EMITTER = PIN 3
ho letto così in giro.. se ti servono altre info chiedi pure... ho provato ad avvicinare arduino al condizionatore a distanza di due cm.. nada

Potresti aiutarmi tu?
Grazie!

roxdragon

Qualcuno sa aiutarmi?
=( =( =(

Go Up