RSS

Radiobaliza Arduino Nano - módulo DRA818V

Se encuentra funcionando en forma experimental una pequeña radiobaliza QRP que emite un mensaje en CW cada 5 minutos aproximadamente en la frecuencia 144.055Mhz. Los reportes son bienvenidos lu6fpj@gmail.com o vía twitter en @lu6fpj.



Adjunto el circuito para quien le interese:

Para quien no posea el módulo DRA818 se puede mediante una pequeña y sencilla modificación, hacer funcionar la radiobaliza con un handy. (Por ejemplo Yaesu FT23r)

Circuito para conexión con handy Yaesu FT-23r


El código fuente para usar con el módulo DRA818:

#include <stdio.h>
#include <SoftwareSerial.h>
#include "DRA818.h"


#define PD      10  
#define RX      0   
#define TX      1   


// Establecer parámetros para el DRA818V
int bw = 1; // ancho de banda en KHz (0 = 12.5KHz or 1 = 25KHz)
float ftx = 144.0550; // Frecuencia de TX en MHz (134.0000 - 174.0000)
float frx = 144.0550; // Frecuencia de RX en MHz (134.0000 - 174.0000)
String tx_ctcss = "0000"; // Frecuencia de Subtonos CTCSS en TX (0000 - 0038); 0000 = "Sin CTCSS"
String rx_ctcss = "0000"; // Frecuencia de Subtonos CTCSS en RX  (0000 - 0038); 0000 = "Sin CTCSS"
int squ = 5; // Nivel del squelch (0-8); 0 = "Abierto, sin squelch"


int pinPTT = 4; // Pin para PTT
int MorseLEDPin = 13; // Led
int MorseTonePin = 5; // Pin de audio
int MorseToneFreq = 1000; // Frecuencia del tono
int MorseWPM = 20; // Velocidad (Palabras Por Minuto)

#define strBeacondID "     VVV VVV RADIOBALIZA LU6FPJ FF97QA    " // Mensaje que va a emitir la baliza


char* MorseCodeCharacters[] = {
"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","--..",
"0","-----",
"1",".----",
"2","..---",
"3","...--",
"4","....-",
"5",".....",
"6","-....",
"7","--...",
"8","---..",
"9","----.",
"/","-..-.",
"*","-.-.-",
".",".-.-.",
"&","...-.-",
" "," "
};

// ----------------------------------------------------------------------------------------


void setup() {
   

  Serial.begin(9600);
  pinMode(pinPTT, OUTPUT);
  pinMode(MorseLEDPin, OUTPUT);
  pinMode(MorseTonePin, OUTPUT);
  Serial.println(" Morse "); Serial.println();
}

  void TransmitMorse(String MorseString, int MorseWPM,int MorseToneFreq) {


  delay (10);
Serial.print ( "AT+DMOSETGROUP="); // comenzar mensaje
Serial.print (bw);
Serial.print ( ",");
Serial.print (ftx,4);
Serial.print ( ",");
Serial.print (frx,4);
Serial.print ( ",");
Serial.print (tx_ctcss);
Serial.print ( ",");
Serial.print (squ);
Serial.print ( ",");
Serial.println (rx_ctcss);// siempre finalice el comando con una nueva línea "println"

  delay (10);

  Serial.print("Mensaje: ");
  Serial.println(MorseString);

  int CWdot = 1200 / MorseWPM;
  int CWdash = (1200 / MorseWPM)*3;
  int istr;
  for (istr=0; istr < MorseString.length(); istr++) {
    String currentchar = MorseString.substring(istr,istr+1);
    int ichar = 0;
    while(ichar < sizeof(MorseCodeCharacters)) {
      String currentletter = MorseCodeCharacters[ichar];  
      String currentcode = MorseCodeCharacters[ichar+1];  
      if (currentletter.equalsIgnoreCase(currentchar)) {
        int icp=0;
        for (icp=0;icp < currentcode.length(); icp++) {
         
          if (currentcode.substring(icp,icp+1).equalsIgnoreCase(".")) {
            digitalWrite(MorseLEDPin, HIGH);
            tone(MorseTonePin, MorseToneFreq);
            delay(CWdot);
            digitalWrite(MorseLEDPin, LOW);
            noTone(MorseTonePin);
            delay(CWdot);
          }
         
          else if (currentcode.substring(icp,icp+1).equalsIgnoreCase("-")) {
            digitalWrite(MorseLEDPin, HIGH);
            tone(MorseTonePin, MorseToneFreq);
            delay(CWdash);
            digitalWrite(MorseLEDPin, LOW);
            noTone(MorseTonePin);
            delay(CWdot);
          }
          else if (currentcode.substring(icp,icp+1).equalsIgnoreCase(" ")) {
            delay(CWdot*3);
          };
          }
        }
        ichar=ichar+2;
     }
      delay(CWdot*3);
      }    
    delay(CWdot*7);
  }

void loop() {
  digitalWrite(pinPTT, LOW);
  TransmitMorse(strBeacondID, MorseWPM, MorseToneFreq);
  digitalWrite(pinPTT, HIGH);
  delay(300000); // Tiempo en milisegundos (1000 milisegundos = 1 Segundo) cada cuanto va a emitir el mensaje la radiobaliza
}


Código fuente para usar con handy Yaesu FT-23r:

// Radiobaliza


int pinPTT = 4; //Pin arduino para activar PTT
int MorseLEDPin = 13; //Pin arduino led
int MorseTonoPin = 5; //Pin arduino tono
int MorseTonoFrec = 1000; //Pin arduino frecuencia en HZ del tono
int MorsePPM = 16; //Pin arduino cantidad de palabras por minuto PPM


#define BalizaID "      CQ CQ CQ BALIZA  " //Mensaje que emite la baliza


char* AlfabetoMorse[] = {
"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","--..",
"0","-----",
"1",".----",
"2","..---",
"3","...--",
"4","....-",
"5",".....",
"6","-....",
"7","--...",
"8","---..",
"9","----.",
"/","-..-.",
"*","-.-.-",
".",".-.-.",
"&","...-.-",
" "," "
};

// ----------------------------------------------------------------------------------------


void setup() {
  Serial.begin(9600);
  pinMode(pinPTT, OUTPUT);
  pinMode(MorseLEDPin, OUTPUT);
  pinMode(MorseTonoPin, OUTPUT);
  Serial.println(" Morse "); Serial.println();
}

  void TransmitMorse(String CadenaMorse, int MorsePPM,int MorseTonoFrec) {

  Serial.print("Mensaje: ");
  Serial.println(CadenaMorse);

  int CWpuntito = 1200 / MorsePPM;
  int CWrayita = (1200 / MorsePPM)*3;
  int istr;
  for (istr=0; istr < CadenaMorse.length(); istr++) {
    String currentchar = CadenaMorse.substring(istr,istr+1);
    int ichar = 0;
    while(ichar < sizeof(AlfabetoMorse)) {
      String currentletter = AlfabetoMorse[ichar];  
      String currentcode = AlfabetoMorse[ichar+1];  
      if (currentletter.equalsIgnoreCase(currentchar)) {
        int icp=0;
        for (icp=0;icp < currentcode.length(); icp++) {
         
          if (currentcode.substring(icp,icp+1).equalsIgnoreCase(".")) {
            digitalWrite(MorseLEDPin, HIGH);
            tone(MorseTonoPin, MorseTonoFrec);
            delay(CWpuntito);
            digitalWrite(MorseLEDPin, LOW);
            noTone(MorseTonoPin);
            delay(CWpuntito);
          }
         
          else if (currentcode.substring(icp,icp+1).equalsIgnoreCase("-")) {
            digitalWrite(MorseLEDPin, HIGH);
            tone(MorseTonoPin, MorseTonoFrec);
            delay(CWrayita);
            digitalWrite(MorseLEDPin, LOW);
            noTone(MorseTonoPin);
            delay(CWpuntito);
          }
          else if (currentcode.substring(icp,icp+1).equalsIgnoreCase(" ")) {
            delay(CWpuntito*3);
          };
          }
        }
        ichar=ichar+2;
     }
      delay(CWpuntito*3);
      }    
    delay(CWpuntito*7);
  }

void loop() {
  digitalWrite(pinPTT, HIGH);
  TransmitMorse(BalizaID, MorsePPM, MorseTonoFrec);
  digitalWrite(pinPTT, LOW);
  delay(12000); //Tiempo de espera de baliza para volver a transmitir en milisegundos
}


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Geiger counter...


Somos un grupo de amigos, y radioaficionados, hace casi 25 años que nuestras tertulias son en la frecuencia de VHF 147,415Mhz. (En el trabajo, el coche o en nuestra casa, siempre hay una radio encendida.)

En Marzo del 2011, luego del terremoto y tsunami en Japón, fue tema de conversación en nuestra frecuencia de encuentro el accidente en la central nuclear de Fukushima.

Así fue que surgió como una especie de inquietud y desafío tratar de armar un contador geiger casero, Algunos de nuestros objetivos, además de la radio siempre fueron promover el interés por la lectura, la investigación, las ciencias, el pensamiento crítico y la divulgación científica entre otros.

Poco tiempo después de esa charla habíamos logrado armar el primer contador Geiger, usamos un tubo Geiger que le compramos a un ucraniano de Odesa vía e-bay, el modelo era SI-3BG Ese modelo de tubo fue uno de los que se utilizaron en Chernóbil en 1986 luego del accidente en la central nuclear.

Si bien nuestro detector de partículas casero había funcionado, gracias a lo investigado y a la experiencia adquirida descubrimos que por sus características técnicas, el modelo de tubo que usamos se utiliza en zonas donde ya se sabe que hay radiación por lo tanto es bastante menos sensible que otros modelos.



El primer contador Geiger

En otra de nuestras tertulias radiales, se nos ocurrió con Charly LU1FBT y Carlos LU4FHJ hacer un nuevo detector de partículas pero utilizando otro modelo de tubo Geiger que fuera más sensible.

Así que decidimos comprar un nuevo modelo de tubo, el SI-29BG, además mejorarlo agregándole un display LCD de 16x2 (16 caracteres, 2 líneas) Para principio del año 2012 teníamos el nuevo tubo en nuestras manos y una parte del hardware listo. Pero, por las vueltas de la vida, nuestro proyecto quedó archivado hasta Mayo de 2016 más o menos.

¡Casi ocho meses después quedó listo y funcionando!

Algunos datos:

El tubo SI-29BG (Detecta radiaciones beta / gamma)
El display muestra todo el tiempo CPM (Cuentas Por Minuto)
Con un botón se puede cambiar entre las unidades uSv/h (Microsievert por hora) y uRn/h (Microroentgen por hora)

En el video que adjunto (https://youtu.be/ALSJKErsRss) se puede ver un farol tipo “Sol de noche” Su principal característica consiste en que posee una manta luminosa, conocida comúnmente como “camisa”, que brilla poniéndose incandescente sin quemarse. Esto se debe a que en su construcción se utiliza el torio, que es un metal radiactivo natural de alto punto de fusión.



El radón y sus efectos en la salud


Saludos cordiales.


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Recepción satélite Xatcobeo.

Junto con el amigo y colega Willy LU7FIA, hicimos el intento (Con éxito) de recepcionar la baliza en CW FM 437.365Mhz. del satélite Xatcobeo, originalmente conocido como Dieste, es un proyecto para construir el primer satélite artificial gallego1 desarrollado por un equipo de varios departamentos de la Universidad de Vigo liderado por Fernando Aguado2 en colaboración con el Instituto Nacional de Técnica Aeroespacial y el apoyo de la empresa pública gallega Retegal. El proyecto se presentó a la Agencia Espacial Europea para su incorporación en el vuelo inaugural del cohete Vega desde el puerto espacial de Kourou, en la Guayana Francesa, el 13 de febrero de 2012.

Se prevé que su vida útil sea de entre 6 y 12 meses y que cueste aproximadamente 1.200.000 €, siendo financiado en un 50% por el Ministerio de Ciencia e Investigación, en un 25% por Retegal y en otro 25% por la Universidad de Vigo y el INTA.5 Xatcobeo es un satélite de tipo Cubesat y su finalidad será realizar investigación en comunicaciones y en energía fotovoltaica para satélites.1 (Información Wikipedia)

Willy LU7FIA desde su casa, y quien suscribe desde la terraza de mí domicilio. Para la recepción use un handy Baofeng modelo UV-200 y una antena CJU.

En el siguiente video: (Si no quieren ver todo el video ver minuto 7:18 y 9:05)






  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Repetidor Experimental vía Zello

Primero lo primero ...¿qué es "Zello"?
Zello es una aplicación gratuita para teléfonos Android, Blackberry, Iphone, PCs o Tablets (de momento NO hay disponible una versión para Symbian) lamentablemente para los usuarios de Nokia, decía, con esta aplicación podrás hablar como si fueran un walkie-talkie, el programa consume muy pocos datos y también funciona mediante WI-FI, puedes descargar el programa de forma gratuita desde el Google PLAY (si tienes Android) o App Store (si tienes Iphone) etc, etc.

El "Repetidor Experimental vía Zello" fue creado, en primera instancia, con el propósito de recepcionar en el teléfono (Smartphone) una frecuencia de VHF determinada, en este caso 147.415 Mhz, lo cual podría ser útil en lugares en donde la recepción directa por VHF sea deficiente o nula, ya sea por malas condiciones de propagación, distancia, antena, etc, sobre todo cuando se esta operando desde un handy.

El sistema esta compuesto por una base receptora (VHF) con una antena Ringo a unos 7 Metros de altura ubicada en zona norte de Rosario, la cual envía el audio recibido a una computadora (conectada a internet y con el programa Zello instalado en ella), una vez que llega a la PC el audio se envía al teléfono directamente en cuestión de segundos.

  
Nota: El sistema podría también funcionar a la inversa; uno presionando desde el teléfono transmitir por VHF pero, como el sistema es abierto y al mismo puede ingresar cualquier persona; por sentido común queda anulada la opción de transmisión desde el teléfono a VHF, por lo que si contestas desde "Zello" solo podrán escucharte quienes estén usando el programa en ese momento, ya sea en un teléfono o una PC con "Zello" instalado, pero repito, no por VHF.

Ubicación del repetidor

El "sistema repetidor" presenta algunas falencias tales cómo; dar por finalizado un mensaje tras dos segundos de silencio o no activarse hasta tanto no se emita algún sonido, por lo que no sirve de nada presionar el PTT sin hablar.

Instrucciones:

1- Descargas "Zello" en tu dispositivo (Android, Blackberry, Iphone, PC o Tablet).
2- Creas una cuenta, Nombre de Usuario y Contraseña.
3- Dentro del programa vas a "Agregar canal" o "Add Channel"
4- Buscas el canal "147.415 Mhz RPT"

Ya está, listo!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Baliza en la banda de 70 cm. (432.075 Mhz)

Se encuentra en funcionamiento la baliza en la frecuencia 432.075 Mhz. (Banda de 70cms)

La misma emite en CW con 5 W y antena omni a 8 mts de altura.-
Se encuentra ubicada en el QTH de LU7FIA, FF97PB.-

La baliza en UHF es otro servicio a la comunidad de radioaficionados del grupo 147.415 Mhz.-

Sería muy bueno tener en Rosario balizas en todas las bandas, dado la utilidad de las mismas.-

En la actualidad tenemos las siguientes balizas activas desde Rosario:
10 mts: baliza en CW, 28.197 Mhz. LU5FB Circulo de Radioaficionados de Rosario.

6 mts:   baliza en CW. 50.067 Mhz. LU5FB Circulo de Radioaficionados de Rosario

2mts:    baliza en CW. 144.055 Mhz LU5FB Circulo de Radioaficionados de Rosario

2mts:    baliza multimodo interactiva: CW, SSTV, PKT y FONIA 144.980 Mhz LU1FBT, LU4FHJ, LU6FPJ Grupo 147.415 Mhz.

70 Cm: baliza en CW. 432.075 Mhz, LU7FIA. Grupo 147415 Mhz.-

Planes y proyectos para un futuro proximo...
Estamos viendo la posibilidad de activar una baliza en 1296 Mhz banda de 23 cm.-

Con respecto a la nueva baliza en 432.075 Mhz por favor enviar informes de recepcion a:

 lu7fia@hotmail.com

Indicando lugar de recepcion, equipos y antenas utilizados.
Muy amables.-

Willy.  LU7FIA

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Charla NOAA y TLT


Hoy por la mañana y tal como estuvo anunciado, junto con los colegas y amigos Charly LU1FBT y Willy LU7FIA dimos una charla introductoria sobre recepción de imágenes meteorológicas APT de satélites NOAA y rebote lunar. (TLT)

La idea principal fue dar a conocer las dos actividades e incentivar y despertar la curiosidad científica técnica de los radioaficionados y futuros radioaficionados que estuvieron presentes y tal vez, con algo de suerte, de los que no estuvieron y luego preguntaran o se enteraran  por radio, en alguna rueda de amigos.

Quiero agradecer a todos los que estuvieron presentes, especialmente a los miembros del radio club Rosario LU4FM y a la gente del circulo de radioaficionados deRosario LU5FB.

Algunas fotografías:









Video: Willy LU7FIA hablando sobre rebote lunar (TLT)



 “Si el conocimiento crea problemas, no es a través de la ignorancia que podamos resolverlos.“ Isaac Asimov

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS