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

Auto-Keyer para Radio Fox Hunting

Componentes y suministros

Arduino UNO
× 1
Condensador 100 nF
× 5
Retransmisión (genérico)
× 1
LED (genérico)
× 1
Condensador 100 µF
× 1
Cables de puente (genéricos)
× 1
Enchufe externo para microteléfono / microteléfono para su radioaficionado
× 1
Interruptor de palanca, Alternar
× 1

Herramientas y máquinas necesarias

Soldador (genérico)
Alambre de soldadura, sin plomo
Radioaficionados

Acerca de este proyecto

Los entusiastas de la radioafición a menudo tratan de mantener afiladas sus habilidades para encontrar la dirección de la radio practicando para encontrar una radio escondida en algún lugar distante (llamado "zorro"). Estas habilidades son útiles para encontrar equipos y personas con un transmisor de radio y es necesario encontrarlas.

Este proyecto toma un Arduino y lo usa para activar la radio para transmitir y luego envía la identificación de la estación (el distintivo de llamada del operador de radioaficionado) usando el código Morse. Luego se envía un tono largo. Mientras se transmite, se puede identificar la ubicación de la señal de radio.

Tuve mi primera "caza de zorros" usando la búsqueda de dirección por radio en el Instituto de Maestros de ARRL 2011 y me encantó (aunque nuestro equipo encontró accidentalmente el "zorro" equivocado). Parecía que sería una gran actividad para los estudiantes de secundaria a los que enseño en mis clases de ciencias. Desafortunadamente, construir uno parecía demasiado complicado o costaba más de lo que estaba dispuesto a gastar.

Sin embargo, recientemente me di cuenta de que con una radio económica de 2 metros y un microprocesador programable (como el Arduino), podía hacer mi propio "zorro" por muy poco costo y tener un divertido proyecto de aprendizaje durante el verano.

Para este proyecto, utilicé una radio Baofeng UV-3R ya que es económica (y ya no la uso) y un Arduino Uno. Supongo que usar una radio diferente con un conector diferente requeriría pasos similares para probar el conector y el micrófono, pero el circuito y el boceto de Arduino serían los mismos excepto por la señal de llamada de radio del operador.

Nota: El esquema es menos complicado de lo que parece. Se agregaron los condensadores de 0.1 microfaradios para evitar que el circuito capte RFI (interferencia de radiofrecuencia) al transmitir. Sin ellos, el Arduino hizo cosas inusuales e inconsistentes (a menudo reiniciando) cuando la radio transmitía tan cerca del circuito. El otro capacitor sirve para suavizar la onda cuadrada de Arduino y convertirla en una onda sinusoidal para que suene mejor.

Código

  • Teclado de radio Fox Hunting
Modificador de radio Fox Hunting Arduino
El Arduino que teclea la radio para transmitir y envía el código Morse para identificarse.
 / * Por Nelson Farrier Teclea la radio y envía el tono Teclea la radio Baofeng UV-3R encendiendo y apagando el relé, luego ID y y envía un tono de 5 segundos. * / // El pin 12 está conectado a un relé // El pin 13 está conectado a un circuito de tono // modificado de:Mike Myers (http://mikemyers.me) @ netnutmike // Let's Make It Episode 6 (http ://tech-zen.tv/index.php/shows/let-s-make-it/episodios/59-sensor-fun-with-arduino-1-massive-failure-but-4-successes-let-s -make-it-episode-6) // define el código morse para el alfabeto y los números char * letras [] ={".-", // A "-...", // B "-.-". , // C "- ..", // D ".", // E "..-.", // F "-.", // G "....", // H " .. ", // I" .-- ", // J" -.- ", // K" .- .. ", // L" - ", // M" -. ", / / N "---", // O ".--.", // P "--.-", // Q ".-.", // R "...", // S " - ", // T" ..- ", // U" ...- ", // V" .- ", // W" -..- ", // X" -.-- " , // Y "- .." // Z}; char * números [] ={"-----", // 0 ".----", // 1 "..--- ", // 2" ...-- ", // 3" ....- ", // 4" ..... ", // 5" -.... ", // 6" --... ", // 7" --- .. ", // 8" ----. " // 9 --- final del primer segmento del código prestado de Mike Myers}; int relay =12; int TonePin =13; int frecuencia =1000; // frecuencia de toneint dotDelay =70; // duración del punto en código morse, este es también el tiempo entre los puntos y guiones charDelay =500; // duración de la espera entre letras para el método de Farsnworthint wordDelay =1100; // duración de la espera entre palabras para el método de Farsnworthint cycleDelay =15000; // LA MITAD de la duración porque el valor más grande es 16383 // la rutina de configuración se ejecuta una vez cuando presiona reset:void setup () {// inicializa el pin digital como una salida. pinMode (12, SALIDA); pinMode (13, SALIDA); retraso (2000); // retraso inicial después de encender} // la rutina del ciclo se repite una y otra vez para siempre:void loop () {digitalWrite (relé, ALTO); // enciende el relé (ALTO es el nivel de voltaje) delay (1000); // espera un segundo SendText ("NF7Z FOX"); retraso (1000); // esperar un segundo tono (TonePin, frecuencia); // enviar retardo de tono de 7 segundos (7000); noTone (TonePin); retraso (10000); // 10 segundos transmiten sin tono digitalWrite (relé, BAJO); // apaga el relé haciendo que la tensión sea BAJA (CycleDelay); // esperar el tiempo del ciclo (porque el valor más grande es 16383) delay (cycleDelay); // esperar el tiempo del ciclo} // ===============================================================//// modificado de:Mike Myers (http://mikemyers.me) @ netnutmike // Función:morseCodeSequence / /// Entrada:Matriz de caracteres de puntos y guiones a enviar //// Descripción:// Esta función toma como entrada una matriz o "." y "-" y // llama a dotOrDash para cada elemento de la matriz .//// Al final de la secuencia, hay un retraso de 3 veces // la duración del punto .//===============================================================void morseCodeSequence (char * secuencia) {int i =0; // Bucle para cada elemento en la matriz while (secuencia [i]! =NULL) {dotOrDash (secuencia [i]); // Envíe el punto o el guión i ++; // Incremento al siguiente elemento de la matriz} delay (charDelay); // espacio entre letras} // ===============================================================//// Función:SendText //// Entrada:Matriz de caracteres de texto en inglés //// Descripción:// Esta función toma texto como entrada y envía código Morse para cada letra. // Luego hay una pausa después de cada letra .////===============================================================void SendText (char * MorseCodeLetters ) {int i =0; char ch; // Bucle para cada elemento en la matriz while (MorseCodeLetters [i]! =NULL) {ch =MorseCodeLetters [i]; // ¿Es una letra minúscula? if (ch> ='a' &&ch <='z') {morseCodeSequence (letras [ch - 'a']); } else if (ch> ='A' &&ch <='Z') // Letra mayúscula {morseCodeSequence (letters [ch - 'A']); } más si (ch> ='0' &&ch <='9') // Número {morseCodeSequence (números [ch - '0']); } else if (ch =='') // Espacio (esperar 4 veces dotDelay {delay (wordDelay); // espacio entre palabras} else {} i ++; // Incremento al siguiente elemento en la matriz} delay (charDelay ); // espacio entre letras} // ===============================================================//// Función:dorOrDash //// modificado de:Mike Myers (http://mikemyers.me) @ netnutmike // Entrada:Carácter que debería ser un punto o un guión //// Descripción:// Esta función primero activa la salida y luego mira para ver // si el carácter es un "." y si es así, retrasa la dotDelay.// // Si el carácter no es un "." entonces la rutina lo asume // es un "-" y mantiene la salida alta por 3 veces la longitud de // dotDelay. Esto podría mejorarse asegurándose de que el // el carácter es un "-" pero en la mayoría de los casos no importaría .//// Después del tiempo de retardo, el pin se baja y apaga el // tono .//// Luego se retrasa un punto. puntos y guiones // no corren juntos .//===============================================================void dotOrDash (char dotOrDash) {tono (TonePin, frecuencia); if (dotOrDash =='.') {retraso (dotDelay); } else // debe ser un - {delay (dotDelay * 3); } noTone (TonePin); retraso (dotDelay); // espacio entre flashes} 

Esquemas


Proceso de manufactura

  1. Radio
  2. Cuchillo de caza
  3. ¡Ataque OVNI!
  4. Arduclock 3D RGB
  5. Mi Río
  6. Juego de joystick
  7. Encuéntrame
  8. PULSE OXIMETER para uso de EMERGENCIA durante la ENFERMEDAD CORONAVIRUS
  9. Pequeño vagabundo
  10. Health Band:un asistente inteligente para los ancianos
  11. Banco de capacitores en kVAR y µF Calculadora para la corrección del factor de potencia