Red de conocimiento informático - Material del sitio web - ¿Cómo hacer un mando a distancia y un receptor de mando a distancia sencillos?

¿Cómo hacer un mando a distancia y un receptor de mando a distancia sencillos?

Se puede fabricar un receptor de infrarrojos que requiere 7 componentes simples simplemente tomando un soldador y sin programación de hardware. El diagrama esquemático es el siguiente:

A partir del diagrama esquemático, tenemos. Puede saber que el receptor de infrarrojos convierte la señal infrarroja recibida en niveles altos y bajos y la transmite a la PC a través del pin DSR del puerto serie. El software de la PC analiza la curva de tiempo de las señales de nivel alto y bajo DSR para obtener la. información clave correspondiente.

Los controles remotos por infrarrojos generalmente utilizan códigos de serie modulados por ancho de pulso para emitir señales infrarrojas a través de una frecuencia portadora de 38 kHz. Su información de codificación generalmente consta de tres partes: código de inicio, código de dirección y código de datos. Generalmente, la duración de la señal es de aproximadamente 100 ms y se enviará repetidamente si se presiona la tecla continuamente (habrá un intervalo de más de 10 ms en el medio).

El receptor del control remoto por infrarrojos está basado en USB, solo admite Vista y versiones superiores, y no admite el desarrollo personal, pero hoy finalmente cumplió su función. Por supuesto, también es posible utilizar un control remoto de TV o VCD)

1 Dado que la señal infrarroja recibida cambia en el nivel de microsegundos, el sistema tiene altos requisitos de tiempo real, por lo que es una basura. función de recopilación y el rendimiento en tiempo real no está garantizado. C # parece incapaz de completar esta función de recepción de señal, por lo que elegimos VC, que implementa subprocesos de alta prioridad para la recepción de señal.

2. Dado que la señal del control remoto por infrarrojos es un código de serie modulado en ancho de pulso, necesitamos recopilar el ancho de la señal. Obviamente no es factible utilizar una función de reloj general para obtener el intervalo de tiempo. la precisión es demasiado baja, por lo que necesitamos utilizar funciones API que utilicen relojes multimedia y sincronización de alta precisión.

3. Generalmente, la duración de la pulsación de nuestra tecla es de unos segundos y, dado que hay una señal de guía de aproximadamente 10 ms antes de que se emita la tecla, nuestro programa puede determinar fácilmente el punto de inicio de la señal. de modo que solo necesitamos recibirlos una vez. Una cierta cantidad de datos sin procesar puede completar el trabajo preliminar de recopilación de señales.

4. Para nuestro programa de recepción de infrarrojos, no es necesario decodificar la información específica contenida en la señal de infrarrojos, siempre que pueda distinguir los distintos botones del control remoto de infrarrojos.

5. Dado que el receptor rojo se alimenta a través del pin RTS del puerto serie y transmite la señal infrarroja a través de DSR, nuestro programa debe abrir el puerto serie incluso si no recibe datos, solo necesita hacerlo. procesa RTS y DSR Solo la señal del pin.