Tabla de contenido:
Video: Mini estación meteorológica Arduino UNO: 5 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Esta es la primera generación de mi mini estación meteorológica basada en Arduino con conexión wi-fi, que puede publicar datos públicamente en línea utilizando la plataforma ThingSpeak.
La estación meteorológica recopila los siguientes datos relacionados con el clima y el medio ambiente utilizando diferentes sensores:
- Temperatura;
- Humedad;
- Presión atmosférica;
- Intensidad de luz;
- Índice UV;
- Concentración de polvo.
El objetivo es realizar una estación meteorológica pequeña y sencilla, utilizando hardware abierto.
¡Empecemos y divirtámonos!
Paso 1: componentes electrónicos
Para este proyecto, necesitará los siguientes componentes:
- Arduino Uno (comprar)
- Sensor de luz Grove (comprar)
- Sensor UV Grove (comprar)
- Sensor de presión barométrica (BMP085) (comprar)
- DHT22 (comprar)
- Sensor de polvo Grove (comprar)
- ESP8266 (comprar)
- Protoshield (para una versión más compacta) o una placa de pruebas normal (comprar / comprar)
- Resistencia de 1 kohm (x2)
- Resistencia de 10 kohmios (x1)
- Resistencia de 4k7 ohmios (x1)
- Algunos cables de puente
- Una computadora (para compilar y cargar código Arduino)
No necesitará herramientas específicas para el montaje de este proyecto. Todos los componentes se pueden encontrar en línea en su tienda de comercio electrónico favorita.
El circuito es alimentado por el puerto USB (conectado a una computadora o un cargador de teléfono ordinario), pero también puede agregar una fuente de alimentación de CC externa o una batería conectada al conector de alimentación Arduino.
Un caso para el circuito de la estación meteorológica está fuera del alcance de este proyecto.
Paso 2: Conexión de las piezas
Conecte todos los componentes de acuerdo con el esquema. Necesitará algunos cables de puente para conectar cada sensor a la placa de pruebas. Puede usar un protoshield (para un circuito más compacto), una placa de pruebas ordinaria o diseñar su propio escudo Arduino.
Conecte el cable USB a la placa Arduino Uno y continúe con el siguiente paso.
Paso 3: codificación
Suponiendo que ya ha instalado el último IDE de Arduino, descargue e instale las siguientes bibliotecas:
Biblioteca DHT22:
github.com/adafruit/DHT-sensor-library
Biblioteca Adafruit BMP085:
github.com/adafruit/Adafruit-BMP085-Library
Para obtener instrucciones sobre cómo agregar las bibliotecas a Arduino IDE, consulte la siguiente guía de Arduino:
www.arduino.cc/en/Guide/Libraries
Descarga el código Arduino (weatherBox.ino). Reemplace XXXXX por su enrutador wifi SSID YYYYY por la contraseña del enrutador y ZZZZZ por su clave de API de escritura de canal ThingSpeak (vea cómo obtenerla en el siguiente paso).
Conecte la placa Arduino al puerto USB de su computadora y cargue el código.
Paso 4: Configuración de ThingSpeak
- Cree una cuenta ThingSpeak;
- Crea un nuevo canal;
-
Especifique el nombre y la descripción de su estación meteorológica. Asigne los siguientes canales y guarde el canal:
- canal 1 = luz
- canal 2 = humedad
- canal 3 = temperatura (de DHT22)
- canal 4 = índice UV
- canal 5 = concentración de polvo
- canal 6 = presión
- canal 7 = temperatura (de BMP085)
- Copie la clave de escritura de la API. Se usa en el paso anterior en el código Arduino;
- Cuando la estación está encendida, los valores de los sensores se cargarán al canal periódicamente. Puede configurar visualizaciones públicas y privadas de cada variable.
Ejemplo de un canal público:
Paso 5: uso de la aplicación de Android
Podrás visualizar los datos de la estación meteorológica en cualquier navegador. Pero también puede verificarlo en su teléfono inteligente basado en Android y visualizarlo cuando lo desee.
- Descargue e instale la aplicación ThingsView de la tienda Google Play en su dispositivo Android;
- En la aplicación, inserte el número de identificación de su canal y haga clic en agregar. Encontrará el ID en la configuración de su canal ThingSpeak;
- Los valores actuales de cada variable se mostrarán en un gráfico;
- ¡Divertirse!