Tabla de contenido:

Envío de datos del sensor inalámbrico de temperatura y humedad IOT a MySQL: 41 pasos
Envío de datos del sensor inalámbrico de temperatura y humedad IOT a MySQL: 41 pasos

Video: Envío de datos del sensor inalámbrico de temperatura y humedad IOT a MySQL: 41 pasos

Video: Envío de datos del sensor inalámbrico de temperatura y humedad IOT a MySQL: 41 pasos
Video: Envio de datos de una placa arduino a una base de datos MySQL. 2024, Noviembre
Anonim
Envío de datos del sensor inalámbrico de temperatura y humedad de IOT a MySQL
Envío de datos del sensor inalámbrico de temperatura y humedad de IOT a MySQL

Presentamos el sensor de temperatura y humedad IoT de largo alcance de NCD. Con un alcance de hasta 28 millas y una arquitectura de red de malla inalámbrica, este sensor transmite datos de humedad (± 1,7%) y temperatura (± 0,3 ° C) a intervalos definidos por el usuario, durmiendo entre ellos para maximizar la vida útil de la batería.

Alimentado por solo 2 baterías AA y una vida útil operativa de 500, 000 transmisiones inalámbricas, se puede lograr una vida útil de la batería de 10 años con la calibración adecuada. Opcionalmente, este sensor puede recibir alimentación externa.

Un protocolo de comunicación abierto permite una fácil integración con casi cualquier sistema de control o puerta de enlace. Los datos pueden transmitirse a una PC, Raspberry Pi o incluso un Arduino, y enviarse a Microsoft Azure®, AWS o Google Cloud Platform. La configuración de la transmisión inalámbrica se puede cambiar mediante el protocolo de comunicación abierto que proporciona la máxima capacidad de configuración en función de la aplicación prevista. El largo alcance, el precio, la precisión, la duración de la batería y las características de seguridad de nuestro sensor inalámbrico de temperatura y humedad lo convierten en una opción ideal para iniciar o expandir su propia red de sensores inalámbricos utilizando un dispositivo que excede los requisitos de la mayoría de las industrias. así como las aplicaciones del mercado de consumo.

Paso 1: Hardware y software necesarios:

Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios

Hardware:

  • Sensor de temperatura y humedad de largo alcance NCD
  • Módem en malla inalámbrico de largo alcance NCD con interfaz USB

Software:

  • Nodo rojo
  • XAMPP

Paso 2: Configuración de XAMPP

XAMPP es la plataforma multiplataforma gratuita y más predominante, que es una solución para ejecutar sus servicios web. XAMPP es desarrollado por ApacheFriends que se lanzó en mayo de 2002. XAMPP significa multiplataforma (X), Apache (A), MySQL (M) también A veces (M) se refiere a MariaDB, PHP (P) y Pearl (P).

XAMPP le permite trabajar en un servidor local y probar copias locales de sitios web utilizando código PHP y bases de datos MySQL. Una vez que XAMPP está activo, puede acceder a su copia local con un navegador usando una URL como https:// localhost / o https:// localhost /

Descarga e instalación de XAMPP

Vaya al sitio web de XAMPP y descargue el instalador según su sistema operativo. La instalación debe ser similar a una instalación de software normal que realiza en su sistema operativo. Al instalar, habrá una opción para seleccionar si desea ejecutar Apache y MySQL como servicios. Si lo elige, Apache y MySQL se iniciarán en el arranque del sistema, lo que puede no ser necesario si su computadora tiene pocos recursos de memoria o si no está desarrollando PHP con frecuencia. Puede cambiar esta configuración después de la instalación.

Paso 3: iniciar Apache y MySQL

Iniciar Apache y MySQL
Iniciar Apache y MySQL

Vaya a la ubicación donde instaló XAMPP (generalmente C: / Archivos de programa / xampp) y haga doble clic en Panel de control de XAMPP (xampp-control.exe). Esto le traerá la siguiente pantalla. Haga clic en los botones de Inicio junto a Apache y MySQL para iniciarlos.

Paso 4: Ahora abra su navegador y escriba Http: // localhost / o

Ahora abra su navegador y escriba Http: // localhost / o Http://127.0.0.1
Ahora abra su navegador y escriba Http: // localhost / o Http://127.0.0.1

Paso 5: Esto abrirá una página siguiente. Haga clic en PhpMyAdmin

Esto abrirá una página siguiente. Haga clic en PhpMyAdmin
Esto abrirá una página siguiente. Haga clic en PhpMyAdmin

Paso 6: Esto le traerá la siguiente pantalla. Ahora haga clic en el botón "Nuevo" como se muestra en la imagen de abajo para crear una nueva base de datos

Esto le traerá la siguiente pantalla. Ahora haga clic en el
Esto le traerá la siguiente pantalla. Ahora haga clic en el

Paso 7: Ahora cree una nueva base de datos como se muestra en la imagen de abajo

Ahora cree una nueva base de datos como se muestra en la imagen de abajo
Ahora cree una nueva base de datos como se muestra en la imagen de abajo

Paso 8: Ahora cree una tabla para visualizar los datos como se muestra en la imagen de abajo

Ahora cree una tabla para visualizar datos como se muestra en la imagen de abajo
Ahora cree una tabla para visualizar datos como se muestra en la imagen de abajo

Paso 9: Ahora nombre la primera columna como "id"

Ahora nombre la primera columna como
Ahora nombre la primera columna como

Paso 10: Ahora desplácese hacia el lado derecho de la pantalla. Verá "Comentarios A_I", es decir. Se incrementa automáticamente y se utiliza para configurar la clave principal que identifica de forma única cada registro dentro de la tabla. Haga clic en la casilla de verificación que se encuentra debajo

Ahora desplácese hacia el lado derecho de la pantalla que verá
Ahora desplácese hacia el lado derecho de la pantalla que verá

Paso 11: Esto le traerá la siguiente pantalla. Ahora haga clic en el botón "Ir"

Esto le traerá la siguiente pantalla. Ahora haga clic en el
Esto le traerá la siguiente pantalla. Ahora haga clic en el

Paso 12: ahora ingrese los valores de otras tres columnas

Ahora ingrese los valores de otras tres columnas
Ahora ingrese los valores de otras tres columnas

Nombre = temperatura, Tipo = DECIMAL, Longitud / Valores = 10, 2 (es decir, hasta 2 puntos decimales) y de manera similar para la humedad y en la última columna puede mostrar el tiempo creado y haga clic en el botón Guardar como se muestra en la imagen a continuación.

Paso 13: Ahora haga clic en el nombre de su base de datos para expandirlo y mostrará el nombre de su tabla, luego haga clic en él para ver cómo se muestran los datos, como se muestra en la imagen a continuación

Ahora haga clic en el nombre de su base de datos para expandirlo y mostrará el nombre de su tabla, luego haga clic en él para ver cómo se muestran los datos, como se muestra en la imagen a continuación
Ahora haga clic en el nombre de su base de datos para expandirlo y mostrará el nombre de su tabla, luego haga clic en él para ver cómo se muestran los datos, como se muestra en la imagen a continuación
Ahora haga clic en el nombre de su base de datos para expandirlo y mostrará el nombre de su tabla, luego haga clic en él para ver cómo se muestran los datos, como se muestra en la imagen a continuación
Ahora haga clic en el nombre de su base de datos para expandirlo y mostrará el nombre de su tabla, luego haga clic en él para ver cómo se muestran los datos, como se muestra en la imagen a continuación

Eso es todo con la configuración de XAMPP.

Paso 14: Configuración de Node-red

Ahora que tiene sensores en funcionamiento, necesitamos una forma de hacer algo útil con esos datos.

  • En primer lugar, deberá instalar Node-Red.
  • Una vez hecho esto, deberá ingresar su línea de comando, o Power Shell para usuarios de Windows, navegar hasta el directorio en el que está instalado Node-RED.
  • Ahora escriba "npm i ncd-red-wireless node-red-dashboard". Esto instalará los nodos necesarios para recibir datos de sus sensores inalámbricos y podrá iniciar Node-RED una vez hecho esto.
  • Para iniciar el servidor de nodos, escriba node-red en el símbolo del sistema o terminal y presione Intro.

Paso 15: Pasos para crear el flujo

Pasos para crear el flujo
Pasos para crear el flujo

En este punto, verá un gran flujo en blanco con una larga lista de nodos en el lado izquierdo; esta barra lateral se llama paleta.

Paso 16: Continúe y arrastre un nodo de puerta de enlace inalámbrica a su Flow Canvas para comenzar

Continúe y arrastre un nodo de puerta de enlace inalámbrica a su Flow Canvas para comenzar
Continúe y arrastre un nodo de puerta de enlace inalámbrica a su Flow Canvas para comenzar

NCD-red-wireless Proporciona los nodos que administran la conexión en serie, analizan los datos de los sensores entrantes, los filtran por parámetros específicos y le permiten configurar los sensores inalámbricos.

Paso 17: Encontrar sus sensores inalámbricos:

Encontrar sus sensores inalámbricos
Encontrar sus sensores inalámbricos

Cuando haya entregado el nodo, podrá ver la pestaña de información, que contiene registros sobre la capacidad del nodo, esta pestaña está bien poblada para el máximo de paquetes de nodo rojo y consta de estadísticas atesoradas, a menudo ahora no querrá para ver cualquier otra documentación fuera de la pestaña de información, así que téngalo en cuenta incluso mientras está construyendo sus flujos cuando tenga una pregunta sobre cómo funciona un nodo. El siguiente elemento que queremos hacer es configurar el nodo, cuando lo agregue por primera vez notará que hay un pequeño triángulo en la esquina superior derecha al lado de un punto azul, el triángulo indica que el nodo desea configuración adicional, el azul El punto indica que el nodo ya no se ha implementado como parte del flujo.

  • Haga doble clic en el nodo para abrir las opciones de configuración.
  • Haga clic en el icono de lápiz junto al campo Dispositivo serie para configurar su enrutador USB, esto abrirá un segundo panel de configuración que solo tiene algunas opciones.

Paso 18: Haga clic en la lupa junto al campo del puerto serie y seleccione el puerto que corresponda con su enrutador, luego haga clic en el botón "Agregar" en la parte superior

Haga clic en la lupa junto al campo del puerto serie y seleccione el puerto que corresponda con su enrutador, luego haga clic en el botón "Agregar" en la parte superior
Haga clic en la lupa junto al campo del puerto serie y seleccione el puerto que corresponda con su enrutador, luego haga clic en el botón "Agregar" en la parte superior

Paso 19: El campo del dispositivo en serie ahora se completará en función de esa selección, y puede hacer clic en "Listo". ¡Ahora tiene acceso directo a sus sensores inalámbricos! para ver los datos que ingresan

El campo del dispositivo en serie ahora se completará en función de esa selección, y puede hacer clic en "Listo", ¡ahora tiene acceso directo a sus sensores inalámbricos! para ver los datos que ingresan
El campo del dispositivo en serie ahora se completará en función de esa selección, y puede hacer clic en "Listo", ¡ahora tiene acceso directo a sus sensores inalámbricos! para ver los datos que ingresan

Paso 20: Ahora regrese a su paleta y escriba "depurar" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica
Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Paso 21: Haga doble clic en él y cambie "msg". para "completar el objeto Msg", haga clic en Listo

Haga doble clic en él y cambie "msg". para "completar el objeto Msg", haga clic en Listo
Haga doble clic en él y cambie "msg". para "completar el objeto Msg", haga clic en Listo

Paso 22: Ahora dibuje una línea entre los dos nodos y haga clic en "Implementar" en la parte superior derecha de la ventana

Ahora dibuje una línea entre los dos nodos y haga clic en "Implementar" en la parte superior derecha de la ventana
Ahora dibuje una línea entre los dos nodos y haga clic en "Implementar" en la parte superior derecha de la ventana

Paso 23: Trabajar con los datos:

Trabajando con los datos
Trabajando con los datos

Ahora, los datos de sus sensores inalámbricos se recopilan y se envían a la pestaña de "depuración", esta "pestaña de depuración" se coloca dentro de la barra lateral derecha junto a la pestaña de información. Para ver la información está disponible para presionar el botón de reinicio. En el nodo rojo, los registros se superan entre los nodos en un paquete JSON. Cuando el objeto msg entra en la pestaña de depuración, puede agrandarlo para ver la lista general de información que viene con él. Esto es extraordinariamente útil en caso de que necesite ver rápidamente qué sensores se están registrando. El otro problema que brinda este nodo es una manera fácil de intercambiar su enrutador con la identidad de red que los dispositivos en modo de configuración documentan, simplemente presione el botón a la izquierda del nodo y la herramienta cambiará a la red de configuración, presione una vez más para regresar al modo de escucha. Una vez que tenemos configurados los nodos de la herramienta wi-fi, pueden configurarse para configurar de forma rutinaria un sensor mientras ingresa al modo de configuración, por lo que siempre está disponible para mantener dichos nodos de puerta de enlace presentes en el flujo para configurar rápidamente un dispositivo.

Paso 24: Agregar los sensores inalámbricos:

Adición de sensores inalámbricos
Adición de sensores inalámbricos

necesitamos separar los registros de sensores inalámbricos a nivel nacional para que podamos mostrarlos, podríamos usar un nodo de conmutación para dividir los mensajes de la puerta de enlace en función totalmente de la dirección mac con o el tipo de sensor, pero como mencioné, el Los nodos inalámbricos realmente incorporan funcionalidad adicional para configurar los sensores, por lo que comenzaremos con ellos para brindarle una imagen completa adicional de cómo pueden funcionar esas estructuras. En caso de que aún no haya visto paquetes provenientes de ambos sensores, cruce con anticipación y presione el botón de reinicio en el único que no ha comenzado. Mientras se realiza una evaluación del sensor a través de cualquier nodo de configuración de dispositivo en serie, la dirección mac y el tipo de sensor se almacenan en caché en un grupo, por lo que podemos encontrarlo rápidamente durante el siguiente paso.

Tome un nodo inalámbrico de la paleta y arrástrelo al flujo, haga doble clic en él para configurarlo

Paso 25: Seleccione el dispositivo en serie del menú desplegable que utilizó para la puerta de enlace inalámbrica, ahora haga clic en la lupa junto a "Dirección Mac" y seleccione una de las opciones disponibles

Seleccione el dispositivo en serie del menú desplegable que utilizó para la puerta de enlace inalámbrica, ahora haga clic en la lupa junto a "Dirección Mac" y seleccione una de las opciones disponibles
Seleccione el dispositivo en serie del menú desplegable que utilizó para la puerta de enlace inalámbrica, ahora haga clic en la lupa junto a "Dirección Mac" y seleccione una de las opciones disponibles

Paso 26: haga clic en Listo

Haga clic en Listo
Haga clic en Listo

Notarás que esto configura automáticamente el tipo de sensor para ti, también puedes darle un nombre para que sea más fácil de identificar. Como se indica en la pestaña de información, el campo Dispositivo serie para configuración es opcional y no nos preocuparemos por eso ahora. El nodo que acaba de agregar funciona de manera efectiva como un filtro en los datos entrantes del sensor, solo pasando los datos para la dirección mac o el tipo de sensor si no hay una dirección mac.

Paso 27: Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica
Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Paso 28: haga doble clic en él y haga clic en Listo

Haga doble clic en él y haga clic en Listo
Haga doble clic en él y haga clic en Listo

Paso 29: Agregar los nodos de función

Agregar los nodos de función
Agregar los nodos de función

El nodo de función se utiliza para ejecutar código JavaScript en el objeto msg. El nodo de función acepta un objeto de mensaje como entrada y puede devolver 0 o más objetos de mensaje como salida. Este objeto de mensaje debe tener una propiedad de carga útil (msg.payload) y, por lo general, tiene otras propiedades según los nodos que procedan.

Ahora tome un nodo de "función" de la paleta y colóquelo a la derecha del nodo Temp / Hum

Paso 30: Haga doble clic en el nodo para editar el nodo de función

Haga doble clic en el nodo para editar el nodo de función
Haga doble clic en el nodo para editar el nodo de función

Aquí debe escribir un pequeño código javascript para crear una condición, por lo que a un valor de temperatura particular, se enviará una alerta por correo electrónico a la identificación de correo electrónico correspondiente.

Paso 31: Ahora ha agregado el nodo "mysql" para almacenar datos, verifique su paleta si está presente allí o puede hacer clic en las tres barras presentes en el lado derecho del botón Implementar como se muestra en la imagen de abajo

Ahora has añadido
Ahora has añadido

Paso 32: Ahora haga clic en el botón "Administrar paleta"

Ahora haga clic en el
Ahora haga clic en el

Paso 33: Ahora busque Mysql y haga clic en el botón 'instalar' como se muestra en la imagen

Ahora busque Mysql y haga clic en el botón 'instalar' como se muestra en la imagen
Ahora busque Mysql y haga clic en el botón 'instalar' como se muestra en la imagen

Una vez hecho esto, verá que el nodo "mysql" está presente en la paleta.

Paso 34: Ahora tome el nodo "mysql" de la paleta y haga doble clic en él para abrir las opciones de configuración

Ahora agarra el
Ahora agarra el

Paso 35: Escriba el nombre de su base de datos como lo creó anteriormente y asígnele un nombre, luego haga clic en el ícono del lápiz junto a la base de datos para editar el nodo Sqldatabase

Escriba el nombre de su base de datos como lo creó anteriormente y asígnele un nombre, luego haga clic en el ícono de lápiz junto a la base de datos para editar el nodo Sqldatabase
Escriba el nombre de su base de datos como lo creó anteriormente y asígnele un nombre, luego haga clic en el ícono de lápiz junto a la base de datos para editar el nodo Sqldatabase

Paso 36: Ahora agregue usuario = raíz, es decir, de forma predeterminada en Xampp y la contraseña está en blanco. También puede crear un usuario y una contraseña, ingrese eso aquí, luego ingrese el nombre de la base de datos y la zona horaria (opcional) y luego haga clic en Actualizar y listo

Ahora agregue usuario = raíz, es decir, de forma predeterminada en el Xampp y la contraseña está en blanco. También puede crear un usuario y una contraseña, ingrese eso aquí, luego ingrese el nombre de la base de datos y la zona horaria (opcional) y luego haga clic en Actualizar y listo
Ahora agregue usuario = raíz, es decir, de forma predeterminada en el Xampp y la contraseña está en blanco. También puede crear un usuario y una contraseña, ingrese eso aquí, luego ingrese el nombre de la base de datos y la zona horaria (opcional) y luego haga clic en Actualizar y listo

Paso 37: Ahora verá que el nodo de su base de datos se muestra conectado

Ahora verá que el nodo de su base de datos se muestra conectado
Ahora verá que el nodo de su base de datos se muestra conectado

Paso 38: Ahora conecte todos los cables como se muestra en la imagen

Ahora conecte todos los cables como se muestra en la imagen
Ahora conecte todos los cables como se muestra en la imagen

Paso 39: Ahora presione el botón Implementar y el nodo de la base de datos mostrará "ok", significa que los datos se están enviando

Ahora presione el botón Implementar y mostrará el nodo de la base de datos
Ahora presione el botón Implementar y mostrará el nodo de la base de datos

Paso 40: SALIDA

PRODUCCIÓN
PRODUCCIÓN

Aquí puede visualizar los datos que ingresan.

Recomendado: