viernes, 3 de agosto de 2018

Estación meteorológica APRS vía Wifi por menos de 6€

Hace tiempo estuve mirando precios de una estación meteorológica, y la verdad es que están relativamente caras para las prestaciones que ofrecen. Lo único que necesitaría es que me mida temperatura, presión atmosférica, y si acaso % de humedad.

Trasteando en proyectos de domótica con los pequeños, pero potentísimos módulos ESP8266, encontré alguna información para realizar una sencilla mini estación metereológica por menos de 6€. La cual podría medir temperatura, presión atmosférica, y % de humedad ambiental.  Por si esto fuera poco, a través de nuestra wiffi, podríamos subir estas mediciones en tiempo real a internet mediante diversas plataformas: APRS aprs.fi y CWOP http://wxqa.com/  y ahora también a Weather Underground https://www.wunderground.com/ Todo esto sin la necesidad de estar conectada a un PC, ya que lleva todo el software incluido en su CPU, y envía los datos vía wifi.

También es posible enviarnos esas medidas a nuestro móvil, o realizar cualquier desarrollo que se nos pudiera ocurrir. El proyecto es 100% customizable a nuestras necesidades ya que se basa en software de código abierto creado por F4GOH, y super mejorado por IU5HKU Marco (muchas gracias Marco por tu ayuda en este proyecto). A nivel de hardware, se le puede poner panel solar y pila para alimentación autónoma, hacerle una caja de madera tipo estación meteo profesional, etc... Eso será en la versión 2.0 que publicaré más adelante.

Hardware necesario

Empezaremos por lo básico, que es la estación metereológica vía wiffi con envío de información a los servidores mencionados. Para ello solamente necesitamos el siguiente hardware:

- Módulo ESP8266 NODEMCU:

Este pequeño módulo de desarrollador consta de la placa ESP8266. Además trae un puerto de programación microUSB con chip CP2102 o CH340G, botones de reset, led de placa, y regulador de voltaje. También tiene pines fácilmente accesibles para todas las entradas y salidas. Todo ello por unos 3€ envío incluido. Existen varias versiones en el mercado, la mía es la V2.0 del fabricante AMICA. Existe la V3.0 que supongo valdrá también, pero no estoy seguro.

Existe la versión ESP8266 pelada, sin extras, que es más barata, pero necesitaríamos un programador UART para programarla, hay que soldar los pines minúsculos a mano, usar una placa protoboard, ponerle botón para flashear, etc.. No compensa por ahorrarnos 1'5€, sinceramente.

Ojo!, necesitaremos un cable Micro-USB a USB normal, para alimentarlo y programarlo. El del móvil valdría.


- Sensor de temperatura, humedad, y presión BME280:

Esta minúscula plaquita incluye sensor de temperatura, humedad, y presión. Todo en uno por 2€ puesto en casa.



Una vez realizada la compra vía eBay, o plataformas orientales de venta online, vamos a programar el NODEMCU con el correspondiente software. Pero antes, unas sencillas instrucciones de como se cablean los módulos entre sí. Hay gente que ha usado con éxito el Mini D1, que es muy similar al nodemcu, pero más pequeño aún.

Cableado entre módulos

El cableado entre el sensor y la CPU es de lo más sencillo.
Primero debemos soldar 4 pines que trae el módulo BME280, ya que viene la placa por un lado, y los pines por otro. Son las únicas soldaduras que habría que hacer si usamos cables hembra de prototipos. Sino podemos cablearlo soldando pin a pin con cables finos normales.







Una vez soldado el sensor procedemos a cablear los pines de la siguiente manera:

NODEMCU      BME280
  pin   3v3            pin VIN
  pin   gnd            pin GND
  pin   D1             pin SCL
  pin   D2             pin SDA



Con estas conexiones nuestra estación meteorológica ya estaría preparada para subirle el software correspondiente y funcionar. No necesita nada más.

Programando la placa ESP8266 NODEMCU

Para ello vamos a utilizar el IDE de Arduino, importando unas librerías especiales para la programación del módulo ESP8266. El IDE de Arduino es un software que nos permite programar, y subir nuestro propio software a los diversos chips que soporta, que son muchos aparte de Arduino.

El IDE de Arduino contiene bastantes ejemplos para cada plataforma de desarrollo, y es bastante sencillo de utilizar. En este caso nos vamos a centrar en la estación meteorológica con el ESP8266, pero que sepas que se usa para programar muchos chips, y placas distintas.

Paso 1
Nos descargamos el IDE de Arduino aquí: https://www.arduino.cc/en/main/software
Teniendo en cuenta el sistema operativo que utilizamos en nuestro PC.
Lo instalamos en nuestro PC, y lo ejecutamos.

Paso 2
Nada más abrir, vamos a importar las librerías que nos hacen falta para los módulos ESP8266:
Pulsamos en "file" y luego "setings" y añadimos la siguiente url para importarnos las librerías:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Y pulsamos OK.



Paso 3
Nos vamos al gestor de tarjetas:


Buscamos por la palabra ESP, marcamos la librería para ESPxxx y pulsamos INSTALAR. Con esto ya tenemos que tener cargadas nuestra librerías para el ESP8266.

Paso 4
Vamos al despegable de "tarjetas" y nos aparecen un montón que empiezan por ESP-xxxx.
En este punto debemos escoger la nuestra que sería la "Generic ESP8266 module", y dentro de esta escogemos la "NODEMCU 1.0 (ESP-12E Module)". Si no te aparecen tarjetas ESP8266, retrocede a los pasos anteriores antes de avanzar más.

Paso 5
Ahora tan sólo es conectar nuestra placa al ordenador con el cable USB y comprobar si funciona. Al conectarla miramos que puerto COM nos ha asignado nuestro sistema operativo. En windows en el administrador de dispositivos, y en linux ejecutando dmseg en un terminal (en la ultima línea nos dice el puerto asignado al USB insertado).
Los parámetros de configuración que debemos poner son:



Paso 6 
Para probar si realmente nuestra placa funciona y está lista para ser programada, entramos en Archivos/Ejemplos/ESP y allí hay un ejemplo muy simple de programa que se llama blink. Esta rutina hace parpadear el led de test de nuestra placa. Lo cargamos, y le damos a la flecha de arriba para que lo suba al módulo ESP. Si todo es correcto, el led azul de nuestra placa comenzará a parpadear cada segundo. Si no, no sigas, y repasa los pasos anteriores, porque alguna configuración o conexión debe estar mal. Una vez este sencillo test funcione, estamos listos para el siguiente paso.

Paso 7
Ahora cargaremos dos librerías imprescindibles para que nuestro software meteo funcione:
NTP time es una librería para que el módulo sepa la hora exacta para realizar sus mediciones.
https://github.com/SensorsIot/NTPtimeESP

BME280 es la librería de gestión de los sensores de nuestra estación meteo.
https://github.com/sparkfun/SparkFun_BME280_Arduino_Library

En estas webs pulsamos el botón verde "Clone or Download" y "Download in ZIP". Nos lo descargamos en formato comprimido .ZIP.

Paso 8
Vamos al IDE de Arduino, y en apartado administrar librerías, pulsamos "cargar librería en ZIP".
Se suben ambas al IDE, y ya tenemos todo listo para cargar el software a nuestro ESP8266.

Paso 9
Ahora solamente tenemos que cargar el archivo .ino. Nos descargamos en .ZIP todo el proyecto de:  https://github.com/IU5HKU/MiniWXStation  y veremos la última versión bme_V08c.ino . Ahora cargamos el software pero antes viendo el código debemos meter nuestros parámetros:
//**** How the station is named in your NET
const char* WiFi_hostname = "IU5HKU-13";
//**** APRS PASSWORD (use -1 if you are using a CWOP callsign)
//**** APRS COMMENT, you can set this string as you want (max 43 chars)
//**** APRS_PRJ, Telemetry Project Title (max 23 chars)
const char* AprsPassw = "YourAprsNumericalPASS";
const char* APRS_CMNT = "ESP8266+BME280 MiniWX Station";

Wifi hostname es el nombre que le daremos a nuestro NODEMCU en nuestra red wifi. MiniWx sería un buen nombre, por ejemplo.
AprsPassw es nuestro pass id usado en APRS si usamos aprsdroid, y similar. Si no sabes cual es mándame un mail con tu indicativo, y te doy la pass relativa a tu indicativo.
APRS_CMNT es el comentario que se emitirá en aprs aparte de los datos metereológicos. No es necesario modificarlo, salvo que quisieras añadir por ejemplo tu ciudad "MiniWX Station Madrid".

Si te has dado de alta en la web de https://www.wunderground.com/ , al crear una estación meteo, el sistema de da una id y una pass, que has de poner aquí:
//**** uncomment this for weatherunderground upload
#define USE_WUNDER
//* change ID and PASSWORD with yours
char ID [] = "YourWunderID";                      
char PASSWORD [] = "YourWunderPASSW";

Sustituye YourWunderID por tu ID y YourWunderPASSW por tu password. No alteres las ", ni dejes espacios. Sin no tienes cuenta en Weather Underground, déjalo así.

Ahora que ya tenemos los parámetros de inicio configurados, solamente es dar al botón de compilar, y si compila ok, le damos subir al nodemcu.

Si todo es correcto, nos indicará el IDE abajo, en letras naranja, 100% software cargado.

Paso 10
Para ponerlo en funcionamiento y configurar nuestra estación meteo, abrimos el terminal de Arduino (un botón muy pequeño a la derecha del todo de la pantalla). Antes de nada y MUY IMPORTANTE configuramos el ajuste de línea del modo: nueva línea y comprobamos la velocidad de conexión 115200 baudios.



Escribimos la letra m enviando este comando al módulo. En seguida nos aparece el menú de configuración:

Configurando nuestra estación meteorológica

Pulsamos m desde el terminal de arduino, putty, o similar.

Config menu
0 Quit menu (Salir del menú)
1 format file system (Formatear todos los valores)
2 config wifi access point (Configurar la wifi de conexión)
3 config weather station (Configurar la estación meteorológica)
4 test ntp (Test de la hora NTP)
5 test bme 280 (Test del sensor BME280)
6 test server upload (Test de subida de datos al servidor)
7 print weather data logger (historic) (Sacar por terminal un histórico de mediciones)
8 create and erase weather data logger (Crear y borrar el log de mediciones)

Paso 1
Pulsamos 2 y enter, configurando los parámetros de la wifi a la que nos vamos a conectar. Ya sabes SSID y pasword. Ojo de no meter espacios, o querer borrar letras. Has de ponerla bien, y a la primera.

Paso 2
Pulsamos 3 y enter. Configuramos nuestra estación meteorológica con los siguientes parámetros:

Indicativo (FWxxxx para indicativos CWOP) FW1234
                 (Radioaficionados utilizar el ssid -13 para aprs.fi) EA1CDV-13
Latitud      ej:4759.75N  (Ojo con el formato y los dígitos)
Longitud   ej: 00012.21E (Ojo con el formato y los dígitos)
En el mapa aprs.fi verás arriba una ventanita con las coordenadas y el locator de donde pongas el cursor del ratón, esas coordenadas nos valdrían, teniendo en cuenta lo siguiente:

Actualización 05-09-2018:
Por Ejemplo: 3422.46S/05514.13W
La latitud y longitud son expresadas en grados, minutos y fracciones decimales de minutos, NO grados-minutos-segundos.
Este es el formato standard NMEA para lat/long utilizado por los receptores GPS, y es tambien por defecto el formato para APRS.
El ejemplo expuesto mas arriba nos indica entonces que "34 grados 22.46 minutos sur de latitud" y "055 grados 14.13 minutos oeste de longitud".


Server a donde enviaremos nuestras tramas ej: rotate.aprs.net, el que lleva por defecto cwop funciona muy bien.

Intervalo de envío (recomendable cada 5 minutos o más, es suficiente)

Paso 3
Pulsamos 4 para ver que progresivamente aparece la hora y aumenta cada segundo.
Paso 4
Pulsamos 5 para ver las mediciones de nuestro sensor y que son más menos correctas
Paso 5
Pulsamos 6 y vemos si se realiza el envío de la trama al servidor configurado. Si el server acepta la trama no sucederá nada, pero si la rechaza, nos aparecerá el motivo de dicho rechazo para poder tracear el problema si lo hubiera.
No hay que olvidarse de pulsar el 0 para grabar los datos en la memoria del ESP. Y finalmente salir de todos los menús, con 0 también.




Ahora solamente nos queda entrar en la web aprs.fi y verificar que aparecemos en el mapa y que los valores mostrados son correctos.

Podemos desconectar la estación del PC, y conectarla a cualquier cargador de móvil o USB que tenga energía, y nuestra estación meteo funcionará por si sola. Por cierto, el software también tiene un webserver. Si introduces la IP en un navegador, puedes ver los valores de la estación meteorológica vía web.

Espero que os haya gustado este sencillo proyecto. A disfrutarlo! Cualquier mejora que se os ocurra no dudéis en comentarla y documentarla. Todo es mejorable, entre todos!.

          ------- Actualización 27/8/2018 --------

Después de múltiples pruebas, el amigo IU5HKU Marco, se ha currado un software libre de fallos, y con más prestaciones. Desde aquí felicitar a Marco por su gran trabajo y evolución de este proyecto. Gracias!!!

Lo más destacado es que nuestra estación meteo es capaz de subir los datos a https://www.wunderground.com/ .Tan sólo has de abrirte una cuenta gratuita en su web, e introducir tu user y password en el nuevo código del fichero .ino, y comienza a subir los datos a la web de inmediato.

Para poner tus datos de Wunderword busca esto en el código:

//**** uncomment this for weatherunderground upload
#define USE_WUNDER
//* change ID and PASSWORD with yours
char ID [] = "YourWunderID";                      
char PASSWORD [] = "YourWunderPASSW";

Luego los podrás visualizar en su web, incluir un banner en tu web, o incluso con su app, tenerlos en tu móvil. Todo en tiempo real, y por supuesto, a la vez que los sube a APRS o a CWOP.
Un ejemplo de la inserción de tu estación meteo en web. Pulsando, te lleva directo a tus datos de weather untherground:

Weather Underground PWS ILEGANS16

Otra mejora muy buena es el poder usar una ip fija en tu red, en vez de esperar que el router te asigne una por DHCP. Tan solo tienes que modificar esto:
//**** use static ip instead of dns one
//#define USE_STATIC_IP
//* change to reflect your net configuration
#ifdef USE_STATIC_IP
String stat_ip="192.168.0.200";        // STATIC IP
String stat_gateway="192.168.0.1";     // GATEWAY
String stat_subnet="255.255.225.0";    // SUBNET MASK
String stat_dns1="8.8.8.8";            // DNS1
String stat_dns2="4.4.2.2";            // DNS2
IPAddress ip,gateway,subnet,dns1,dns2;
#endif
También en la patilla analógica  A0 del NODEMCU mediante una resistencia de 100k, podrás medir la tensión del ESP, o de lo que quieras, y saldrán tus datos en la telemetría del aprs, junto con la señal wiffi RSSI que ya se muestra ahora. Por defecto, este software, mide la tensión de la CPU si no conectas nada a la patilla A0. Otra mejora que se le agregó fué la funcionalidad de que parpadee un led azul cada segundo, y que cuando envíe los datos a los servers de aprs y wundergrund comience a parpadear otro led con más velocidad. Si no deseas esta funcionalidad solo has de comentar estas líneas:
#define BLINK_RED_LED
#define BLINK_BLUE_LED
El código está mucho más depurado, y comentado para que sea más fácil poder hacer nuestras propias mejoras o modificaciones. Por ejemplo, quitar los indicadores led cuando usemos baterías o paneles solares, y así ahorrar energía. Todas estas mejoras están publicadas por Marco IU5HKU en https://github.com/IU5HKU/MiniWXStation al igual que el fichero .ino última versión. A priori no se esperan más mejoras y actualizaciones, ya que la siguiente parte del proyecto quiero que sea la mecanización en caja adecuada para exterior, añadiendo un panel solar, y una batería auxiliar. Ya veremos como.           ------- FIN de Actualización 27/8/2018 --------

miércoles, 7 de marzo de 2018

Transceptor de 5w QRP en kit. QCX de QRP-Labs 1ª Parte

Tengo en mente retomar la telegrafía algún día, de hecho llevo una APP en el móvil para practicarla de nuevo poco a poco. Pero la verdad es que si no te pones todos los días al menos 20 minutos, y darle continuidad, no logras avances. Desde que aprobé el EC, y después el EA, ya no he vuelto a la telegrafía. Y tengo ganas.

QRP-LABS ha sacado hace muy poco este fantástico kit. Y no me he podido resistir....





Se trata de un transceptor completo de QRP de 5w para CW con unas prestaciones de recepción y de rechazo de señales adyacentes dignas de un K3, o in Icom 7300. Eso dicen las reviews de los expertos en la materia.

Habrá que probar en el campo de batalla, nuestras bandas, pero la cosa promete, y mucho. Las características principales son:

  • Fácil de construir en una sola placa de 10 x 8cm
  • Placa diseñada a doble cara y con apantallamientos
  • Una banda a escoger: 80, 60, 40, 30, 20 or 17m (en futuro ampliable a multibanda)
  • Unos 3-5W CW de salida (dependiendo del voltaje de alimentación)
  • Rango recomendable de alimentación 7-16V
  • Amplificador en clase E. No necesario disipadores, se mantienen siempre frescos
  • Filtro pasa bajos de 7 elementos
  • Portadora de CW con eliminación de key clicks
  • Repector de alto rendimientot de al menos 50dB de cancelación de banda adyacente
  • Filtro de 200Hz CW 
  • VFO sintetizado por chip Si5351A con VFO encoder rotativo
  • Pantalla azul LCD retroiluminada de 16 x 2 
  • Iambic keyer o straight key incluido en el firmware
  • Decodificador CW Simple Digital Signal Processing visual en tiempo real en pantalla
  • S-meter en pantalla
  • Operación Full or semi QSK 
  • Memorias de frecuencias, VFO A/B Operación en Split , RIT, configurable CW Offset
  • Configurable sidetone frecuencia y volume
  • Conectores: Power, 3.5mm keyer jack, 3.5mm stereo earphone jack, BNC RF 
  • Microinterruptor en placa puede ser usado como simple llave de morse
  • Generador de señal interno y herramientas de ajuste para su set up
  • Equipo de medida interno: voltímetro, medidor de RF, frecuencímetro, generador de señales
  • Modo Baliza, soporta CW automático incluso transmisión en modo wisper WSPR 
  • Interfaz GPS para calibración de frecuencia y toma de tiempo para WSPR

Todo esto al irrisorio precio de 49$. Y lo puedes adquirir aquí.

Al realizar el pedido debes escoger la banda del transmisor.

Otra de las cosas que me flipan, son la posibilidad de que tenga implementado el software de WSPR y podamos usarlo como baliza WSPR o baliza CW.

Estoy ansioso de que llegue ya, aunque por lo que parece ha sido tal la acogida y el boom de pedidos en QRP-LABS, que habrá que esperar un poco para recibirlo.

Update 19-Marzo-2018 : He recibido el kit!! solamente ha tardado 12 días en llegar desde que lo pedí. Así que.... manos a la obra!!!

El display está muy currado, como el kit de wspr U3 que monté hace tiempo. Detalles muy cuidados, y un software implementado muy potente y customizable.



Pues nada. Toca esperar a que llegue, de momento esto solo es un adelanto, pero creo que se podrá usar en un futuro próximo, como multibanda, e incluso SSB. Con lo cual tenemos un auténtico transceptor QRP de tamaño mínimo, bajo consumo, gran calidad, y altísimas prestaciones. Nada que ver con la morralla china y no tan china que se ve por ahí.

Seguiremos informando. 73, y buen cacharreo!!


miércoles, 13 de diciembre de 2017

Keypad y micro Low Cost para el icom IC-7300

Otro de los muchos extras que trae de serie el icom 7300 es la posibilidad de grabar mensajes en la tarjeta de memoria SD del equipo.

Estos 8 mensajes se pueden programar como grabaciones de voz, textos de CW, o incluso texto de RTTY a modo de macros. Para poder emitir estas grabaciones o mensajes podemos hacerlo pulsando en la pantalla el número correspondiente, o si queremos abreviar podemos usar un Keypad externo de 4 botones. Aunque los mensajes van numerados del 1 al 8, solamente podremos manejar con el keypad externo los 4 primeros.
Para este menester el circuito que hay que implementar es sencillísimo.
Esquema micro y keypad Icom 7300

Casi me atrevería a decir que no es ni siquiera un circuito, sino un cableado con unas resistencias intercaladas, que pueden ir montadas al aire sin necesidad de usar una placa auxiliar.
Agujeros realizados con la Dremel

Aprovechando la coyuntura del keypad, que se conecta por el conector del micro, se me ocurrió la idea de probar a usar unos cascos low cost de los típicos que se usan con el PC, y que llevan una cápsula electret. La idea era poder dejar las conexiones tipo jack que llevan estos micros, y así poder usar diversos sistemas baratos de microfonía.
Detalle del conexionado interior

Antes de esto estuve probando mis microcascos Heil BM10 con cápsula dinámica HC5, los cuales iban muy bien en el kenwood 570D. Para que pudieran funcionar correctamente en el Icom 7300, tuve que intercalar un condensador electrolítico de 1uF en el pin de masa del micro, y el positivo del micro directamente al pin 1 del Icom (mic). Sin este condensador, las cápsulas dinámicas no funcionan correctamente con el Icom 7300 y otros Icom. De todas formas para poder sacar aceptable audio del transceptor, habría que poner la ganancia de micro al 90%, el compresor al 9, y ni por esas el audio llega a ser tan bueno como el micro original. No acaba de empujar del todo bien.
Detalle de conexión del Heil BM10 al Icom 7300

La verdad es que el micro original de mano del icom 7300 es de lo mejorcito en su clase. Bien ajustado en sus valores saca un audio sin precedentes en este tipo de micros de mano. Suena genial, y los reportes son siempre excelentes. Si te gustan los micros de mano estás de enhorabuena.
En mi caso descartaba usar el micro de mano, ya que me resulta bastante incómodo, y me decanto por los microcascos ligeros, de tal modo que pueda oír el ruido ambiente de la casa y la radio HF a la vez. En ambientes muy ruidosos o contest multi-multi los microcascos cerrados y con cancelador de ruido son imprescindibles.
Después de leer multitud de foros sobre los micros para el icom 7300 he llegado a la conclusión que el equipo está preparado para usar una cápsula electret normal y corriente. No necesita más, ya que toma la corriente necesaria del pin X del micro y alimenta correctamente a la cápsula. Tan solo queda ajustar bien la ganancia de micro, y el compresor para no saturar el ALC. El previo para cápsula electret viene incorporado en la propia Icom 7300.
Con todo esto en mente me puse manos a la obra para hacer el keyer. La idea era que el keyer tuviera las siguientes prestaciones:
  • 4 botones sin anclaje para las memorias
  • 1 Botón extra de PTT sin anclaje (en medio)
  • 1 PTT con anclaje para largos QSO’s
  • 1 Entrada para PTT de pedal (RCA o Jack)
  • 1 entrada Jack de 3.5 standard de Micro
  • 1 entrada Jack de 3.5 standard de Auriculares
Y todo ello usando solamente un solo cable entre el Keyer y el conector de micro del Icom. Como en el conector de micro tenemos todas estas señales, solamente habría que cablear, y debería funcionar a la primera. Y así fue.
Detalle del mecanizado en una caja cualquiera.


También reservé y dejé soldados al conector del micro dos cables por si quería añadir los dos botones UP y DOWN. Estos botones no los he añadido ya que nunca los uso. En el cable que viene del micro he traído también corriente (+8v), por si en un futuro quiero intercalar un previo, led para el PTT o similar.
Utilizando los microcascos de PC normales y corrientes (5€ en Ebay) he obtenido unos reportes de audio igualando la buena calidad del micro de mano.
Microcascos tipo "Gamer" utilizados en las pruebas con excelente resultado.

Existen cápsulas electret más sensibles que otras, pero la respuesta de frecuencia suele ser siempre entre 20 hz y 20 khz, que es más que suficiente para proporcionar un audio de excelente calidad. El Icom procesa el audio, y está preparado para ello sin ninguna modificación. Los únicos valores que hay que ajustar dependiendo de la cápsula utilizada son: la ganancia de micro, y la compresión para nunca exceder el ALC.

Sencillo micro de 2€, que funciona muy bien.



Otros valores importantes son los valores de ecualización. En mi caso los valores de ecualización que mejor me van son:
  • BASS -1
  • TREBLE +3
Como punto de partida recomiendo usar el BASS 0, y el TREBLE a +1 o +2. Estos ajustes intentan sacar la mejor calidad y más entendible audio a los micros de cápsula. Variarán en todo caso dependiendo del tono de voz de cada uno. Recomiendo no abusar del BASS, ya que no da claridad a la modulación.
Como puedes ver el montaje es sencillísimo de realizar y baratísimo. Nadie notará en tu modulación que usas un micrófono low cost y escucharás muy a menudo “Great audio my friend”.

Si quieres actualizar el software de tu Icom 7300, echa un vistazo a este post:
http://ea1cdv.blogspot.com/2017/11/nuevo-firmware-120-para-icom-7300-120.html

73’s y Felices Fiestas.







jueves, 30 de noviembre de 2017

Como actualizar el firmware en Icom 7300 (IC-7300 firmware update)

Nota de Actualización: Esta entrada del blog la voy a tratar de mantener actualizada con las últimas versiones de software para el Icom IC-7300. También contiene al final las instrucciones de como actualizar el software del Icom IC-7300. Espero os sea de utilidad.





v1.30 Fecha de publicación 20/07/2018
http://www.icom.co.jp/world/support/download/firm/IC-7300/1_30/

Changes in this version
  • A SET MODE item is added to expand the transmission passband width for the SSB data mode up to "100 to 2900 Hz".
  • A SET MODE item is added to make the USB SEND/USB Keying function active immediately after USB port connection. The Menu structure is changed accordingly.
  • Other performance improvements and bug fixes

v1.21 Fecha de publicación 27/02/2018
http://www.icom.co.jp/world/support/download/firm/IC-7300/1_21/

Changes in this version
  • Production process improvement.
  • No changes in user operations.


v1.20 Fecha de publicación 30/11/2017 
http://www.icom.co.jp/world/support/download/firm/IC-7300/1_20/

Changes in this version
  • A combination of [MIC] and [USB] is now selectable as a modulation signal input in the SET MODE item "DATA OFF MOD" and "DATA MOD".
  • English, German and French are now selectable for the Full Keyboard in the new SET MODE item "Full Keyboard Layout".
  • Updated ESP version 70MHz band frequency range to 70.15-70.25MHz.
  • Other performance improvements and bug fixes.



No son grandes mejoras. Cabe destacar la ampliación por software de la banda de 4 metros, cubriendo de 70,150 Mhz a 70,250 Mhz.

Si tu Icom 7300 lo tienes ya abierto de bandas por diodos, pues no es mejora significante, pero si tu Icom está cerrada de banda, debería poder cubrir ese rango sin ninguna modificación interna.


v1.14 Fecha de publicación 05/10/2016

Improvements
  1. A particular spurious signal in the Fixed mode Spectrum scope screen is eliminated.
  2. Flickering of the Spectrum scope screen is reduced.
  3. Accuracy of the spectrum scope in the CW mode is improved.
  4. Frequency response near the edges of the spectrum scope is improved.
Problems solved
  1. "CI-V USB→REMOTE Transceive Address" setting problem was fixed.
  2. Unnecessary OVF indication at the end of the transmission was fixed.
  3. Other minor problems were fixed.

v1.13 Fecha de publicación 27/05/2016

Improvements
  1. FM TX audio S/N ratio

v1.12 Fecha de publicación 14/04/2016

Improvements
  1. Audio processing improvement in SSB mode transmission
  2. Minor graphic update


Instrucciones de actualización de software Icom IC-7300

- Haz una copia de tu actual configuración (MENU-SET-SDCARD-Save Setting - New File). Le pones el nombre que quieras o mejor la fecha actual.

- Apaga el Icom 7300, y extrae la tarjeta SD.

- Descomprime en tu ordenador el fichero descargado 7300_120.zip y copia el fichero 7300_120.dat al directorio raiz de tu tarjeta SD.

- Introduce de nuevo la tarjeta en el Icom 7300 estando apagado, y enciende el transceptor.

- Pulsa el botón MENU-SET- SDCARD - Firmware Update.

- Saldrán unas advertencias en una pantalla en amarillo, le pulsas OK durante unos segundos, y comienza la actualización.

- Por último cargaremos la configuración que teníamos guardada entrando en (MENU-SET-SDCARD-Load Setting) y nos pedirá reiniciar pulsando el botón de encendido POWER.

Ya tendríamos nuestro nuevo software cargado, y con nuestra configuración que habíamos salvado con anterioridad. Es muy sencillo.

Si te quieres hacer un KeyPad y micro casero para tu Icom 7300, pincha en esta entrada del blog:
http://ea1cdv.blogspot.com/2017/12/keypad-y-micro-low-cost-para-el-icom-ic.html





A disfrutarlo!, 73 y buenos DX

viernes, 3 de noviembre de 2017

Como configurar Icom IC7300 en Linux con CQRLOG, FLDIGI y WSJT-X v1.8.0


Después de un tiempo stand bye en el blog, que no en radio, volvemos a la carga de nuevo con un tema recurrente, y del que no existe apenas documentación es Español por la red.
Hace unos meses vendí a un amigo mi querida y flamante Kenwood TS570D, y reservé el montante para renovar el transceptor de HF por algo más moderno y con más prestaciones. 
Los candidatos eran el Kenwood TS590SG, Icom IC 7300 o IC7610 y valorando los SDR puros tipo Flex. Por estética, prestaciones, y precio adquirí finalmente el Icom Ic-7300. 
El kenwood 590SG tuvo todas las papeletas a priori. Tuve la ocasión de probar el Flex serie 6000  usando también el Maestro en contest CQWW 160m, y es una maravilla muy cara. Probé a fondo también el 7300 en la sede de URE de Leganés EA4URL, y me encantó. Su estética, su manejo, sus prestaciones, y sobre todo su precio. Así que finalmente opté por un Ic-7300, y ahorraré para poder comprar finalmente un amplificador transistorizado LDMOS con acoplador, y diversas tomas de antena conmutables, lo cual es lo único que le falta al IC7300 para ser perfecto. Elementos que traerá el IC 7610, pero que elevan la cifra por encima de los 3.500 €, lo cual, para mis necesidades, considero excesivo. El Flex es una pasada en prestaciones, y con el Maestro no digamos, pero necesito más botones, y poder prescindir del ordenador cuando quiera.

Flex Radio
Icom 7300



Icom 7610




Kenwood TS-590SG

Bueno, divagaciones a parte, vamos al turrón!! Que me lío con otras cosas. Voy tratar de explicar cómo se pone en funcionamiento en Linux el Icom IC7300 para usar el CAT, y poder hacer digitales, todo ello desde su puerto USB, sin necesidad de más cables. 
Linux (Mint en mi caso) automáticamente reconoce la Icom 7300 como USB0, y Audio Codec como tarjeta de sonido para digitales. Todo ello automáticamente y sin tener que cargar ningún driver. Estas indicaciones serían válidas en principio para cualquier Linux con base Debian, es decir: Linux Mint, Ubuntu, etc…
Yo uso Linux Mint 18 como sistema operativo, y funciona perfectamente para uso doméstico. Antaño, con Windows, usaba el Ham Radio Deluxe, que tiene su propio libro de guardia, su propio programa para hacer digitales llamado Digital Master, entre otras muchas utilidades. Al pasarme a Linux necesitaba el mejor Log, el mejor soft de digitales, y también poder utilizar el software de JT65 FT8 y Whisper. Todo ello automatizado con el Icom 7300 mediante un solo cable y sin demasiadas complicaciones.
Después de probar varios programas en linux, para mi gusto y necesidades, los mejores son:
Libro de guardia y diversas utilidades Dx: CQRLOG
Para modos digitales: FlDigi
Para Whisper  JT65 y FT8: WSJT-X v1.8.0
Primero debemos instalar y hacer funcionar en nuestro Linux, el CQRLOG. Se puede hacer desde el propio repositorio de software o mediante comandos abriendo un terminal:
sudo apt-get install cqrlog
Lo mismo para el FlDigi (v4.01):
sudo add-apt-repository ppa:kamalmostafa/fldigi
sudo apt update
sudo apt upgrade
Lo mismo para Wsjtx (1.8.0):
Nos bajamos el fichero .deb y lo ejecutamos. De manera automática nos crea el programa en nuestra máquina Linux.

Una vez estemos familiarizados un poco con el CQRLOG, deberemos configurar nuestro CAT para poder funcionar con la Icom 7300. Para ello entramos en el menú Radio one, y configuramos lo siguiente:

Menú de la 7300: CONECTORS – USB SEND “DTR”
Esto hace que se haga PTT a través de un comando DTR. Sobra decir que tendremos conectada la Icom 7300 a nuestro PC mediante el puerto USB. Será Necesario un cable standard USB-A, a USB-B. Suelen llevarlos las impresoras también. Si es cable apantallado, mejor, y si le podemos dar unas cuantas vueltas en una ferrita toroidal de material 43, 32, o 52, mejor que mejor. Nunca está de más.
Configuramos el CQRLOG como sigue:


Usaremos hamlib 3.1 el cual viene integrado ya en el CQRLOG (a veces trae 3.0 o inferior, ojo!). Para comprobar si nuestro hamlib es la última versión, la cual es compatible con el Icom 7300, abrimos un terminal y tecleamos:
Rigctl --version
En caso de que nuestro hamlib no sea 3.1 o superior, tenemos que actualizar la versión de la siguiente manera:
Cerramos el CQRLOG
Nos descargamos el fichero hamlib-3.1.tar.gz de la url: 
Y en modo terminal entramos en la carpeta donde lo hayamos descomprimido y allí ejecutamos los siguientes comandos para compilarlo:
./configure
Make
sudo make
install
Es posible que haya que hacer también un idconfig al final, después del install.
Abrimos CQRLOG normalmente configurando en equipo a usar “hamlib” y desde una consola de linux ponemos el siguiente comando:
Rigctl --version
Si todo va bien, veremos que nuestra versión ya es la 3.1. ¡¡Misión cumplida!!
Tenemos que tener abierto el programa CQRLOG, que es el que al arrancar el programa lanza automáticamente el demonio de hamlib según la configuración de la foto anterior. Hamlib se encarga de proporcionar CAT a todos los programas de radio que usan CAT a la vez. Pues ya tenemos configurado el programa de log CQRLOG bajo Linux y 100% compatible con Icom IC-7300.
Ahora toca configurar el FLDIGI para que use el HAMLIB que hemos arrancado anteriormente en CQRLOG. Para ello la configuración básica es es la siguiente:


Como es lógico en la Icom 7300 debemos tener configurada la misma velocidad de comunicaciones con el PC, y los controles de audio regulados para digitales.
Desde CQRLOG hay una opción que nos permite lanzar el FLDIGI o el WSJT-X y nos funcionará el CAT perfectamente en ambos programas. Cualquier qso que hagamos, pasará automáticamente al Log de CQRLOG sin que tengamos que hacer absolutamente nada.
Debemos configurar finalmente el programa Wsjt-x de manera que sea compatible con CQRLOG para que hablen el mismo idioma:


En resumen. El programa de libro de guardia CQRLOG hace de eje central de todo: Driver CAT, BBDD de qso’s, Cluster, análisis de propagación, utilidades varias, etc. y de él, cuelgan luego si queremos el FlDigi, o el wsjt-x, los cuales se pueden lanzar desde dentro del propio CQRLOG.
También sería factible arrancar FlDigi o wsjt-x sin el CQRLOG antes, pero no tiene lógica, ya que cada QSO qureremos registrarlo en el libro de guardia que tiene CQRLOG.

A continuación unos comandos linux muy útiles y de uso general:

ps -ef |grep rigctl      Ver si está corriendo hamlib (rigctl)
ps -ef     Lista todos los procesos del sistema
lsusb     Ver los dispositivos USB conectados

dmesg   Lista el buffer de mensajes de Nucleo (Ver un USB recién conectado)
pwd     Saber en que carpeta nos encontramos
cat archivo.txt     Ver contenido de un archivo
more archivo.txt     Ver contenido de un archivo paginado
id      Saber con que usuario estamos trabajando
rigctl -i     Información de todos los comandos hamlib
rigctl -list     Listado de todos los equipos soportados
rigctl –version     Saber versión de hamlib que está corriendo
ls -lrt     Listar todos los ficheros por orden cronológico
history      Lista todos los últimos comandos linux usados
sudo apt-get update     Actualizar nuestro sistema completamente
top      Lista de procesos en tiempo real
ifconfig      Ip y máscaras de la red
sudo su    Cambiar de usuario normal a root (super user)

Espero sea de utilidad esta guía básica de configuración. Cambiando los parámetros del software, esta configuración sería válida también para cualquier equipo soportado por hamlib (rigctl).
Ahora que uso el Icom 7300, iré actualizando el blog con más trucos y cosas relacionadas con el Ic-7300. Si quieres estar actualizado, no te olvides de seguirme en youtube, twitter, y este blog de radio.
73’s y buenos Dx!.

















martes, 21 de febrero de 2017

¿Cómo saber si tenemos retornos de RF? Detector de RFI Parte II

Como ya vimos en el anterior post del blog "¿cómo saber si tenemos retornos de rf?" la dichosa RFI se cuela por todos lados, y es complicado reternerla arriba, en la antena, en el tejado, porque se empeña en bajar a nuestro cuarto de radio siempre que puede. El problema es verla, pero ese tema ya lo tenemos resuelto gracias a nuestro detector de RFI.


Nuestra labor ahora es intentar sacarle el mayor rendimiento al detector de RFI, y conseguir eliminarla al 100% de nuestro cuarto de radio.

Una explicación excelente sobre el tema la tenemos en la web de K0BG, donde nos da unas certeras pistas de porque se produce la RFI, y como eliminarla efectivamente.

A groso modo; en dipolos, yagis, hexbeam, verticales, cúbicas, delta loop, y cobweb usar siempre un balun de corriente. Las típicas 7 8 vueltas de coaxial, por lo general son insuficientes como choque efectivo. Revisad este artículo de G3TXQ donde se analiza a fondo este tema.

En las bajadas de cables que no son de transmisión como los de rotor, de LAN, de corriente y similares, también hay que utilizar choques de RF efectivos. Al no ser estos cables de transmisión, podemos utilizar otros efectivos métodos de choque más baratos; Ferritas ZCAT, toroides pequeños sacados de desguace, etc etc. Si estos cables son apantallados, mejor que mejor.



¿Cómo usar el Detector de RFI?

  • Primeramente, debemos poner nuestro detector de RFI (cerrándolo sobre el cable coaxial), junto al transceptor de HF. Ojo!, no es necesario que las pestañas cierren del todo, ya que sino se dificulta su extracción. Con que haga "click", ya es suficiente y se mantiene fijado sobre el cable.
  • Para buscar la RFI o I3 debemos usar siempre potencias de RF bajas, e ir subiendo progresivamente hasta que el led empiece a brillar. En ese caso, tenemos RFI. Y si no brilla, mejor!, ese cable está libre de RFI.
  • Si tenemos muchos cables que vienen todos juntos del tejado, y los tenemos sin los correspondientes choques de RF, tendremos que analizarlos uno a uno para detectar por cuales pudiéramos tener retornos de radio frecuencia, RFI o I3.
  • Es posible que se diera el caso de tener una bajada de HF y otra de VHF, y al poner el detector de RFI en el cable coaxial entrante de la emisora de VHF, mientras emitimos en HF, notar que los leds del detector de RFI se encienden. Es decir, la RFI está retornando por la bajada coaxial de VHF, que como es lógico, casi nadie la tiene con un choque de RF para HF. Pues ahí, habría que ponerle un choque también y eliminar esa RFI.  Es un caso extremo, pero podría suceder.
  • El detector de RFI es muy sensible, bastan unos mA de RFI para activarlo. Si esto sucede, procura no usar un amplificador lineal con el detector puesto en el cable de salida, ya que podrías dañarlo. Si en tu estación detectas RFI, y además utilizas amplificador lineal, esa RFI se amplifica también al igual que tu señal. Antes de usar amplificador lineal deberías poner los medios para que no hubiera absolutamente nada de RFI en tu cuarto de radio.

Detector de RFI detectando RFI


Puede surgir la duda de.... ¿Si yo emito por el cable coaxial, se debería encender el detector RFI, verdad?. No, en absoluto!. El cable coaxial, digamos que solamente es un conductor de radio frecuencia, y la antena es un radiador de radio frecuencia.
Cuando el detector RFI se ilumina, y detecta RF en nuestro coaxial, es porque una parte de la RF está saliendose fuera del conductor, el cable está radiando como si fuera una antena. Esa RF o llamada I3 es una RF que retorna desde la antena hacia nuestro cuarto de radio donde tenemos el equipo.

Detector RFI de leds redondos

Detector RFI de leds planos


También podemos comprobar que nuestro detector de RFI funciona simplemente usando un walki talkie. Cierras el detector sobre la antena, pulsas el PTT, y lo deslizas con la mano para ver en que puntos se ilumina. Verás que hay puntos en la antena en las cuales no se ilumina, y otros que lo hace intensamente. Esos puntos determinan los puntos de mayor intensidad de RF de tu antena.

Vídeo ilustrativo 





Para entender el funcionamiento de una antena, podemos realizar un experimento muy sencillo y didáctico. Solo necesitaremos el Detector de RFI, y un dipolo hecho con dos varillas metálicas para la banda de 145 Mhz. Cada rama del dipolo tendrá 49cm. Lo conectamos por medio de un coaxial a nuestro walkie Talkie de VHF, el vivo a una rama y la masa a la otra rama, y ya tenemos una antena para experimentar y aprender.

Ponemos dicho dipolo en un trípode en horizontal, y meteremos nuestro Detector de RFI por un extremo de la varilla mientras transmitimos con el Talki. Al mover el detector de RFI por la varilla  hacia adentro y hacia afuera, vamos viendo los puntos de máxima intensidad de RF, y los que no.

Bueno, pues eso es casi todo lo que debéis saber sobre los retornos de RF, intentar detectarlos, y los medios que tienes a tu disposición para evitarlos.

Si quieres hacerte con un detector RFI, ponte en contacto vía mail a: ea1cdv@gmail.com

Un saludo, y buen cacharreo!!