Enviando datos de 4 transmisores a 1 receptor sin un microcontrolador

0

Estoy trabajando en un proyecto para verificar de forma inalámbrica si se presiona alguno de los cuatro interruptores y no quiero usar un microcontrolador en el lado del transmisor. He trabajado con los módulos baratos de 434MHz HT12E / D antes, pero se atascan cuando hay más de uno transmitiendo a la vez. ¿Hay alguna solución alternativa a este problema?

    
pregunta Meet Patel

3 respuestas

1

Si, como lo leí correctamente, tiene 4 módulos de transmisión de FM independientes y no tiene medios para sincronizarlos, esto no funcionará. El receptor de 434MHz FM generalmente está diseñado para recibir cualquier transmisión de FM a través de un ancho de banda de aproximadamente 1MHz. El receptor bloqueará (tras un retraso de unos pocos milisegundos) cualquier transmisión FM única y, si hay dos transmisiones presentes, se convertirá en un desastre.

Sin embargo, si puede encaminar el cableado del interruptor al módulo HT12 de un transmisor, entonces esto debería funcionar de manera efectiva. Si esto es lo que realmente estás haciendo (no está claro en tu pregunta), entonces el problema está en otra parte.

    
respondido por el Andy aka
1

Si todos sus dispositivos transmiten a 434MHz, ¿puede al menos modularlos? Elija algunos valores relativamente primos: 1300Hz, 1700Hz, 1900Hz y 2300Hz. Modo AM, doble banda lateral, portadora suprimida.

Si bien sería bueno que todo coincida a 434.0000000 MHz a la perfección, es probable que haya desajustes y desviaciones. Aun así, manteniendo su transmisor 4 en modo AM, debería poder detectar bandas laterales distintivas. La supresión de la portadora eliminará el ruido de 4 transmisores a 0Hz, haciendo que la detección de banda lateral sea un poco más fácil.

No hay microcontrolador en el lado TX, pero pagará por eso con el software de detección de tono en el lado Rx. Se requerirán transformadas de Fourier [o similares], para cada banda lateral, para detectar la presencia / ausencia de cada tono.

Editar: Puedes hacer lo mismo con FM en lugar de AM. Solo tenga cuidado con los índices de modulación y la distorsión de intermodulación cuando decodifique a frecuencias de audio.

    
respondido por el Alan Campbell
0

No puedo pensar en una solución simple sin microcontroladores. Hay microcontroladores muy baratos y pequeños, por lo que tampoco entiendo por qué no quieres usarlos. Con microcontroladores ...

Podría implementar un protocolo maestro-esclavo básico con el HT12E / D que usó antes. La idea es tener un maestro (el receptor) que controle todos los datos a través de las líneas de comunicación (es decir, el éter). Entonces hay cuatro esclavos que solo pueden transmitir cuando el maestro les dice que lo hagan.

Un ejemplo, donde \ $ M \ $ es el maestro y \ $ A \ puntos D \ $ los esclavos:

  1. \ $ M \;: \; A? \ $ (¿Se presiona el botón A? Sólo A está permitido responder)
  2. \ $ A \;: \; \ text {no} \ $
  3. \ $ M \;: \; ¿B? \ $ (¿Se presiona el botón B? Sólo B puede responder)
  4. \ $ B \;: \; \ text {no} \ $
  5. \ $ M \;: \; C? \ $ (¿Se presiona el botón C? Solo C tiene permitido responder)
  6. \ $ C \;: \; \ text {sí} \ $
  7. \ $ M \;: \; D? \ $ (¿Se presiona el botón D? Solo D tiene permiso para responder)
  8. \ $ D \;: \; \ text {no} \ $
  9. Vuelve a 1.

Esto es bastante ligero. Puede codificar todos los mensajes diferentes (A, B, C, D, no, sí) en solo tres bits. Eso da 24 bits por ciclo. Tendrá una sobrecarga, pero puede ejecutar este protocolo extremadamente rápido, por lo que el tiempo de respuesta no será un problema.

Tenga en cuenta que todos los dispositivos pueden escuchar al mismo tiempo, pero solo uno está transmitiendo a la vez.

Para protocolos maestro-esclavo más complicados, puede echar un vistazo a SPI, I 2 C y similares. Te podría dar algo de inspiración.

    
respondido por el Keelan

Lea otras preguntas en las etiquetas