Tabla de contenido:

UCL - IIoT - Clima interior 4.0: 8 pasos
UCL - IIoT - Clima interior 4.0: 8 pasos

Video: UCL - IIoT - Clima interior 4.0: 8 pasos

Video: UCL - IIoT - Clima interior 4.0: 8 pasos
Video: Energy Transition: Redefining the Energy Mix and Distribution Systems 2024, Noviembre
Anonim
UCL - IIoT - Clima interior 4.0
UCL - IIoT - Clima interior 4.0

Después de leer y trabajar con este instructivo, tendrá su propio clima interior automático, que puede observar en línea con la ayuda de Node-red. En nuestro caso, desarrollamos esta idea y la presentamos en una casa impresa en 3D.

Paso 1: lista IO de materiales necesarios para el proyecto

Lista de IO de materiales necesarios para el proyecto
Lista de IO de materiales necesarios para el proyecto
Lista de IO de materiales necesarios para el proyecto
Lista de IO de materiales necesarios para el proyecto
Lista de IO de materiales necesarios para el proyecto
Lista de IO de materiales necesarios para el proyecto

Arduino MEGA 2560

Sensor RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT

Transistor BD243C

Y. S. TECH FD244010HB 4010 40mm x10mm Ventilador 24V 0.07A 2Pin 446

Paso 2: diagrama de flujo

Diagrama de flujo
Diagrama de flujo

Este es un diagrama de flujo para ilustrar la complejidad del proyecto. Como puede ver, los datos comienzan desde la parte superior del diagrama de flujo y terminan en Arduino paso a paso. El diagrama de flujo está diseñado para proporcionar un tipo básico de conocimiento del proyecto para que cualquiera pueda entender cómo hemos configurado el sistema. Más información sobre cómo funcionan node-red y wampserver se encontrará en pasos posteriores.

Paso 3: Impresión 3D de la casa

Impresión 3D de la casa
Impresión 3D de la casa

Usamos el tamaño 18x16, y no lo haríamos más pequeño debido al hecho de que el equipo tiene que caber dentro. Para la impresión 3D, simplemente use cualquier cosa con la que tenga experiencia, o use Fusion360 o SketchUp. Si desea implementar más elementos o cosas en el proyecto, es posible que desee una casa más grande para trabajar, al menos si desea que el equipo esté adentro.

La casa que hicimos es sencilla y fácil de trabajar. Obviamente, puede hacerlo más delicado y más atractivo si está interesado en eso. Pero nos gusta ceñirnos a la regla KISS, Keep It Simple Stupid.

Paso 4: Fritzing

Fritzing
Fritzing

Si quiere estropearlo a nuestra manera, necesita los mismos materiales para asegurarse de que el proyecto funcione según lo previsto. La posición de los elementos es solo para que sea más fácil ver cómo están conectados. La pantalla LCD va al techo, donde le cortamos un agujero y lo pegamos, el resto del material está dentro de la casa.

Paso 5: la codificación

La codificación
La codificación
La codificación
La codificación
La codificación
La codificación

El código está escrito en Arduino, que es una combinación de lenguaje de programación C y C ++. Asegúrese de que se incluyan las mismas bibliotecas si se intenta realizar una copia.

Paso 6: Node-red

Nodo-rojo
Nodo-rojo
Nodo-rojo
Nodo-rojo

Node-red es un software que descarga en su PC a través de CMD. es una herramienta de desarrollo basada en flujo utilizada para programación visual, que proporciona un editor de flujo basado en navegador.

Desempeña un papel importante en el manejo de los valores que obtenemos del sensor DHT y luego mostrarlos como indicadores en el tablero. Esto es para que el usuario del proyecto sepa fácilmente cómo está funcionando el sistema en este momento. Al mirar los medidores, el usuario conocerá la temperatura interior y exterior, la humedad interior, la velocidad actual del ventilador y también un curioso informe meteorológico. Además de mirarlo digitalmente, también se puede ver en el techo de la casa en la pantalla LCD.

Subimos el código de nuestro node-red a través del portapapeles para que todos puedan usarlo. Lo que tiene que hacer es descargar node-red en su dispositivo e importarlo en una pestaña en el tablero. Una vez implementado, asegúrese de tener su Arduino configurado en COM3 y tener la misma base de datos SQL configurada en Wampserver. También decidimos importar datos de Weather.com para proporcionar una vista de la temperatura exterior en la ciudad elegida. Convertimos el farhenheit a celcius para que los números fueran más legibles para nosotros. Aquí decidimos que el intervalo de temperatura estaría entre -100 y 100 grados sinse, que es un intervalo muy realista que no se sobrepasará.

Un nodo muy importante es que también necesita tener las mismas bibliotecas instaladas en node-red para tener las mismas funciones. En administrar pallet puedes importar bibliotecas, y lo que necesitas para tener las mismas que nosotros es:

nodo-rojo

nodo-red-contrib-cadena

nodo-rojo-contrib-unit-convertidor

nodo-tablero-rojo

nodo-rojo-nodo-arduino

node-red-node-feedparser

nodo-rojo-nodo-mysql

Se puede descargar gratis y es esencial para el resultado de la base de datos. Node-rod no funcionará correctamente sin estas bibliotecas y solo le dará errores si lo intenta sin ellas.

Paso 7: Wampserver MySQL

Wampserver MySQL
Wampserver MySQL

Wampserver: la base de datos MySQL se utiliza para guardar datos de Arduino. En este caso se trata de la temperatura interior y exterior, la velocidad del ventilador y la humedad. Todo en este tipo de base de datos se ejecuta internamente en la computadora. Para iniciar sesión debe utilizar un tipo de ID "root" y el área de código debe estar vacía. Desde node-red es importante que los datos que envíe tengan los mismos nombres que los de MySQL, de lo contrario los datos no llegarían al servidor y habrá errores en node-red.

En MySQL tienes que crear una base de datos y en nuestro caso la llamamos 'nodered'. En esta base de datos creas una tabla donde nos ponemos en contacto con el projekt, en esta tabla debes crear filas con nombres para los datos que deseas guardar en ellas. Tenemos velocidad de ventilador, humedad interior, humedad exterior, temperatura y tiempo. El tiempo lo proporciona node-red y los demás son datos del Arduino.

Paso 8: Ilustración del proyecto

Una demostración del proyecto funcionando como debería.

Recomendado: