Termostato inalambrico con codec-adaptive wireless relay [SOLUCIONADO]

Hola a tod@s Es la primera vez que recurro a poner un post en el foro, no soy precisamente un experto, pero en cosas basicas me apaño.

El caso es que me he propuesto hacer un termostato inalambrico y me he comprado un rele inalambrico (http://www.cooking-hacks.com/index.php/codec-adaptive-wireless-relay.html ), un emisor de rf 133MHZ ( http://www.cooking-hacks.com/index.php/rf-link-transmitter-315mhz.html ) y un sensor digital de temperatura ( http://www.cooking-hacks.com/index.php/digital-temperature-sensor-breakout-tmp102.html ). intentare aprovechar un display para visualizar la temperatura y mas adelante ponerle un modulo de reloj para poder programarlo mediante pulsadores, para mas adelante intentar conectarlo a internet......( eso ya es otra historia... si lo de internet se me da como lo de la rf..:smiley: ).

Con el sensor de temperatura, el display, los pulsadores y el reloj, no tengo problema ( ya los he usado para hacerme un programador para la pecera :slight_smile: ).

Pero con la rf me estoy dando de cabezazos contra la pared...................

He montado un circuito con un pulsador para enviar un codigo por rf con la libreria virtualwire, pero cada vez que pulso el pulsador el rele, en modo de programacion, no recibe nada........ o eso parece :frowning:

Alguien me podría aclarar algo??

Gracias por adelantado, un saludo.

Problema solucionado. :slight_smile:

Gracias a Sui del foro http://forum.ardumote.com/

La solucion es :

Not sure if I'm right but you'll need the relay to first learn a code.

  1. Upload this sketch to your Arduino.

Code: Select all
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();

void setup() {
// Transmitter is connected to Arduino Pin #10
mySwitch.enableTransmit(10);
}

void loop() {
delay(1000);
mySwitch.switchOn("11101", "00010");
delay(3000);
mySwitch.switchOff("11101", "00010");
while (true) {}
}

  1. Relay: Power up, press red button until LED lit.

  2. Within 20 seconds, press reset on arduino. relay LED blink then off to notify adaption successful.

  3. If it worked you can control the realay with this commands: mySwitch.switchOn("11101", "00010"); mySwitch.switchOff("11101", "00010");

Hola, un par de aclaraciones desde el futuro, para nuevos usuarios medio perdidos como yo:

Al apretar el botón (negro) se enciende un led (rojo). No hace falta mantenerlo apretado. Al hacer reset en arduino, envía el código, y el led rojo parpadea una vez para confirmar la grabación.

Para resetear el código del relé, hay que mantener pulsado el mismo botón hasta que se apague (unos 6 segundos).

Y con solo una instrucción también funciona:
mySwitch.switchOn("11101", "00010")
tanto para encender como para apagar. El tercer led se enciende cuando el relé está activado.

Por cierto, el cacharro aguanta inversión accidental de polaridad :slight_smile:

Primero lee las normas del foro.
Segundo no respondas post que tienes tanto tiempo sin respuesta, porque traes a discusión un tema que ya no le interesa a los autores originales.
Si a ti te importa, entonces crea un nuevo post o bien un tutorial.