Tabla de contenido:
- Suministros
- Paso 1: historia
- Paso 2: Teoría y Metodología
- Paso 3: configuración del hardware
- Paso 4: configuración del software
- Paso 5: solución de problemas
- Paso 6: Código Arduino
Video: Estación meteorológica WIFI con Magicbit (Arduino): 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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:
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: 8 pasos (con imágenes)
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: después de 1 año de operación exitosa en 2 ubicaciones diferentes, estoy compartiendo los planes del proyecto de mi estación meteorológica con energía solar y explicando cómo evolucionó a un sistema que realmente puede sobrevivir durante mucho tiempo períodos de energía solar. Si tu sigues
Estación meteorológica de bricolaje y estación de sensor WiFi: 7 pasos (con imágenes)
Estación meteorológica de bricolaje y estación de sensor WiFi: en este proyecto, le mostraré cómo crear una estación meteorológica junto con una estación de sensor WiFi. La estación de sensores mide los datos de temperatura y humedad locales y los envía, a través de WiFi, a la estación meteorológica. La estación meteorológica muestra t
Estación meteorológica inalámbrica WiFi Arduino Wunderground: 10 pasos (con imágenes)
Estación meteorológica inalámbrica WiFi Arduino Wunderground: En este Instructable, le mostraré cómo construir una estación meteorológica inalámbrica personal usando Arduino Una estación meteorológica es un dispositivo que recopila datos relacionados con el clima y el medio ambiente usando muchos sensores diferentes. Podemos medir muchas cosas
Estación meteorológica WiFi con energía solar V1.0: 19 pasos (con imágenes)
Estación meteorológica WiFi con energía solar V1.0: en este Instructable, le mostraré cómo construir una estación meteorológica WiFi con energía solar con una placa Wemos. El Wemos D1 Mini Pro tiene un factor de forma pequeño y una amplia gama de protectores plug-and-play lo convierten en una solución ideal para obtener rápidamente
Estación meteorológica WiFi ESP32 con sensor BME280: 7 pasos (con imágenes)
Estación meteorológica WiFi ESP32 con sensor BME280: Queridos amigos, ¡bienvenidos a otro tutorial! ¡En este tutorial vamos a construir un proyecto de estación meteorológica habilitada para WiFi! Vamos a utilizar el nuevo e impresionante chip ESP32 por primera vez junto con una pantalla Nextion. En este video, vamos