jueves, 17 de octubre de 2019

Sistema comparador de antenas en tiempo real basado en WSPR

Últimamente tengo bastante abandonado el blog, debido a la falta de tiempo. Muchos proyectos interesantes sobre la mesa, y poco o nada de tiempo para llevarlos a cabo. Hoy voy a rescatar un artículo que escribí allá por noviembre de 2016 para la revista RADIOAFICIONADOS de la URE.
También se publicó y Hans tradujo al inglés en su web de QRP-Labs:
https://qrp-labs.com/ultimate3/u3info/antcomp.html
Espero sea de interés y de utilidad.




Introducción:
Todo radioaficionado que se precie, siempre pretende llegar lo más lejos posible o con la mejor señal, y de ello depende en mayor medida la instalación del sistema radiante.
Queremos siempre tener la mejor antena posible dentro de nuestras limitaciones; económicas, de espacio, de permisos etc… Y para ello nos valemos de nuestros conocimientos sobre antenas para realizar la mejor instalación o la que más se adapte a nuestro QTH y circunstancias.
Con las herramientas de diseño de antenas que existen hoy en día, como el Eznec, el Mna y demás, se pone a nuestro alcance un mundo de posibilidades. Mediante el diseño por software, podemos adaptar a nuestras condiciones, la antena más adecuada o que seguramente rendirá mejor en nuestra ubicación, simplificando así la tarea de elegir entre unas u otras. Ahorrando en costes y tiempo. Sin duda, un gran avance tecnológico al alcance de todos hoy en día.
Aun así, siempre se escucha en nuestras bandas: “…ahora estoy con la antena 1, ahora con la antena 2…¿Cuál te parece que va mejor?”. Todo un clásico en la radio afición. A pesar de haber diseñado y emulado dichas antenas, la duda siempre está ahí. ¿Cuál funcionará mejor?. Y es que cuando ponemos a la señora propagación de por medio, lo que antes era fantástico, ahora no lo es tanto. O quizá lo emulado en el ordenador, no se cumple al 100% en nuestra ubicación por, sabe dios, que motivos. De ahí las susodichas pruebas de batalla que siempre se hacen.
Lo que aquí propongo es un sistema de bajo coste, capaz de emitir en cualquier frecuencia de HF, de manera autónoma (sin ordenador), de forma automática, y usando las dos antenas que queramos comparar en cada transmisión. Estas transmisiones son recibidas al mismo tiempo por cientos de colegas repartidos por todo el mundo. Dichos reportes de señal son subidos automáticamente a una base de datos de internet, la cual podemos acceder, descargar, e interpretar cómodamente cuando queramos.
¿Y si tuviéramos miles de corresponsales por todo el mundo en QRV las 24h del día, dispuestos a pasarnos un reporte s/r con exactitud? Los tenemos!, por ejemplo, usando en nuestras transmisiones la modalidad digital llamada WSPR (whisper). Estos corresponsales suben a internet de manera automática y en tiempo real nuestros reportes a una web y su de datos.
¿Y si tuviéramos un aparato de bajo precio, que fuera capaz de emitir en cualquier frecuencia de HF?. Lo tenemos!! El Kit de QRP Labs U3 por la friolera de 20€:
Con estos dos temas técnicos solventados con creces para este proyecto, solo nos quedaría hacer una cosa, y es que nuestro equipo de HF low cost, transmita primeramente con una antena, y después con la otra en ciclos configurables por nosotros. Estos reportes de señal recibidos por nuestros corresponsales necesitaríamos que estuvieran almacenados en una base de datos que podamos consultar on-line, o descargar para su posterior tratamiento.
La sencilla modificación aquí presentada, logrará que el El Kit de QRP Labs U3 trasmita con la antena que queramos en el momento que queramos según lo configuremos. Así lograremos un transmisor qrp con dos posibles salidas de antena que puede transmitir en WSPR, JT9, Olivia, FSK, CW, QRSS…etc Dado que hoy en día hay muchos radioaficionados que cuando no usan sus equipos colaboran con la comunidad dejándolos en QRV en modos digitales, disponemos de una red enorme de posibles reportes de señal en tiempo real, desde cualquier parte del mundo.
Lo que propongo a continuación es la construcción de un sistema comparador de dos antenas en tiempo real, para transmisión, y que esos reportes los podamos ver al instante en internet, de tal manera que podamos sacar conclusiones sobre el comportamiento de ambas antenas en una misma ubicación. ¿Qué antena es mejor? ¿Qué comportamiento tiene una antena respecto a la otra?, pronto lo sabremos.


Funcionamiento:
Utilizaremos como base, el kit Ultimate3 diseñado por el amigo Hans y comercializado por QRP Labs. Este kit fue comentado hace tiempo en esta revista, y podéis ver una review de la primera versión beta en mi blog: http://ea1cdv.blogspot.com.es/2013/12/transmisor-autonomo-ultimate-3-para.html
Dado que los reportes de señal que queremos obtener han de ser lo más exactos posibles, y poder ser consultados en internet, configuraremos el U3 para su funcionamiento en el modo WSPR que es el que mejor cumple estos requisitos. Este modo (wspr, o también llamado whisper) se basa en una transmisión de una sola trama en modulación FSK, que ocupa un ancho de banda de solamente 1,46hz y que dura 2 minutos exactos. Esta transmisión está sincronizada exactamente con la hora mundial, con lo cual nuestro U3 ha de tener esa exactitud de reloj, o disponer de GPS (muy recomendable, aunque sincronizando el reloj interno podría funcionar también, pero es más engorroso).
Esas tramas que emitimos de 2 minutos de duración, contienen encapsulados los siguientes datos:
Nuestro Indicativo, nuestro QTH Locator y nuestra potencia de salida en tx.
Al emitir nosotros, las estaciones receptoras mandan los datos recibidos automáticamente a la base de datos oficial de WSPR http://wsprnet.org/drupal/wsprnet/spots donde filtrando por nuestro indicativo podremos saber quiénes nos han recibido y con qué intensidad de señal/ruido. Para hacernos una idea ,intensidades de señal de -30 son señales ínfimas, de -15 medias, de -10 aceptables, y de 0 hasta +10 muy potentes. Con la mínima propagación y potencia utilizada, en este caso los 150mW del U3, llegaremos al otro lado del mundo gracias al uso de esta modalidad. Joe Taylor K1JT, premio nobel de física, inventó el WSPR y también el famoso modo digital JT65.
Añadido al Kit U3, utilizaremos el siguiente sencillo circuito auxiliar:
 fig1 “Esquema del circuito de conmutación de antenas”

Este circuito, automáticamente, nos permitirá conmutar entre dos salidas de antena según lo hayamos configurado en el menú propio del Kit Ultimate U3. Este esquema sencillo de conmutación, también nos permite, aparte de sistema de comparador de antenas, utilizar nuestra baliza WSPR con varias antenas según la banda de transmisión utilizada. Por ejemplo si tenemos un dipolo para 40m y 80m, y una Cobweb para 6,10,12,15,17 y 20m, podremos configurar el U3 para que al transmitir en 10, 15 y 20m, por ejemplo, lo haga con la antena 1 (Cobweb en este caso) y con la antena 2, en 40m y 80m con el dipolo correspondiente. En resumen, podremos emitir en cualquier frecuencia o en varias de forma secuencial, haciendo QSY de una antena a otra de forma automática según nos convenga y hayamos configurado previamente por menú. El Ultimate U3 es capaz de emitir en cualquier frecuencia entre 100khz y 60 Mhz con una potencia de unos 150mW (incrementable añadiendo más mosfets y más voltaje). Lo cual es más que de sobra para que nuestra señal llegue a las antípodas en la modalidad WSPR.

Montaje del Circuito:
El circuito es muy sencillo de montar. Tiene pocos componentes y se puede realizar sobre una placa perforada de circuito impreso.
Consta de un micro relé DPDT (5Vdc 2A tipo NA-5W-K), es decir, un relé de doble disparo que por un lado nos conmutará de una antena a otra, y paralelamente nos encenderá un led u otro, para de este modo indicarnos cuál es la antena utilizada en cada transmisión.
  Fig6 “Detalle soladuras placa perforada” 
Fig5 “Detalle de la disposición de los componentes”


Lista de componentes:
Micro Relé 5Vdc 2A tipo NA-5W-K
2 diodos 1n4148 o similar
1 transistor BC548 o similar
1 led rojo
1 led verde
1 condensador de 10uF
1 resistencia de 150 ohm
1 resistencia de 10k ohm
1 trozo de 3cmx2cm de placa perforada
Trozos de cable fino, estaño, tijeras, soldador…etc
Montaremos primero el relé sobre un recorte de placa perforada, y posteriormente el resto de componentes anexos. Los leds irán fuera de la placa mediante cableado, para así poder mecanizarlos en la caja donde mejor nos convenga. La placa se alimentará a +5v, y masa como todo el kit U3. Como se puede observar en el esquema del circuito, la señal de conmutación del relé viene dada por el punto marcado en el esquema como PD4. Esta señal viene de la placa del U3, concretamente de una de las patillas que va al display del kit (consultar guía de montaje del U3 para más detalles del comportamiento del mismo). Esta señal PD4, es configurable desde el menú de configuración individual de cada transmisión del kit U3, pudiéndole forzar a que en una transmisión nos entregue en PD4 una señal de 0 (Antena1 activada), o una señal de 1 (Antena2 activada) según nuestros requerimientos. Estudiando detenidamente el comportamiento del U3 y las señales PDxx, podríamos sin mucha dificultad, activar series de múltiples relés, y ampliar aún más el sistema para otros usos más complejos. 
Fig0 “Montaje completo del sistema comparador de antenas”


Configuración y puesta en funcionamiento:
Una vez tengamos el circuito terminado, probado que conmuta, y conectado a la señal PD4, entraremos en el menú del U3 para configurar nuestras transmisiones en wspr. (Ver Fig2 y Fig3)
Para mejor entendimiento plantearé un ejemplo real que yo he utilizado. Este ejemplo sería válido para cualquier banda que cubra el U3. Antena1 conectada al conector de antena 1, y Antena2 conectada al conector de antena 2 en nuestro U3 ya modificado con dos salidas de antena.
Quiero comparar dos antenas para la banda de 40m. Antena 1 es antena monobanda NVIS, frente a antena 2 que es antena de hilo de 34m de largo en con acoplador en su base, evidentemente acoplada a la banda de 40m.
Antena1: Entramos en el modo menú del U3, y ponemos la frecuencia de tx, el modo wspr, el LPF utilizado (4 en este caso), y el valor de 30db como potencia de salida (Engañará a la web de reportes de wspr diciendo que estamos utilizando 1w, o sea, antena 1). A la derecha del todo hay un valor que pondremos a 0 (indica señal 0 en PD4, led verde encendido). 
Fig2 “Configuración del U3 para conmutar antena 1”

Antena2: Entramos en el modo menú del U3, y ponemos la misma frecuencia de tx que con la antena 1, el modo wspr, el mismo LPF utilizado en antena 1 (4 en este caso), y el valor de 33db como potencia de salida (Engañará a la web de reportes de wspr diciendo que estamos utilizando 2w, o sea, antena 2). A la derecha del todo hay un valor que pondremos a 8 (indica señal 1 en PD4, led rojo encendido). 
Fig3 “Configuración del U3 para conmutar antena 2”

Estos valores marcados en negrita son imprescindibles para que luego al consultar nuestros reportes en la web, podamos distinguir fácilmente si nos están recibiendo las transmisiones de la antena 1 o de la antena 2. En la web de consulta de los datos wspr: http://wsprnet.org/drupal/wsprnet/spots , hay un campo que pone “Pwr” y es el valor 30db el que corresponde con 1w, y 33db con 2w. El valor de 0 u 8 hace que nuestro PD4 active o desactive nuestro circuito automático de conmutación de antenas.
Cuando el U3 esté en modo calibración, o stand by, uno de los leds estará siempre encendido, pero al ponerse en modo transmisión, automáticamente conmutará a la antena que hayamos configurado previamente, indicando mediante el led, cuál de las dos antenas está siendo utilizada en esa transmisión en concreto. 
Fig7 “Transmitiendo con la Antena 1” 
Fig8 “Transmitiendo con la Antena 2”

Esta configuración se puede realizar para cualquier banda, y es válida tanto para la modalidad WSPR como cualquiera de las que es capaz de transmitir el U3: hell, Cw, Fsk, JT9, ópera, etc…
Este valor de configuración de 30 o 33 Db no quiere decir que emitamos con distintas potencias en cada antena, ojo!. Aclarar que siempre estamos emitiendo con la misma potencia, lo único que hacemos es “engañar” a los que nos reciben diciendo que emitimos con 1w o 2w, y así en el listado de reportes saber con qué antena hemos emitido en ese momento. 1w= Antena1, 2w= Antena2


Tratamiento e interpretación de los datos:
Este es un tema importantísimo que da mucho juego, ya que en la correcta interpretación de todos los datos y su posterior procesado residen las conclusiones del comportamiento de ambas antenas, que es el fin de este proyecto. Una de ellas puede ser muy buena en DX, la otra mejor en salto corto, una presentar un pico de señal a 200º donde otra está más atenuada por apantallamientos de edificios, mástiles cercanos, etc…
  Fig9 “Comparando en DX, hilo de 34m acoplado en Antena 1 Vs Cobweb Antena 2, a 6 metros de altura. Reportes recibidos por VK2WD en la banda de 20m a una distancia de 17672 km. Se puede observar la clara superioridad de la Cobweb frente al hilo acoplado.”

Con los reportes automáticos almacenados por los escuchas en la BBDD de WSPR, sabremos de inmediato y en tiempo real cual es la antena utilizada en esa concreta transmisión, la señal con la que nos han recibido, quién, desde donde, a que distancia exacta, y a cuantos grados sale nuestra señal. Por lo tanto un método bastante más efectivo y fiable que la “oreja” o la visión de un S-meter por parte de nuestro corresponsal. Y sobre todo, nosotros solos con nuestra baliza wspr, automáticamente durante las horas que precisemos, y sin dar la chapa a nadie!. 
Fig10 “Comparando en DX, Hilo de 34m acoplado en Antena 2 Vs NVIS Antena 1, a 2 metros de altura. Reportes recibidos por K9AN en la banda de 40m a una distancia de 6859 km. Parece algo superior el hilo, ya que da más número de reportes y muchos superiores a la NVIS. Comparando otras noches y otros reportes de otras estaciones así lo certifican para DX. Sin embargo la NVIS arrasa en distancias inferiores a 1700km.”

Alguien podrá pensar que son 2 minutos de una transmisión con una antena, y luego otros 2 minutos seguidamente después con la otra, con lo cual no serían del todo exactas las condiciones de propagación en ambas transmisiones. Cierto!, existen muchos altibajos que se pueden producir en 2 minutos, pero aun así, y dado que el sistema es totalmente automático, lo podemos dejar “cocinando” durante horas o días, y sacar muy exactas conclusiones mediante un tratamiento estadístico de los datos extraídos. Siendo tratados a posteriori en una hoja de Excel, Access, o cualquier sistema informático de tratamiento de datos.
Vas de excursión al campo, montas tus 2 antenas a testear, y mientras te tomas el aperitivo con los colegas de radio o la familia, el sistema está comparando las transmisiones, y almacenándolas en la BBDD. Con tu móvil a priori puedes ir viendo más o menos el comportamiento de ambas en tiempo real en la web. Finalmente después de un buen día de disfrute de campo , tienes los datos almacenados en la web de WSPR, disponibles para tratarlos más tarde y tranquilamente desde tu casa con gráficas.
Yo en concreto estoy utilizando una Excel programada por mí, con tablas dinámicas en la cual mediante un script y demás herramientas excel, puedo extraer automáticamente los datos de la web de WSPR, obteniendo gráficas individuales y conjuntas en periodos de tiempo de horas, días o semanas. Y ahí sí que puedo ver el comportamiento real de una antena por si sola, o respeto a otra de referencia en la misma ubicación. Mejor sería una web en PHP que tratara esos datos y se pudiera consultar online, sin necesidad de usar una Excel. Pero ni el tiempo disponible ni los conocimientos me llegan para ello aún. Si alguien se anima…. Encantado de colaborar en semejante proyecto, sería muy útil para todos.
Los datos son los que son y en la base de datos WSPR permanecerán almacenados para poder ser interpretados. En la interpretación correcta residen las conclusiones sobre que antena se comporta mejor o peor en esta ubicación respecto a nuestros propósitos. Y con esas conclusiones ya tendremos más claro si cabe, la antena a utilizar para ese próximo contest o esa nueva instalación en el QTH.
Espero que este sencillo montaje os sirva de utilidad a los ya muchos usuarios del Ultimate U3. Si no, también animar a todos aquellos que no lo tienen aún, a hacerse con él, y cacharrear. Esto es la radio afición, un sinfín de experimentación.
73’s

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