Tabla de contenido:

Mini estación meteorológica con Arduino y ThingSpeak: 4 pasos
Mini estación meteorológica con Arduino y ThingSpeak: 4 pasos

Video: Mini estación meteorológica con Arduino y ThingSpeak: 4 pasos

Video: Mini estación meteorológica con Arduino y ThingSpeak: 4 pasos
Video: Servidor Web y Estación Meteorológica con ESP8266 y ThingSpeak - Simple 2024, Mes de julio
Anonim
Mini estación meteorológica con Arduino y ThingSpeak
Mini estación meteorológica con Arduino y ThingSpeak
Mini estación meteorológica con Arduino y ThingSpeak
Mini estación meteorológica con Arduino y ThingSpeak
Mini estación meteorológica con Arduino y ThingSpeak
Mini estación meteorológica con Arduino y ThingSpeak

Hola a todos. En este Instructable, lo guiaré a través de los pasos para hacer una mini estación meteorológica personalizada. Además, usaremos la API ThingSpeak para cargar nuestros datos meteorológicos en sus servidores, o de lo contrario, ¿cuál es el propósito de una estación meteorológica si ni siquiera podemos realizar un seguimiento de nuestros datos meteorológicos? Puede construirlo para sus proyectos escolares / universitarios o para sus intereses personales, eso depende completamente de usted. Así que empecemos.

En primer lugar, necesitamos los siguientes elementos listos antes de comenzar a construir nuestra mini estación meteorológica. Para obtener referencias de pines, puede consultar las imágenes en esta sección del instructivo.

Suministros

Arduino Uno R3

Módulo WiFi ESP8266

Sensor de presión barométrica BMP180

Sensor de lluvia FC37

Sensor de temperatura y humedad DHT22

Cables de puente y fuente de alimentación

Cuenta ThingSpeak

IDE de Arduino

Paso 1: Crear y configurar una cuenta ThingSpeak

Creación y configuración de una cuenta ThingSpeak
Creación y configuración de una cuenta ThingSpeak
Creación y configuración de una cuenta ThingSpeak
Creación y configuración de una cuenta ThingSpeak
Creación y configuración de una cuenta ThingSpeak
Creación y configuración de una cuenta ThingSpeak

1. Para crear su cuenta ThingSpeak, vaya a este enlace.

2. Si ya tiene una cuenta, inicie sesión; de lo contrario, cree una nueva cuenta.

3. Una vez que esté en su panel de control, haga clic en 'Nuevo canal' para crear un nuevo canal.

4. Ingrese el nombre del canal de su elección en el campo 'Nombre'.

5. Marque los primeros cuatro campos y asígneles el nombre 'Temperatura', 'Humedad', 'Presión barométrica' y 'Lluvia' respectivamente. Deje otros campos vacíos ya que no los necesitamos para este proyecto. Presiona el botón 'guardar' en la parte inferior.

6. Ahora se le llevará a la pantalla del canal. Haga clic en la pestaña 'Claves API'.

7. Verá Escribir clave API y Leer clave API. Para este proyecto, estamos interesados en la clave Write API. Anote esta clave, ya que la necesitaremos más adelante.

(Para referencia, vea las imágenes de esta sección numeradas del 1 al 3)

Paso 2: conexiones

Conexiones
Conexiones

Este es un paso muy importante y crucial. Realice las conexiones con cuidado, ya que los sensores son sensibles a las fuentes de alimentación. Si se proporciona un exceso de voltaje, los sensores pueden dañarse permanentemente. Para mayor comodidad, consulte la imagen de esta sección. Contiene todas las conexiones.

BMP180 ---- PIN de Arduino Uno R3 SDA - A4

PIN SCL - A5

GND - GND

3V0 - 3,3 V

DHT22 ----------- Arduino Uno R3

1er PIN (VCC) ---------- Fuente de alimentación de 5 V

2do PIN (DATOS) -------- D4

3er PIN (NC) --------- NO UTILIZADO

4to PIN (TIERRA) --------- TIERRA

Conexiones del sensor de lluvia (el sensor de lluvia viene con un panel sensor)

I) Sensor de lluvia ----------- Arduino UNO R3:

VCC ----------- Pin de fuente de alimentación de 5 V

A0 ----------- A1

D0 ----------- D7

TIERRA ----------- TIERRA

II) Sensor de lluvia -------------- Panel de detección

+ ve terminal ------------- +

-ve terminal ------------- -

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC y CH_EN ------------------- 3.3V

GND ------------------- GND

Notas: * El tercer pin de DHT no se utiliza.

* Verifique la conexión de los pines de alimentación y tierra de cada sensor con la placa Arduino.

* Su BMP180 puede tener o no 5 pines. Eso es porque tiene un pin para suministro de + 5v y otro para + 3.3V. Si solo tiene uno, simplemente conecte el pin de alimentación a + 3.3V

Paso 3: código y pasos finales

1. En el primer paso, anotó la clave de API de escritura de ThingSpeak. Asignar esa clave como valor a mi variable API en el código.

2. Ingrese su SSID WiFi (nombre de su conexión wifi) y contraseña en las variables mySSID y myPWD en el código.

3. Haga clic en el botón de verificación para confirmar que el código se está ejecutando correctamente.

4. Cargue el código. Además, sugiero quitar los pines que proporcionan energía a los sensores (3.3V y 5v) antes de cargar el código y volver a conectarlos después de una carga exitosa en la placa Arduino.

* Nota: antes de compilar el código, es posible que deba descargar e instalar las bibliotecas que he utilizado. Descárgalos de los siguientes enlaces

Biblioteca DHT

Biblioteca BMP180

Después de descargarlos, instálelos yendo a Sketch -> Incluir biblioteca -> Agregar biblioteca. Zip… en su IDE de Arduino.

* También puede buscar bibliotecas incluidas en Google.

Paso 4: video

Nota especial: construí este proyecto hace un año. Cuando grabé este video en la fecha de publicación de este Instructable, descubrí que mi sensor BMP estaba roto. Así que tuve que comentar el código BMP y eliminé el campo de presión de ThingSpeak. Pero el código BMP debería funcionar bien siempre que tenga un sensor BMP que funcione a diferencia de mí. Además, lo había comprobado hace un mes y estaba funcionando bien. Gracias.

Recomendado: