Estación Meteorológica con esp8266 NodeMcu y conexión a internet

IMG_0990

Hoy vamos a ver como hacernos una estación meteorológica capaz de medir de forma precisa temperatura, humedad relativa, punto de rocío, altitud, presión atmosférica y nivel de luminosidad ambiental. La vamos a realizar de manera muy sencilla y paso a paso para que solo tengáis que conectar e insertar el código en la placa.

Material Necesario:

1 esp8266 NodeMcu.

2 Protoboards pequeñas

1 sensor DHT22

1sensor bmp180

1fotorresistor LDR

1 resistencia de 10K11

Cables cortos para conexiones a protoboard

1 caja de conexiones eléctricas pequeña estanca ip55

10 cm cuadrados de malla de acero inoxidable

Un poco de metacrilato transparente

Preparación de la caja:

La preparación de la caja es muy sencilla, solo tenemos que retirar 6 de los 7 tapones de goma y sustituirlos por unos trozos de la malla de acero inoxidable, de esta manera conseguiremos que la estación meteorológica tenga ventilación y al mismo tiempo evitaremos que insectos se cuelen y hagan algún tipo de nido o colmena en su interior. En la fotografía de arriba podéis ver como a de quedar. En el último tapón que os debe de quedar haremos un agujero pequeño pero lo suficientemente ancho como para poder introducir el cable micro USB que alimentará nuestra estación. Por último en la tapa de la caja realizamos un corte en forma de cuadrado de unos 8x8 cm y tapamos ese agujero con el metacrilato pegándolo con superglue o cola caliente para que la celula LDR nos pueda medir la luz de manera correcta.

El conexionado.

Para que veáis más claramente como conectar los sensores y cables os dejo un esquema realizado con la herramienta fritzing "Una herramienta de esquemas electrónicos muy útil"

El código.

A continuación os dejo el código que tenéis que pegar en el ide de Arduino para subirlo a la placa, pero también os lo dejo en un enlace de descarga por si os es mas cómodo.

Descargar el Código

Preparar ide de Arduino para esp8266

Primero de todo teneis que descargar el Ide de Arduino lo podéis hacer desde AQUÍ . Una vez descargado ya podemos continuar. Os dejo un vídeo de como preparar el ide de Arduino y como subir el programa para que os sea más fácil.

Como preparar ide de Arduino para Esp8266

A parte de hacer estos pasos necesitaremos incluir unas librerias que vamos a necesitar , lo haremos de manela muy sencilla. En el Ide de Arduino nos vamos a la sección Programa/Incluir librería/Administrar biblioteca se nos abrirá una ventana con una sección de búsqueda ahí buscamos DHT sensor library apretamos enter y le damos a instalar. Luego hacemos el mismo procedimiento pero buscamos Adafruit bmp085 unified. Y listos con esto ya tenemos el ide de arduino preparado para programar la esp8266 nodemcu y subir nuestro código.

Conectar la estación meteorológica mediante ThingSpeak.

A continuación os dejo un video de como conectar la estación a thingspeak para leer los valores que nos dan nuestros sensores bien desde el PC como de un smartphone tanto IOS como Android con la app de ThingSpeak .

Como conectar la estación a Thingspeak

Por cierto en el vídeo se me olvidó comentar algo muy importante en vuestro canal de thingspeak vereis una sección que se llama Api Key si entráis ahí veréis un apartado que pone Write api key , pues bien para que thingspeak funcione copias el codigo que te salga ahí y lo pegas en el código en la linea que dice,

String apiKey = "COLOCA AQUÍ EL API KEY DE THINGSPEAK";