Con 433 MHz mando a distancia se enciende Arduino (6 / 9 paso)

Paso 6: Suena el timbre Quhwa QH-832AC

Encontré el Quhwa QH-832AC aka QH-C-CE-3V, aka SelectPlus, también conocido como 1-por-uno en una tienda local de segunda mano ("acción"). Existe en negro y en White.It parece que todos los grupos de blanco tienen el mismo código y todos los grupos de negro tienen un separado código 'mismo'. El código está determinado por el mando de bell. Una campana blanca puede ser programada por una perilla negra y viceversa.

Quería que ser capaz de tocar el timbre mi Arduino. Lamentablemente no funcionó mi método habitual al tratar de capturar el código con mi arduino, así que finalmente volvió a un analizador lógico y me encontré los siguientes códigos (Cómo llegué a esta aquí.):
El botón blanco envía el código

010101100101011001011001101010101010

el '1' representa un pulso corto (250-275u seg) y el '0' un pulso largo (950-1000 u seg).
Si luego vemos 'largo-corto' o '01' como un '1' ' y 'corto-largo' como un 0 que esto se convierte en

111011101101000000 o 3BB40

Para hacerlo más visual:

 ___ '0': _| | (T,3T) _ '1': ___| | (3T,T) 

Cuando hice el mismo ejercicio para el botón negro le dio 111100001100110000 = 3 C que 330 parece que los primeros 14 bits son un identificador único de bell y los 4 últimos bytes no tienen ningún significado específico.

Suena la campana para el Arduin necesitamos escribir una rutina que toma número. '111011101101000000' y para cada '1' envía un bajo seguido de una alta con la baja 3 veces más largo que el alto

Para cada '0' envía un bajo seguido de un largo alto

(hay algunas variaciones en la medida mínimos y máximos, pero un factor de 4 parece demasiado alto).

Afortunadamente encontré un pedazo de código que hace exactamente eso (glad darle honores si me acordé de cómo lo conseguí)

 const byte rfPin=7; void setup() { SelectPlus(0x3BB40);// White //SelectPlus(0x3C330);// Black } void loop() { //SelectPlus_Send(0x3BB40);// 11 1011 1011 0100 0000 } void SelectPlus(uint32_t address) { int pulseWidth= 325;// Pulse breedte in uS byte repeat = 16; // repeat send uint32_t databit; uint32_t mask = 0x10000; uint32_t sendbuff; for (byte j = 0; j <= repeat; j++) { sendbuff=address; // send 3 HIGH pulses for syncing digitalWrite(rfPin, HIGH); delayMicroseconds(pulseWidth * 3); // Send command for (int i = 0; i < 18;i++) { // 18bits databit = sendbuff & mask; // Get most left bit sendbuff = (sendbuff << 1);// Shift left if (databit != mask) { // Write 0 digitalWrite(rfPin, LOW); delayMicroseconds(pulseWidth); digitalWrite(rfPin, HIGH); delayMicroseconds(pulseWidth * 3); } else { // Write 1 digitalWrite(rfPin, LOW); delayMicroseconds(pulseWidth * 3); digitalWrite(rfPin, HIGH); delayMicroseconds(pulseWidth); } } digitalWrite(rfPin, LOW); delayMicroseconds(pulseWidth * 16); } } 

El timbre en sí mismo es bastante tolerante en el código que te envié. Si yo hubiera programado con el código 1BB40, todavía anillo cuando dispara desde mi arduino pero no cuando se presiona el botón del timbre. Esto tiene sus ventajas si te interesa el Arduino para detectar su timbre pulsado y decidir si sonará la campana o no.

El código en el botón generalmente es el mismo para un lote entero. El código que te di es para fecha código 914. Otras fechas de producción pueden tener diferentes códigos. Para otras fechas que podría ser ayudaron por esta biblioteca.

También, si quieres intentar esto con tu Pi de frambuesa, mira aquí.

Artículos Relacionados

Cómo construir RC 433 MHZ para control de servos (100% Arduino)

Cómo construir RC 433 MHZ para control de servos (100% Arduino)

¡ Hola chicos!Hay mi solución para omitir número de temporizador (servo y Marc alambre virtual).Debido al número de temporizador que tenía, decidí omitir añadiendo un tercer arduino.Es la forma en que funciona:-El transmisor comprueba entradas y envi
Mando a distancia infrarrojo de Arduino Stereo volumen

Mando a distancia infrarrojo de Arduino Stereo volumen

En un Instructable anterior verás que armar un amplificador stereo TDA2030. Bueno he decidido que quería ser capaz de controlar el volumen por control remoto infrarrojo. Monta el amplificador en un caso de suministro energía vacía Mesa ordenador. Usé
Hacer un coche de RC se puede controlar con cualquier mando a distancia

Hacer un coche de RC se puede controlar con cualquier mando a distancia

En este instructables, voy a mostrarle cómo usted puede hacer un coche fácil usted puede hacer usted mismo.Lo mejor de este coche es que, con leves modificaciones, se puede controlar con casi cualquier mando a distancia que puedas imaginarPor ejemplo
Preludio a la automatización - Hacking un mando a distancia

Preludio a la automatización - Hacking un mando a distancia

Hace unas semanas he leído en un proyecto de Arduino para crear un sistema de automatización del hogar. Siendo un aficionado de la electrónico, que quería ser consciente de los límites de mis habilidades antes de intentar un proyecto como este.Uno de
Arduino IR mando a distancia

Arduino IR mando a distancia

Fuente: http://www.theorycircuit.com/arduino-universal-remote/Mediante el uso de arduino y IR receptor TSOP 1738 (en nuestro proyecto, puede utilizar cualquier receptor de infrarrojos disponible) podemos decodificar cualquier código remoto infrarrojo
Arduino preamplificador pasivo con mando a distancia, atenuador y canal selector

Arduino preamplificador pasivo con mando a distancia, atenuador y canal selector

Hola a todos,Ya que me han apoyado mucho en mi última instructable me alentó para mejorar más y compartirlo con ustedes.En la compilación anterior tuve preamp barato con Potenciómetro motorizado, control remoto y selector de canal. Motorizado pote te
BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

En los pasos siguientes, usted hacer un DIY "TV" con el código para un smart remote y realmente vídeos y posiblemente incluso conectar el mando a distancia inteligente a la placa de base real.Materiales:Espejo de papelEstabilizador sólido y no f
EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

Bienvenidos a la guía del instructivo de mi sombrero EL alambre con algo de diversión características.El concepto es un sombrero EL cable con los cables EL 8 secuenciados controlado por un mando a distancia alámbrico. Múltiples modos de secuencia con
Temporizador de controlado de radio de 433 mhz luz de AC con arduino

Temporizador de controlado de radio de 433 mhz luz de AC con arduino

En este instructable documenta cómo hice un reloj controlado de radio de mis luces de inundación al aire libre. Mis luces son del tipo más viejo y utiliza mucha energía (luces 150w y 500w). Por esta razón apenas apenas he usado les, pero ahora he hec
Papel avión-TV mando a distancia con control remoto

Papel avión-TV mando a distancia con control remoto

Crear un avión de papel controlada remota controlado por televisor medio remoto. Super divertido y barato para hacer!Paso 1: Para el paso 1, usted debe obtener todos los materiales: una pequeña li-poli batería (3,7 voltios), un trozo de PCB, motor el
IPhone Learing mando a distancia Universal con Arduino

IPhone Learing mando a distancia Universal con Arduino

Hola y Bienvenidos a mi primer Instructable.No sé ustedes, pero nunca puedo encontrar el control remoto para mi TV. Siempre parece desaparecer cuando lo necesito y luego sólo aparece días más tarde como cuña dentro del sofá por uno de los niños. Una
Control de efectos de Halloween con mandos a distancia infrarrojos DIY

Control de efectos de Halloween con mandos a distancia infrarrojos DIY

Halloween es la oportunidad perfecta para crear divertidos efectos especiales. Cuando quiere poder controlar remotamente apoyos y efectos, una buena opción es utilizar un control remoto infrarrojo. Así en este proyecto, que voy a mostrar algunos efec
Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

compramos 20 de estas bombillas LED RGB para una fiesta en el trabajo, pero estaba un poco decepcionado con las funciones de fundido de color que proporcionaban. Así que decidí tomar a un ingeniero inverso, aparte el protocolo de IR y ver si tenía má
Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

en este proyecto se verá lo simple mezcla de las diferentes tecnologías y aplicaciones de terceros permite para crear un juguete bastante complejo.El robot hace dos cosas:1. Arduino base espía robot se mueve según las órdenes de mando a distancia And