Controlar una toma de corriente de radio

Controlar una toma de corriente de radio

En este experimento utilizamos el Calliope mini para controlar un enchufe de energía de radio

Difícil

30 Min

a partir de los 16 años

El manejo de un conector hembra radiocontrolado a través de un microcontrolador, como el Calliope mini, le permite controlar sus dispositivos con conexión a la red eléctrica de forma segura. La base la proporcionan los juegos de tomas de radio, que en realidad deben controlarse con el mando a distancia adjunto.

1trasfondo knowledge

Las tomas radiocontroladas disponibles en el mercado se controlan a través de una señal de radio de 433 MHz. En este caso, una señal binaria es enviada por el transmisor (por ejemplo, el mando a distancia), que es decodificada por el receptor. De acuerdo con el código del receptor, se activa un relé. La codificación utilizada depende de los fabricantes. Algunas marcas comparten la misma codificación. En nuestros proyectos utilizamos las salidas de radio Brennenstuhl RCS 1000 N, que tienen una codificación que puede ser modificada en el enchufe.

Para transmitir una señal de 433 MHz, hay transmisores muy baratos. Estos transmisores sólo requieren una baja tensión de funcionamiento y una clavija de datos. Aplicando una señal digital a este pin, la señal se envía en la banda de 433 MHz. Como resultado, necesitamos saber cómo se ve una señal de este tipo cuando se controla un interruptor con el Calliope mini.

Al conmutar los conectores hembra mencionados se transmite una señal de 12 bits de longitud. Se codifica un bit para los estados 1 o 0.La distinción se hace sobre la base de la longitud de los estados alto o bajo:

0 alto (ca. 400 μs) bajo ca. (1000 μs) alto (ca. 1000 μs) bajo (ca. 400 μs)

1 alto (ca. 400 μs) bajo ca. (1000 μs) alto (ca. 400 μs) bajo (ca. 1000 μs)

Los 12 bits incluyen un código de casa (el código establecido en el mando a distancia), un código de dispositivo (establecido con el código de casa en el enchufe) y la señal de encendido (10) o apagado (01). Al final, se transmite otra señal de sincronización (una vez alta y corta) como carácter para el final del código.

2hardware

Sólo se necesitan unos pocos componentes para el proyecto. La tensión de funcionamiento del Calliope mini es suficiente para el suministro de energía. Esto permite utilizar el paquete de baterías. Con una tensión de alimentación de 5 V se consiguen mayores alcances del transmisor. El transmisor también puede equiparse con una antena de 17 cm de largo (por ejemplo: alambre, clip o similar), lo que permite un aumento notable del alcance. Pero esto no es necesario para los primeros intentos.

Componentes necesarios:

  • Transmisor de 433 MHz
  • pinzas de cocodrilo
  • toma de corriente controlada por radio
  • cable de puente hembra / hembra para la conexión del transmisor
3vuelta design

El circuito se configura rápidamente.

El transmisor es alimentado por las esquinas positiva y negativa de la Calliope miniatura. La clavija de datos sólo necesita conectarse a la clavija 1 de la Calliope miniatura.

4programar code

El código de ejemplo fue creado con el Open Roberta Lab. Sin embargo, en principio también se puede implementar con otros editores si soportan subrutinas. Las subrutinas se llaman funciones en el Open Roberta Lab. El programa tiene la tarea de encender la toma de radio A, cuando se pulsa el botón A. Si se pulsa el botón B, se debe volver a desconectar la toma de corriente.

En la cabecera del algoritmo se definen varias subrutinas. Las dos funciones short_ y long_ tienen la tarea de pausar la función Calliope mini por un tiempo definido. Como la espera de comandos proporcionada en el editor desafortunadamente no permite las pausas cortas necesarias, utilicé los dos bucles (aumento de una variable de marcador de posición en 1), que generan las pausas de aproximadamente 1000 μs (largo) y 400 μs (corto). Las dos funciones one_ y null_ generan el bit correspondiente en el pin 1 utilizando los subprogramas para la longitud de impulso. Las otras funciones contienen la secuencia de bits para el código de la casa y del dispositivo establecido en el ejemplo, los códigos respectivos para la señal de encendido o apagado y la sincronización.

El programa principal contiene un bucle infinito. Pulsando el botón A en el Calliope mini, se activan las subrutinas para el código de casa y de dispositivo, el encendido y la sincronización. El marcador de posición se reajusta para evitar que la variable se desborde. Si se pulsa la tecla B, se activa la subrutina de desconexión en el punto correspondiente.

Si reconstruye el programa en el Open Roberta Lab, debe tener cuidado de organizar los subprogramas antes del programa principal, de lo contrario se producirá un error de compilación.

La adaptación del programa a un código de socket diferente se realiza en los subprogramas houseCode y deviceCode.

Este texto, así como las imágenes, se publican bajo el nombre de CC BY-SA 4.0 DE licenciapopup: yes. Fue publicado originalmente en alemán por Ingmar Reichert y traducido al inglés por el Calliope equipo.

PUEDE ENCONTRAR LOS ARCHIVOS TERMINADOS A CONTINUACIÓN.

El archivo HEX puede ser usado en su Calliope mini directamente. El archivo XML se puede abrir con el editor OpenRoberta.

hex xml