Tabla de contenido:

Estación meteorológica WIFI con Magicbit (Arduino): 6 pasos
Estación meteorológica WIFI con Magicbit (Arduino): 6 pasos

Video: Estación meteorológica WIFI con Magicbit (Arduino): 6 pasos

Video: Estación meteorológica WIFI con Magicbit (Arduino): 6 pasos
Video: My weather station build that survived 1 year now 2024, Noviembre
Anonim
Image
Image

Este tutorial muestra cómo construir una estación meteorológica desde Magicbit usando Arduino, que puede obtener detalles de su teléfono inteligente.

Suministros

  • Magicbit
  • Cable USB-A a Micro-USB
  • Módulo sensor Magicbit DHT11

Paso 1: historia

En este tutorial aprenderemos cómo hacer una estación meteorológica portátil usando la placa de desarrollo Magicbit con el módulo sensor DHT11. Al usar un teléfono inteligente, podemos obtener los detalles sobre el clima donde se encuentra Magicbit.

Paso 2: Teoría y Metodología

En esta estación meteorológica esperamos conseguir datos sobre temperatura y humedad donde queramos. Primero, tenemos que obtener los datos del sensor que es sensible a la temperatura y la humedad. Luego, la señal de salida de ese sensor se envía al microcontrolador que tiene un adaptador WIFI para conectarse a Internet. Para todas estas cosas, simplemente usamos la placa base Magicbit y el módulo sensor DHT11 que se puede conectar directamente a Magicbit. Magicbit tiene procesador ESP32. Por lo tanto, tiene conexión WIFI incorporada para conectarse a Internet. Luego transferimos los datos de nuestros sensores a la plataforma en la nube y, mediante el uso de una aplicación específica, diseñamos nuestra interfaz personalizada y mostramos los detalles al usarla. Para ello utilizamos la aplicación Blynk. Esta aplicación es una aplicación basada en IOT. Pero es muy simple y podemos hacer muchos proyectos a partir de él. También es compatible con muchos tipos de procesadores como Arduino, Esp32, etc. Puede obtener más detalles sobre esta aplicación y esta plataforma en / ine a través del siguiente enlace.

blynk.io/en/getting-started

Paso 3: configuración del hardware

Configuración del software
Configuración del software

Esto es muy simple. Conecte el módulo del sensor a Magicbit y luego conecte Magicbit a la computadora usando un cable micro USB.

Paso 4: configuración del software

Configuración del software
Configuración del software
Configuración del software
Configuración del software

La mayor parte de este proyecto se realiza en la configuración del software. En la parte de teoría y metodología, mencionamos que usamos la aplicación Blynk para mostrar nuestros datos. Por lo tanto, configuremos eso.

Primero debe descargar e instalar la aplicación Blynk desde la tienda de juegos a su teléfono Android o desde la tienda de aplicaciones a su ios. Entonces ábrelo. Ahora está pidiendo registrarse o iniciar sesión. Eso es muy facil. Si es la primera vez que usa esta aplicación, proporcione su dirección de correo electrónico, escriba la contraseña que desee y regístrese

Después de iniciar sesión en Blynk, seleccione el icono de nuevo proyecto e ingresará a la página del nuevo proyecto. Luego ingrese el nombre de su proyecto y le preguntó qué tipo de placa usó y qué tipo de conexión usó para comunicarse con el procesador. Configúrelo como ESP32 dev y WIFI. Ahora haga clic en el botón crear y verá un masaje en la pantalla. De acuerdo con eso, ahora debe verificar la bandeja de entrada de su correo electrónico. Porque te enviaron un código de token de autenticación para tu proyecto. Revise su correo electrónico y asegúrese de haberlo recibido. Usamos este código en nuestro código fuente de Arduino más adelante. Ahora tiene un espacio de trabajo vacío y puede personalizarlo a su gusto

Ahora haga clic en el signo de marca positiva en la barra superior de la pantalla y entrará a la nueva página. Tiene muchas opciones llamadas widgets. Estos widgets se utilizan para mostrar datos y controlar dispositivos de forma remota. Puede obtener más información sobre esto en este enlace

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a% 20blynk% 20of% 20an% 20eye.

En este proyecto representamos nuestros datos usando dos medidores analógicos y mostramos la variación de nuestros datos con el tiempo usando un gráfico. Por lo tanto, utilizamos dos medidores y un super gráfico. Al seleccionar esos widgets, puede agregarlos a la página de su espacio de trabajo

Ahora tenemos una parte muy importante para completar. Es decir, configure estos widgets de forma adecuada. Para hacer eso, puede ingresar a la configuración de todos los widgets. Al hacer clic en cualquier widget, puede ingresar para relacionar la configuración del widget en el que hizo clic. vamos a cambiar la configuración de cada widget. Debido a que usamos el widget izquierdo para mostrar los detalles de la humedad y el widget derecho para los detalles de la temperatura, primero ingrese a la configuración del widget del indicador izquierdo haciendo clic en él. Establezca preferido y nombre para el medidor y seleccione el color que desea para mostrar sus datos de humedad del medidor. Establezca la entrada como V5 y el rango de 0 a 100. V5 significa visual de 5 pines. Esto significa que la aplicación obtiene datos del pin visual de 5. no el quinto pin del ESP32. El pin Visual 5 solo se usa para comunicarse entre la placa y la aplicación a través de Internet. No es un alfiler real. La humedad se mostrará entre 0 y 100. También establezca la velocidad de lectura en 1. para que la lectura de datos se actualice cada segundo. Puede cambiarlo desde cualquier tarifa. pero en muchos casos 1s es bueno para obtener datos sin demora

Regrese a la pantalla del proyecto e ingrese a la configuración del medidor correcto y cambie la configuración como lo hicimos antes. Recuerde configurar la entrada como pin V6. Porque ya usamos V5 para obtener los datos de humedad

Ahora vaya a la configuración del súper gráfico y establezca el nombre y el color apropiados. Luego agregue dos flujos de datos. El primero para la humedad y el segundo para la temperatura. Luego, vaya a la configuración del flujo de datos haciendo clic en las marcas del ecualizador en el lado derecho de ellas. Después de eso, seleccione el estilo de gráfico. En este caso, lo configuramos como patrón continuo. luego configure las entradas como V5 y V6 para dos flujos de datos. En la configuración del flujo de datos de temperatura, configuramos el sufijo como Celsius y en la configuración de humedad lo configuramos como%. Puede cambiar otras configuraciones lo que desea mostrar

Ahora completamos la parte de app. Pero sin cargar el código fuente correcto en Magicbit, no podemos conectarnos con esta aplicación. Así que veamos cómo hacer eso.

En una primera etapa incluimos bibliotecas específicas para establecer la conexión a Internet mediante WIFI. Las bibliotecas ya están instaladas con su placa Magicbit en Arduino, excepto la biblioteca Blynk. Así que vaya a Sketch> Incluir biblioteca> Administrar bibliotecas y busque la biblioteca Blynk e instale su última versión. también puede descargar la biblioteca desde este enlace

github.com/blynkkk/blynk-library

Después de descargarlo, vaya a Sketch> Incluir biblioteca> agregar biblioteca zip y seleccione el archivo zip que descargó.

A continuación, debe configurar nuestro nombre y contraseña WIFI en el código para conectarse a Internet. Ahora copie y pegue el código del token de autenticación que recibió por correo electrónico. Comprueba dónde está conectado nuestro sensor al Magicbit. En este caso, el pin conectado es 33. En la configuración puede ver que hay dos pines virtuales. Configure esos pines como V5 y V6. Si usó pines diferentes en la aplicación, cámbielo en el código. Cuando el código se está ejecutando en el procesador, primero se conecta a WIFI. Luego transmite los datos a través de Internet a través de V5 y V6. Este es un proceso de bucle. Ahora seleccione el puerto com correcto y seleccione el tipo de placa como magicbit. Ahora es el momento de subirlo

Después de cargar el código correctamente, la placa Magicbit se conectará a su WIFI automáticamente. Según las condiciones de su entorno, puede ser un proceso lento o más rápido.

Ahora vaya a su proyecto en la aplicación Blynk y es hora de probar que funciona. Haga clic en el símbolo del botón de pago en forma triangular. Si su aplicación está conectada con su tablero a través de Internet, recibirá un masaje de la aplicación. Bien, está funcionando. Ahora puede ver la temperatura y la humedad de los dos medidores y su variación en el gráfico.

Paso 5: solución de problemas

Si hace clic en el botón de reproducción del proyecto y si no es así, es la respuesta. Luego,

  • Espera un poco. Porque a veces la placa es difícil de descubrir su WIFI de acuerdo con su condición ambiental. También la conexión lenta a Internet puede ser una razón para ello.
  • Verifique que el código de autenticación y los detalles de WIFI sean correctos en el código que ingresó.
  • Cambia la conexión WIFI.

Paso 6: Código Arduino

/*************************************************************

Descargue la última biblioteca de Blynk aquí:

github.com/blynkkk/blynk-library/releases/latest Blynk es una plataforma con aplicaciones iOS y Android para controlar Arduino, Raspberry Pi y similares a través de Internet. Puede crear fácilmente interfaces gráficas para todos sus proyectos simplemente arrastrando y soltando widgets. Descargas, documentos, tutoriales: https://www.blynk.cc Generador de bocetos: https://examples.blynk.cc Comunidad Blynk: https://community.blynk.cc Síganos: https://www.fb. com / blynkapp La biblioteca de Blynk tiene licencia de MIT. Este código de ejemplo es de dominio público. ************************************************ *********** Este ejemplo muestra cómo se puede enviar valor desde Arduino a la aplicación Blynk. ADVERTENCIA: Para este ejemplo, necesitará las bibliotecas de sensores Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Configuración del proyecto de la aplicación: widget de visualización de valor adjunto a V5 Widget de visualización de valor adjunto a V6 ***************************************** ***************** / / * Comente esto para deshabilitar las impresiones y ahorrar espacio * / #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Debería obtener el token de autenticación en la aplicación Blynk. // Vaya a Configuración del proyecto (icono de tuerca). char auth = "****************"; // token de autenticación recibido por correo electrónico // Tus credenciales de WiFi. // Establezca la contraseña en "" para redes abiertas. char ssid = "**********"; /// tu nombre wifi char pass = "**********"; // contraseña wifi #define DHTPIN 33 // A qué pin digital estamos conectados // ¡Descomenta el tipo que estés usando! # definir DHTTYPE DHT11 // DHT 11 // # definir DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // # definir DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Temporizador BlynkTimer; // Esta función envía el tiempo de actividad de Arduino cada segundo a Virtual Pin (5). // En la aplicación, la frecuencia de lectura del widget debe establecerse en PUSH. Esto significa // que usted define con qué frecuencia enviar datos a la aplicación Blynk. void sendSensor () {float h = dht.readHumidity (); flotar t = dht.readTemperature (); // o dht.readTemperature (verdadero) para Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("¡No se pudo leer del sensor DHT!"); regreso; } // Puedes enviar cualquier valor en cualquier momento. // Por favor, no envíe más de 10 valores por segundo. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Consola de depuración Serial.begin (115200); retraso (1000); Blynk.begin (auth, ssid, pass); // También puede especificar server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); dht.begin (); // Configurar una función para que se llame cada segundo timer.setInterval (1000L, sendSensor); } bucle vacío () {Blynk.run (); timer.run (); }

Recomendado: