Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Comunicación de código Morse usando el módulo láser (ambos)

Componentes y suministros

Arduino UNO
× 2
Breadboard (genérico)
× 2
TRANSMISOR LÁSER de Autodesk
× 1
Foto resistor
× 1
Cables de puente (genéricos)
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Código Morse

El código Morse significa convertir los símbolos alfanuméricos (es decir, alfabetos y números) en puntos y guiones. Cada símbolo tiene una disposición diferente de puntos y rayas que los hacen únicos. El código Morse se utiliza para enviar los datos secretos o los datos codificados. En este proyecto, he creado la sección de transmisor y receptor de la comunicación en código Morse. La singularidad de este proyecto de diferentes proyectos de comunicación de código Morse es que el algoritmo de la sección del receptor es realmente simple que cualquier otro algoritmo.

Paso 1:Sección del transmisor

La sección del transmisor se utiliza para enviar los datos de entrada a través de LASER.

Hardware requerido:-

  • Arduino Uno
  • LÁSER tTransmitter
  • Protoboard
  • Cables de puente

Conexiones:-

Conecte el pin positivo de LASER con el pin 13 de la entrada digital en Arduino (como está programado en el código). Conecte el GND de LASER con el GND de Arduino.

Programa:-

El algoritmo del código es el siguiente:-

  • 1. Los datos que deben transmitirse se guardan como entrada y se almacenan mediante una matriz de caracteres.
  • 2. Se define el pin LED que debe transmitirse.
  • 3. Se establece la velocidad del código Morse.
  • 4. Los puntos y los guiones están definidos.
  • 5. El carácter ingresado se verifica a través de la caja del interruptor y se transmite el ALTO y BAJO correspondientes del LÁSER.

Paso 2:Sección del receptor

Los datos codificados que envía el transmisor se reciben y procesan, luego se muestran en Serial Monitor.

Hardware requerido:-

  • 1. Arduino Uno
  • 2. LDR
  • 3. Resistencia - 10 K ohmios
  • 4. Tabla de pan
  • 5. Cables de puente

Conexiones:-

Conecte un extremo del LDR con 5 V de suministro Arduino. Conecte el otro extremo del LDR con una resistencia de 10K ohmios y con la entrada analógica A0. Conecte el otro extremo de la resistencia con GND del Arduino.

Programa:-

El algoritmo utilizado en la sección del receptor es el algoritmo más sencillo que cualquier otro disponible en Internet. Este algoritmo está lleno de observaciones.

  • 1. Cuando no hay LÁSER en el LDR, entonces el valor de LDR será menor que 1000. Si el valor está por encima de 1000 incluso si el LÁSER está encendido en el LDR, entonces debe cubrir el LDR para protegerlo de extra. luz entrando en él. Aquí, el LDR está cubierto con una cúpula hecha de papel cuadriculado negro.
  • 2. Cuando el LÁSER cae en el LDR, el valor va más allá de 1000 y luego entrará en un bucle.
  • 3. Ahora cuantifique los valores, es decir, si el valor va más allá de 1000, asígnelo como '1'; de lo contrario, asígnelo como '0'.
  • 4. Dentro de un bucle, calcula el número de "1" y "0". Configure los contadores 'a' y 'f'. Cuente el número de '1's y guárdelo en' a 'y de manera similar cuente el número de' 0's y guárdelo en 'f' respectivamente.
  • 5. Ahora verifique los valores específicos de 'a' y 'f' respectivamente. Cada carácter tendrá un conjunto diferente de 'a' y 'f'. Se mostrará el valor coincidente.

Limitación:-

El programa que se adjunta al código se utiliza para imprimir los caracteres específicos. Puede mejorar el código aún más mediante el uso de Combinaciones y mostrar todo el conjunto de caracteres. El objetivo principal del código es hacerte comprender el algoritmo y el funcionamiento.

Código

  • CÓDIGO 1- PARA CONTROLAR EL EMISOR LÁSER
  • CÓDIGO-2:PARA EL FINAL DEL RECEPTOR
CÓDIGO-1- PARA CONTROLAR EL EMISOR LÁSER Arduino
 int led13 =13; // parpadea un led en la salida 13 / * Establece la velocidad de tu código morse Aquí están los elementos del código de proporciones:Longitud del guión =Longitud del punto x 3 Pausa entre elementos =Longitud del punto * / int dotLen =200; // longitud del código morse 'dot'int dashLen =dotLen * 3; // longitud del código morse 'dash'int elemPause =dotLen; // longitud de la pausa entre elementos de un carácterint Spaces =dotLen * 3; // longitud de los espacios entre caracteresint wordPause =dotLen * 7; // duración de la pausa entre wordvoid setup () {// inicializar el pin digital como salida para luces LED. pinMode (led13, SALIDA); } // Cree un bucle de las letras / palabras que desea generar en código morse (definido en una cadena en la parte superior del código) void loop () {// Recorra la cadena y obtenga cada carácter uno a la vez hasta el final alcanzado para (int i =0; i  
CÓDIGO-2 - PARA EL FINAL DEL RECEPTOR Arduino
 int sensorPin =0; // seleccione el pin de entrada para ldrint sensorValue =0; // variable para almacenar el valor proveniente del sensorint a, f; // configuración de flagsvoid () {Serial.begin (9600); // establece el puerto serie para la comunicación} void loop () {sensorValue =analogRead (sensorPin); // leer el valor del sensor // Serial.println (sensorValue); if (sensorValue> 1000) // calcular el número de puntos y guiones {for (int i =0; i <=13; i ++) {sensorValue =analogRead (sensorPin); if (sensorValue> 1000) {a ++; // calculando el número de puntos y guiones en el carácter delay (200); } más {f ++; // calculando el número de espacios en puntos y guiones delay (200); }}} // Serial.print ("a =" + a); // Serial.println ("f =" + f); // Serial.println (); / * * Comprobación del conjunto de puntos, guiones y espacios * / if (a ==4 &&f ==10) {Serial.print ("a");} if (a ==6 &&f ==8) {Serial.print ("b");} if (a ==8 &&f ==6) {Serial.print ("c"); } if (a ==1 &&f ==13) {Serial.print ("e");} if (a ==2 &&f ==12) {Serial.print ("i");} if (a ==10 &&f ==4) {Serial.print ("j");} if (a ==7 &&f ==7) {Serial.print ("g");} if (a ==9 &&f ==5) {Serial.print ("o");} if (a ==3 &&f ==11) {Serial.print ("s");} f =a =0; retraso (200); } 

Piezas y carcasas personalizadas

Esquemas


Proceso de manufactura

  1. Guía de marcado láser
  2. Puntero láser
  3. Láser semiconductor
  4. Escáner de código de barras
  5. Misil guiado por láser
  6. Proyector láser interactivo con sensores Zigbee
  7. Comunicación de placa a placa
  8. Robot controlado por gestos con Raspberry Pi
  9. Decodificador DTMF usando solo Arduino
  10. Python3 y comunicación Arduino
  11. 4 beneficios de usar Low Code en la fabricación industrial