domingo, 22 de noviembre de 2020

ARDUINO -Teclado ps/2 a morse- Emisor - Receptor

  Página principal

ARDUINO
Teclado ps/2 a morse
OLED SSD1306Z  y   NOKIA PCD8544

Siempre quise aprender el código morse, pero nunca llegue a ello.
En el anterior montaje había realizado el generador de tonos morse mediante teclado.
Este montaje es una continuación del montaje anterior, al que añado un decodificador de lenguaje morse.
Para probar el montaje realicé dos montajes, pero como no disponía de dos OLED, cambien en un segundo montaje el OLED por un LCD del tipo NOKIA.

Cuando tecleamos una letra, automáticamente se visualizará la tecla pulsada y el código morse correspondiente en el OLED.
Además oiremos el tono y lucirá un LED con la secuencia de puntos y rayas.
Para aumentar y disminuir la velocidad de la transmisión de código, podemos pulsar las teclas + o - .
Cuando funciona en modo receptor, automáticamente cambia la velocidad de recepción a la velocidad del transmisor.



Circuito montado.


Detalle conector PS/2

ARDUINO - PS/2
5V  -> 5V
GND -> GND
D3  -> CLK
D8  -> DATA

Como no tenía dos OLED, he creado otra versión con el LCD de NOKIA.
Los dos circuitos funcionan de la misma manera.



Circuito con OLED


Circuito con LCD nokia.


Los módulos con sus respectivos teclados.

La conexión entre los dos módulos debe ser de salida de el primer módulo a la entrada del segundo módulo.
Y la entrada del primer módulo a la salida de segundo módulo, además de la conexión de masa (GND).

La comunicación entre los dos módulos funciona bien, lo que me hubiese gustado probarlo en radios reales, pero no he podido.
En montajes que he visto se utilizaba el LM567 para detectar los tonos de transmisión.




PROGRAMA


VIDEO


Saludos.
Juan Galaz

Bibliografía:

http://www.codebug.org.uk/learn/step/541/morse-code-timing-rules/
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
https://www.pjrc.com/teensy/td_libs_PS2Keyboard.html

https://2e0dfu.wordpress.com/category/projects/arduino-morse-decoder/
https://create.arduino.cc/projecthub/shjin/adaptive-led-morse-code-decoder-and-timer-interrupt-8d18a7
https://github.com/garrysblog/Arduino-Morse-Code-Decoder



miércoles, 11 de noviembre de 2020

ARDUINO -Teclado ps/2 a morse

ARDUINO

Teclado ps/2 a morse


 

Siempre quise aprender el código morse, pero nunca llegue a ello.
Se necesitaba constancia y una posibilidad real de usarlo.
En este montaje incorporo un teclado para teclear las letras a emitir, un LED y un zumbador para escuchar el sonido.
Además se incorpora un OLED para visualizar la letra y el código de puntos y rayas.

"En 1837, Samuel Morse y Alfred Vail estaban trabajando en un sistema de telégrafo eléctrico. Decidieron usar un método por el cual cada símbolo era transmitido de forma individual como una combinación de rayas y puntos, es decir, señales telegráficas que se diferencian en el tiempo de duración de la señal activa." WIKIPEDIA



Reglas de tiempo del código Morse
La longitud de un punto es 1 unidad de tiempo.
Un guion son 3 unidades de tiempo.
El espacio entre símbolos (puntos y guiones) de la misma letra es 1 unidad de tiempo.
El espacio entre letras es de 3 unidades de tiempo.
El espacio entre palabras es de 7 unidades de tiempo.


Cuando tecleamos una letra, automáticamente se visualizará la tecla pulsada y el código morse correspondiente en el OLED.
Además oiremos el tono y lucirá un LED con la secuencia de puntos y rayas.
Para aumentar y disminuir la velocidad de la transmisión de código, podemos pulsar las teclas + o - .


Circuito montado.


Detalle conector PS/2

ARDUINO - PS/2
5V  -> 5V
GND -> GND
D3  -> CLK
D8  -> DATA


Esquema eléctrico

Existen multitud de programas para PC que hacen lo mismo, pero con arduino he encontrado pocos.
Sirve de práctica de como utilizar un teclado en el arduino, además de generar una frecuencia concreta.
También dispone de un controlador de OLED para representar datos.
Este será el inicio de una serie de montaje donde se utilice un teclado PS/2.



PROGRAMA

VIDEO


Saludos.
Juan Galaz

Bibliografía:

http://www.codebug.org.uk/learn/step/541/morse-code-timing-rules/
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
https://www.pjrc.com/teensy/td_libs_PS2Keyboard.html