Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Comandare condizionatore da remoto con miupanel e ricezione notifica
#11
(07-15-2017, 08:47 PM)smilzo Wrote: Purtroppo non riesco ad accendere e spegnere  il climatizzatore,non so se è un problema di codici, ho provato con e senza le prime cifre iniziali.
Lo sketch non da errori,però su miupanel ho i 2 pulsanti come li hai programmati tu,è non so se per quel motivo non si avvia il clima oppure per altri problemi.
Ho letto che specifichi il collegamento sul pin 3 di arduino,ma senza nessuna resistenza?
Avevo letto una guida prima di approdare qui e metteva una resistenza da 330 ohm,probabile che abbassi la potenza del segnale ir?
Grazie


Leggi questa disussione : https://forum.arduino.cc/index.php?topic=133550.0
aggiornero' il post ma una r da 330 ohm è un po' altina . meglio da 150 come riportato nella discussione linkata sopra.
Reply
#12
ciao enzo e grazie per la risposta e le info.
uso il canale 3 anche se non lo vedo specificato nella sketch (scusa ignoranza),ho modificato il tuo sketch adattandolo per quello che ci ho capito alla mia situazione in questo modo e messo una resistenza da 220 (la più piccola che ho adesso, poi ne comprerò una da 100\150 ohm).

su miupanel sembrerebbe ok notifica\tasto ecc ma il clima non parte, non so a cosa dare la colpa se ai codici (provati con e senza la prima cifra, oppure non funziona qualche altro componente).

mi sapresti indicare come fare un collegamento diretto senza miupanel per vedere se almeno i codici funzionano cosi da escludere via via i vari componenti elettronici\miupanel ecc?
grazie 1000

Code:
#include <IRremote.h>

IRsend irsend;
static const unsigned char khz = 38;
static const unsigned int Signal_ON_1[]PROGMEM = {1750,500,450,500,1350,500,450,500,1400,500,400,500,1400,500,400,500,1400,500,400,500,1350,550,400,500,1400,500,1350,500,450,500,1350,500,450,450,1400,500,1350,500,1400,450,1450,500,400,500,450,500,1350,500,1350,500,450,500,450,450,450,500,450,500,1350,500,450,500,450,500,450,500,400,500,1400,500,1350,500,450,500,400,500,450,500,450,450,450,500,1400,500,450,450,450,500,450,500,1350,500,450,450,500,500,400,500,450}; //AnalysIR Batch Export (IRremote) - RAW
static const unsigned int Signal_OFF_0[]PROGMEM = {1850,500,450,450,1400,500,400,500,1400,450,450,500,1400,500,450,450,1400,500,450,500,1350,500,450,500,1350,500,1350,500,450,550,1350,500,400,500,1400,450,1400,500,1350,500,1400,500,400,500,450,500,1400,500,1350,500,450,500,400,500,450,500,450,450,1400,500,450,500,400,500,450,450,450,550,1350,500,1400,500,400,500,450,500,450,450,450,500,450,450,1400,500,450,500,400,500,450,500,450,500,1400,500,400,500,450,500,400}; //AnalysIR Batch Export (IRremote) - RAW

void setup() {

 // Initialize Serial Port
 Serial.begin(57600);
 
 // Let uPanel to start
 delay(3000);

 // Discharge old partial messages and activate real-time response
 Serial.println("\n$PING 200");
 
 // Send Panel (A LED and a Switch)
 Serial.println("$P:Dg22;#F00T*20:Controllo Condizionatore;/%20,I7.97%20;*20/I1.838;L1R#F00:0:Aria fredda;*10/W1:0;");
}

String Msg;

void loop() {

 int c;
while ((c = Serial.read()) > '\n') Msg += (char) c;  // Read incoming chars, if any, until new line
 if (c == '\n')                                       // is the message complete?
 {
   if (Msg.equals("#W10")) {Serial.println("#L10");delay(1000);irsend.sendRaw_P(Signal_OFF_0,(unsigned char)(sizeof(Signal_OFF_0)/sizeof(unsigned int)),khz);Serial.println("$CLOUD SEND:PUSH:Condizionatore Spento");} // spegne
   if (Msg.equals("#W11")) {Serial.println("#L11");delay(1000);irsend.sendRaw_P(Signal_ON_1,(unsigned char)(sizeof(Signal_ON_1)/sizeof(unsigned int)),khz);Serial.println("$CLOUD SEND:PUSH:Condizionatore acceso");} // accende
   Msg = "";
 }
   
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)