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 --------

80 comentarios:

  1. Muchas gracias Antonio, a la espera de la version 2.0 con algun sensor más, como veleta, pluviometro, uv.... seria bueno poder subir los datos tambien a weather underground, ya que es uno de los mayores servers del mundo.

    73

    ResponderEliminar
  2. Antonio, muy buen artículo. Sigue en la brecha animando a la gente a cacharrear.
    Un abrazo.

    ResponderEliminar
  3. El fichero .ino os lo envío yo por mail. El colega Marco IU5HKU está trabajando en el software para poder subir los datos también a weather underground. Gracias por seguir este post. Iré actualizando. Saludos.

    ResponderEliminar
    Respuestas
    1. Me lo puedes enviar a ea5ihi@gmail.com ?, estoy a la espera de ese fichero ya lo tengo todo listo, gracias y un saludo.

      Eliminar
  4. Olá, António !
    Já encomendei o material para o teu projecto...
    Obrigado, 73's !
    José Melo - CT4TX

    ResponderEliminar
  5. Buenas, por mas que lo intento no me conecta al WIFI, alguno mas con el mismo problema?

    Saludos

    ResponderEliminar
  6. Hola Antonio, siguiendo este interesante proyecto, me puedes mandar el .ino , en espera de añadirle sensores
    Saludos desde Ibiza
    Enric eb6aok@gmail.com

    ResponderEliminar
  7. Disponible ya la última versión del software con algunas mejoras interesantes.
    Os lo podéis descargar aquí:
    https://github.com/IU5HKU/MiniWXStation

    ResponderEliminar
  8. Hola despues de meter la ultima actualizacion se me queda asi todo el rato:

    17:01:31.834 -> 1

    17:01:31.834 -> password wifi

    17:01:31.834 -> Connecting to 1

    ....................................

    Y no hat forma ya de que conecte.

    ResponderEliminar
    Respuestas
    1. Parece que no te ha cogido bien el user y la passw. Graba de nuevo esos datos.

      Eliminar
  9. Hola Antonio, qué tipo de coordenadas hay que introducir?

    ResponderEliminar
  10. Muchos me preguntan el tema coordenadas:
    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".

    ResponderEliminar
  11. Alguna forma de poder calibrar el sensor?

    ResponderEliminar
    Respuestas
    1. O aplicar un factor de corrección?

      Eliminar
    2. Como verás en este interesante estudio, no merece la pena:
      https://www.kandrsmith.org/RJS/Misc/Hygrometers/absolutetemperature.html

      Eliminar
    3. Otro estudio comparativo de sensores donde gana por goleada el BME280 usado en este proyecto.

      Eliminar
  12. IU5HKU/MiniWXStation (30 de agosto de 2018)
    ◄ NEW ► bme_V07f.ino

    ResponderEliminar
  13. Nueva versión MiniWX Station (v0.8c) Con su propia interface web server muy trabajada en prestaciones, y muchas más mejoras. Magnífico trabajo Marco, gracias!!
    73

    ResponderEliminar
  14. IU5HKU / MiniWX Station (05 de Setembro de 2018)
    ◄ NEW (v0.9) ► bme_V09.ino
    ↕DOWNLOAD↕ https://github.com/IU5HKU/MiniWXStation/blob/master/bme_V09.ino

    ResponderEliminar
  15. Hola, me puedes mandar el fichero .ino, gracias
    ea1aha@ea1aha.es

    ResponderEliminar
    Respuestas
    1. IU5HKU / MiniWX Station (05 de Setembro de 2018)
      ◄ NEW (v0.9) ► bme_V09.ino
      ↕DOWNLOAD↕https://github.com/IU5HKU/MiniWXStation/blob/master/bme_V09.ino

      Eliminar
  16. Muchas gracias Antonino, por hacer accesibles estas tecnologías al resto de mortales con tus artículos de clara comprensión. No solo es interesante, ademas nos arrastras a todos a seguir aprendiendo, que claramente es el camino. ;)

    ResponderEliminar
  17. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  18. Chema, el sensor que usas, no mide la humedad. Mira que físicamente sea como el de la foto. BME/BMP280

    ResponderEliminar
  19. Buenas tardes, soy Antonio EA7DX. En la libreria de arduino tengo muchos archivos ESP8266, pero no me aparece el Generic ESP2866 module. Pero si tengo el ESP8266 Weather Station, es lo mismo?. Gracias

    ResponderEliminar
    Respuestas
    1. Chema, gracias por tu ayuda. Resulta que instalé mal el programa de arduino y no me salia el cuadrito del OK, en la pagina URL. Ya lo he resuelto bajandome otra vez el programa y ya esta todo correcto, a espera de intentar programar la placa 8266. Saludos. 73

      Eliminar
  20. Hola, me puedes mandar el ficchero.ino y como de modifica mis datos , me quede hay estancado ea4jm@Hotmail.com

    ResponderEliminar
  21. Yo tampoco soy capaz de compilar esta version, alguien lo ha conseguido

    ResponderEliminar
  22. Mira a ver en el código #define SER_MON_BAUDRATE 115200
    Creo que el autor lo puso a 74880
    Estoy ayudando a Marco a depurar la versión v1.1f
    En breve estará disponible en Github, con un web server con gráficas super chulo. Merece mucho la pena actualizar.

    ResponderEliminar
  23. Hola Antonio darte la enhorabuena por tu buen hacer y compartir tus conocimientos. Quisera hacerte una pregunta, no puedo pasar del paso2 cuando le pongo laURL facilitada por ti, para que el IDE busque la tarjeta ESP8266 no me guarda la direccion, la he escrito,copiado,arrastrado a pesar de darle al OK y si aparece en la pantalla preferencias pero al cerrarla no se guarda y cuando voy al gestor de tarjetas pies no esta. Incluso he re-instalado el IDE. ¿hay solucion?
    Gracias saludos

    ResponderEliminar
  24. Hola de nuevo, pues ya he podido subsanar este problemilla usaba un portatil de 10" y no se si por el formato de la pantalla u otra cosilla, el boton del "ok" y de "cancel" para dejar la URL seleccionada no aparece, entonces pùes no se guarda. He usado otro pc con resolucion de pantalla mayor y si aparece. Gracias, saludos

    ResponderEliminar
  25. Hola Antonio y saludos,ya tengo mi mini estacion funcionando a falta de algunos retoques,también gracias a ti y por supuesto al amigo EA4DAT, que me la regalo,te quería preguntar si es posible o seria posible añadir algún anemómetro y una veleta pra que ya estuviese completa,gracias por anticipado.

    ResponderEliminar
  26. Hola chicos, intentando compilar la version v1.0 me da este error, alguien podria echarme un cable?


    Arduino:1.8.7 (Windows 10), Tarjeta:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

    In file included from C:\Users\Edu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/Arduino.h:259:0,

    from sketch\MiniWX_v1.0.ino.cpp:1:

    C:\Users\Edu\Desktop\MiniWXStation-master\MiniWXStation-master\V1.0\MiniWX_v1.0\MiniWX_v1.0.ino: In function 'void handleSubmit()':

    MiniWX_v1.0:827:24: error: 'HTTP_SSE_SCRIPT' was not declared in this scope

    message += FPSTR(HTTP_SSE_SCRIPT);

    ^

    C:\Users\Edu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\cores\esp8266/WString.h:38:76: note: in definition of macro 'FPSTR'

    #define FPSTR(pstr_pointer) (reinterpret_cast(pstr_pointer))

    ^

    exit status 1
    'HTTP_SSE_SCRIPT' was not declared in this scope

    Este reporte podría tener más información con
    "Mostrar salida detallada durante la compilación"
    opción habilitada en Archivo -> Preferencias.

    ResponderEliminar
  27. Buenas tardes, una pregunta de principiante: En el paso 9, antes de cargar el software, ¿como se puede ver el código, para cargar nuestros parámetros?. Gracias.

    ResponderEliminar
  28. Buenos días Antonio, me suceden dos cosas, la primera es que no me veo en la pagina de APRS.FI y la segunda es que una vez cambio del pc a una fuente de alimentación externa pierde todos los datos y no se produce la conexión, adjunto el código de las pruebas Connecting to APRS server...done
    user EA1RX-13 pass XXXXXXXXXXX vers VERSION ESP8266
    # javAPRSSrvr 4.2.1b12
    ** POSITION PACKET **
    EA1RX-13>APRS,TCPIP*:=42.1102N/-8.8293W&ESP8266+BME280 BAYONA Station (v0.8c)
    ** WX PACKET **
    EA1RX-13>APRS,TCPIP*:=42.1102N/-8.8293W_.../...g...t059r...p...P...h00b10296
    ** TELEMETRY PACKETS **
    EA1RX-13>APRS,TCPIP*:T#848,050,298,000,000,000,00000000
    EA1RX-13>APRS,TCPIP*::EA1RX-13 :PARM.RSSI,VBAT
    EA1RX-13>APRS,TCPIP*::EA1RX-13 :UNIT.dbm,V
    EA1RX-13>APRS,TCPIP*::EA1RX-13 :EQNS.0,-1,0,0,0.01,0,0,0,0,0,0,0,0,0,0
    EA1RX-13>APRS,TCPIP*::EA1RX-13 :BITS.00000000,MiniWX Station

    closing connection...closed!
    WeatherUnderground page updating....server reply:success

    MUCHAS GRACIAS.

    ResponderEliminar
    Respuestas
    1. Solucionado el problema de la perdida de los datos, "tenia bloqueada la memoria flash" ahora solo me queda conocer el por que no aparezco en el mapa de APRS.FI con wunderground conecta perfectamente.

      Eliminar
    2. hola , como lo solucionastes?
      tengo el mismo problema

      Eliminar
    3. Hola gracias de antemano por la ayuda, tengo el mismo problema cuando desconecto la alimentación se pierden los datos.
      Cómo hago para que se guarden los datos?

      Eliminar
    4. Hola tengo el mismo problema o me guarda los datos me da un error, no se si ya puedes ver tu estacion por aprs, veo que te falta un cero antes de las coordenadas de longitud

      Eliminar
  29. Hola Antonio,
    no consigo poner IP estática. Podrías decir, por favor, ¿qué parte del código tengo que toca?. Por otro lado he compilado la versión 09 pero cuando le quito DC al módulo pierde la configuración total.
    Gracias

    ResponderEliminar
  30. Muchas Gracias por tan buenas explicaciones a las personas que hicieron posible el proyecto.
    Ya tengo el mío funcionando a la espera del sensor.
    Podría alguien enviarme un enlace donde permita implementar la estación con sensores de viento y dirección o con pluviometría?
    Muchas gracias.

    ResponderEliminar
  31. Hola Antonio, muchas gracias por compartir este proyecto, lo he instalado y funciona a la perfección, se nota el cariño puesto.
    Utilice la versión 1.1f ahora voy a probar la version 1.0 DHT para instalar un DHT11 para ver como me va.
    un abrazo CE1CVI.
    73.

    ResponderEliminar
  32. Hola Antonio, gracias por compartir el conocimiento, he instalado el modulo en mi estación de radio, saludos desde EJ79WV. TI2GBB / Saludos desde San Jose Costa Rica.

    ResponderEliminar
  33. Saludos genial el trabajo, tengo una duda no me aparece la estacion en aprs tengo las coordenadas que me da mi ubicación que podría ser?

    ResponderEliminar
  34. No logró verme en aprs.fi no con el aprsdroid, busco el nombre ce4nbe-13 Y no lo encuentra que podrá ser?

    ResponderEliminar
  35. Solucionado en longitud agregue in cero antes u apareció la estación, gracias.

    ResponderEliminar
  36. Saludos, alguien a podido agregar más sensores?, como para medir velocidad del viento. Gracias quedó atento

    ResponderEliminar
  37. a mi me da este fallo exit status 1
    'D4' was not declared in this scope no encuentro solucion

    ResponderEliminar
    Respuestas
    1. Tienes que seleccionar bien el tipo de arduino sigue los pasos y no tendrás ese error

      Eliminar
  38. Gracias por compartir esta información! Logré configurar mi estación meteorologica y proximamente haré un proyecto para hacer un muestreo de temperatura y humedad en nuestra finca de cafeto en San José, Costa Rica!

    ResponderEliminar
  39. Hello i have installed the station i installed 1.1f version but i don't start web server, i run it internet through the phone web server works. Are there any ports that need to be opened by router mikrotik.

    ResponderEliminar
  40. Muchas gracias Antonio por tan clara descripción de la puesta en funcionamiento de la estación.
    He tratado de seguir tus instrucciones al pie de la letra, y el compilador de Arduino me arroja lo que entiendo son 3 errores de compilación.
    Perdoname pero son mis primeras armas con esta plataforma.
    Puedes tu ayudarme? muchas gracias.

    Leandro LU8DOI

    ResponderEliminar
  41. Hola. Funcionanado perfectamente con V9. Muchas Gracias. 73

    ResponderEliminar
  42. Buenas noches, muchas gracias por el proyecto muy bueno, puede por favor ayudarme con error de compilación ?

    ResponderEliminar
  43. Hola!!
    Consulto:
    Como puedo conectarme a aprs.fi
    Agradezco desde ya vuestra ayuda
    73" cordiales
    CE2KVL, Klaus

    ResponderEliminar
    Respuestas
    1. la debes colocar las coordenadas de tu zona como te indica más arriba

      Eliminar
    2. Hola, como estas?
      Asi lo he hecho, pero no pasa nada. quizas he hecho algo mal, la password de aprs, las coordenadas que he sacado de mi ailunce hd1 las cuales son transmitidas por aprs.fi, es CE2kvl-7. Ayuda!
      Muchas gracias!!
      73"
      Klaus
      CE2KVL

      Eliminar
  44. Si tienes las coordenadas bien .No tienes que hacer nada.Tan solo si acaso consultar tu indicativo para ver la situación en el mapa. 73

    ResponderEliminar
  45. Respuestas
    1. En longitud debes agregar un cero antes, comentamos si te da algún error o sólo no te ves en el mapa, pero es importante agregar el cero te daré el ejemplo de mi ciudad Curicó latitud 3433.00S y longitud 07048.29W si gusta pruebas y ve en el mapa te darán en mi ciudad. CE4NBE rmoyam@gmail.com espero te ayude y me puedes escribir

      Eliminar
  46. Buenos días, actualmente la estación me funciona perfectamente con la versión V8.0c. Sin embargo, al cargar la versión MiniWx_v1.0 me sale error :

    Error Compilando para la tarjeta NodeMCU 1.0 (ESP-12E Module)

    ResponderEliminar
  47. Connected to MOVISTAR_A138
    IP address: 192.168.1.XX
    Program Started
    Starting BMP/BME280... result of .begin(): 0x60
    BME280 Detected
    ====== Writing to settings.txt file =========>218 bytes<
    Pressure at home level: 1001.54 Pa
    Pressure at sea level: 1001.54 Pa
    Temperature: 22.02 degrees C
    Temperature: 71.64 degrees F
    %RH: 56.08 %

    OTA ready

    Server started.
    2020-11-27-6 2H 51M 24S
    ->>>>> next tx at : 03:01:24
    ====== Reading settings.txt file =========>0 bytes<
    ====== Reading settings.txt file =========>0 bytes<

    --------------- CUT HERE FOR EXCEPTION DECODER ---------------

    Exception (28):
    epc1=0x40222d52 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

    >>>stack>>>

    ctx: cont
    sp: 3ffffc70 end: 3fffffc0 offset: 0190
    3ffffe00: 00000001 00000003 40202fe8 00000030
    3ffffe10: 00000002 00000001 3ffffe74 40213fc6
    3ffffe20: 00002680 000004d0 000004d0 40100c43
    3ffffe30: 000222e4 ffffffff 00000000 40202fe8
    3ffffe40: 00000003 00000001 3ffeefe0 4020698e
    3ffffe50: 000001f9 3ffffecc 402013a8 00000001
    3ffffe60: 000001f9 3ffef004 3ffffefc 402137ed
    3ffffe70: 00000007 3ffffe00 3fff2c48 80000007
    3ffffe80: 3fff1838 3ffffed0 00000000 40214174
    3ffffe90: 3ffffef0 3ffffef0 3ffffed0 40202fe8
    3ffffea0: 00000003 00000001 3fff17f4 4021df9a
    3ffffeb0: 3ffffef0 3ffef020 3fff17f4 401000e1
    3ffffec0: 3fff17f4 3ffef020 3fff17f4 40203020
    3ffffed0: 62757300 0074696d 80000000 fffffffe
    3ffffee0: 3fff17f4 3ffef020 3ffeefe0 4020624a
    3ffffef0: 6275732f 0074696d 87c6a7f0 3fff2400
    3fffff00: 0000008f 80006d62 3fff1690 401001af
    3fffff10: 00000000 00000001 3ffef090 000001f9
    3fffff20: 00000003 0000000f 3ffeefe0 3ffef528
    3fffff30: 00000001 3ffef004 3ffeefe0 3ffef528
    3fffff40: 00000001 3ffef004 3ffeefe0 4020641b
    3fffff50: 40216eb4 00000000 3ffef26c 4020d2d6
    3fffff60: 007a1200 9b82eb85 3ffef300 4020be9e
    3fffff70: 3fffdad0 00000000 3ffef4e8 40207cbd
    3fffff80: 00000000 00000000 00000001 4010039c
    3fffff90: 3fffdad0 00000000 3ffef4e8 3ffef528
    3fffffa0: 3fffdad0 00000000 3ffef4e8 40214c88
    3fffffb0: feefeffe feefeffe 3ffe8528 40101181
    <<0 bytes<
    ====== Reading station.txt file =========>0 bytes<
    ====== Reading settings.txt file =========>0 bytes<
    m for boot menu
    123456789:



    Connected to
    IP address: 192.168.1.XX
    Program Started
    Starting BMP/BME280... result of .begin(): 0x60
    BME280 Detected
    ====== Writing to settings.txt file =========>218 bytes<
    Pressure at home level: 1001.58 Pa
    Pressure at sea level: 1001.58 Pa
    Temperature: 21.89 degrees C
    Temperature: 71.40 degrees F
    %RH: 56.35 %

    OTA ready

    Server started.
    2020-11-27-6 2H 52M 35S
    ->>>>> next tx at : 03:02:35
    esos son errores que a mi me da, no me funciona correctamente, detecta el bme280 (el aparato NodeMCU 1.0 funciona con las demos) la web la veo pero cada vez que le doy a guardar configuración me da esa excepción y se reinicia continuamente...no se si hay alguna versión nueva o algo para solucionarlo...

    dispositivo: NodeMCU 1.0 (ESP-12E Module)
    software: arduino 1.8.13

    ResponderEliminar
  48. compilando la version 1 me sale este error y otras cosas que no me las deja colocar porque es codigo html

    sketch\SystemWebpages.h:41:24: note: in expansion of macro 'PROGMEM'

    ResponderEliminar
  49. Watch MTV Roadies Revolution, MTV Roadies India Show Episodes Online, MTV Roadies Revolution Indian Serial Today MTV Roadies Episode Show HD by MTV India colors tv Drama

    Molkki Serial Full Episodes, Molkki Watch Online Desi Serial, Desi Tashan Desirulez, Molkki Colors TV Drama Serial molkki Drama,

    Watch Pakistani Dramas TV Dramas daily latest new episodes online in High Quality from ARY Digital Dramas Pakistani dramas online,

    Anupama Star Plus Hindi Serial Today Full Episodes In HD, We Try Our Best To Make Available All Latest Episodes, Anupama Hotstar Watch Online anupama Drama.

    gogoanime is a wonderful absolutely free anime website. It is the site where anime lover can see the anime which he want. Millions of user Enjoy free streaming.

    Pinoy Tv Full Episode of pinoy tambayan Pinoy Lambingan and Pinoy Teleserye ,Watch all your favorite Pinoy TV shows online for free! Our website can provide ...

    animeheaven provides the latest HD episodes for all the most popular gogo anime releases worldwide. Best gogoanime HD for free in 2021.animeheaven ...

    Watch all Pinoy TV shows online for free, Our website can provide your favourite Pinoy Teleserye with free PinoyTv Full Episode of pinoy tambayan or Lambingan Pinoy Channel, Teleserye Replay, Pinoy TV Series and Pinoy TV Shows online for free On PinoyTV.

    Watch all Full Episode of pinoy flix On this website, Our PinoyFlix Tv Tambayan Provide you To Watch Kapamilya, Pinoy channel | pinoy flix tv tambayan | pinoybay | ofw pinoy tv Television Online,

    ResponderEliminar
  50. we are operating the best tour operating in Dubai and never skipto join us.Any more we get the best trip Desert safari

    ResponderEliminar
  51. Saludos, tengo una consulta, alguien a podido medir voltaje conectando por ejemplo una batería de 9V en la pata A0 y que muestre el valor del voltaje de la batería, si es así podría explicar como lo logró por favor, quiero medir el voltaje de una batería para poder ver el consumo que tengo en mi sistema montado por ejemplo en un cerro, gracias y quedó atento

    ResponderEliminar
  52. Para los que tienen problemas instalando la estacion meteorologica o estan presentando problemas de que no detecta el sensor bosch ( BME280), Hay un problema con las versiones más recientes de la biblioteca Sparkfun para BME280. Vuelva a la versión 2.08 y funcionará. 73s
    TI2GBB

    ResponderEliminar
  53. Wow, cool post. I'd like to write like this too - taking time and real hard work to make a great article. but I put things off too much and never seem to get started pinoyTV first drama site to release the latest episodes of All new Dramas

    ResponderEliminar
  54. Antonio, muchísimas gracias por tan detallada explicación de este proyecto. Lo he implementado ya en casa y no tardé más de media tarde en tener mi miniWx funcionando. El único detalle que tuve es que la versión más reciente de la librería del BME280 no lee los datos del sensor, pero gracias al comentario anterior de Greg, bajé la versión 2.08 y ahora funciona a la perfección. 73 de XE2AD.

    ResponderEliminar
  55. I really enjoy the article post. Really looking forward to reading more. Really Great kdramahood

    ResponderEliminar
  56. Pinoy station by pinoy tambayan lambingan is a free stage where you can see free TV projects very much.

    ResponderEliminar
  57. Canva Mod Apk is one of the best apps for designing beautiful images, photos, posters, and designs.

    ResponderEliminar
  58. Recibo un error cuando intento enviar datos a la página 404 de Wunderground. Cualquier idea de lo que podría estar mal

    ResponderEliminar