Go Down

Topic: Ayuda con modulo de 433Mhz (Read 1 time) previous topic - next topic

mjnavapo

Hola, estoy seguro que lo que quiero hacer es demasiado para mi, soy nuevo en arduino, tengo un nivel muy bajo de electronica y nulo en programacion, pero ganas de aprender...

Tengo un Arduino UNO y hoy he recibido un kit de 433Mhz como este:


La idea es leer el codigo que produce el tipico mando de 433,92Mhz con el receptor para luego poder reproducir esa misma señal con el transmisor.

¿Sabeis algun brico o manual donde lo hagan?

Gracias.

flico

Usa la librería virtualware.

Saludos.
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Heke

Hola
Como te dice Flico, tu solucion la tienes en la Virtualwire
Solo añado este enlace por si es de interes:

    http://www.geeetech.com/DOCUMENTS/FR/315MHz/VirtualWire.pdf

Un saludo
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

mjnavapo

Muchas gracias por las respuestas

Lo que no se es como leer el codigo del mando, donde veo el codigo que tiene...

He visto este sketch:

Code: [Select]
// RF Link using VirtualWire to receive messages
// simplex (one-way) receiver with a 315MHz RF Link Receiver module
// rx pin 23 on mega

#include <VirtualWire.h>  // you must download and install the VirtualWire.h to your hardware/libraries folder
#undef int
#undef abs
#undef double
#undef float
#undef round
void setup()
{
    Serial.begin(9600);   

// Initialise the IO and ISR
    vw_set_ptt_inverted(true);    // Required for RX Link Module
    vw_setup(2000);                   // Bits per sec
    vw_set_rx_pin(23);           // We will be receiving on pin 23 (Mega) ie the RX pin from the module connects to this pin.
    vw_rx_start();                      // Start the receiver
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // check to see if anything has been received
    {
    int i;
     // Message with a good checksum received.
       
    for (i = 0; i < buflen; i++)
    {
        Serial.print(buf[i]);  // the received data is stored in buffer
        }
    Serial.println("");
     }
}


Entiendo que al tener un Arduino UNO tengo que cambiar el pin 23, puedo usar por ejemplo el pin digital 4 no?
Pero y ahora?

pacojarcia

No creo que puedas leer con el módulo la transmisión de un mando a distancia. Primero tendría que coincidir la frecuencia, la velocidad de transmisión (BPS),... y los más complicado: tienen que entenderse. la información va "empaquetada". Si ambos equipos no empaquetan la información igual, mal van a entenderse.

Go Up