Tabla de contenido:

EAL- Clima interior integrado: 5 pasos
EAL- Clima interior integrado: 5 pasos

Video: EAL- Clima interior integrado: 5 pasos

Video: EAL- Clima interior integrado: 5 pasos
Video: Cómo instalar un aire 2024, Noviembre
Anonim
EAL- Clima interior integrado
EAL- Clima interior integrado

Para nuestro proyecto escolar, se nos asignó la tarea de integrar un arduino en un sistema automatizado. Elegimos hacer un sensor de clima interior, que puede detectar la temperatura, la humedad y el nivel de decibelios en interiores.

Perforamos un par de agujeros en el gabinete y, con pegamento y cinta, aseguramos los componentes desde la parte trasera. La pantalla LCD estaba pegada, en la parte frontal, al igual que la tira de LED. Colocamos el gabinete en una pieza de madera, para estabilizarlo, y montamos otra pieza de madera a lo largo en la parte posterior, para una mayor estabilización, y una plataforma para el Arduino, la placa de pruebas y la fuente de alimentación externa.

Hemos colocado códigos QR en el gabinete, para acceso instantáneo a este sitio, usando un teléfono móvil y un escáner QR.

Paso 1: Cosas que necesita para hacer este proyecto

Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto
Cosas que necesita para hacer este proyecto

1: la carcasa del sensor climático, fue hecha por un viejo gabinete de computadora

2: Para humedad y temperatura: 1 sensor de humedad / temperatura y 2 pines LED RGB

3: Para medidor de VU: 1 micrófono y 1 TIRA LED WS2812B de 8 chips

Pantalla LCD 4: 1 y 1 potenciómetro para resolución de pantalla

5: 1 Arduino Mega 2560, 1 protoboard, fuente de alimentación externa de 12V, cables y resistores

Paso 2: Fritzing

Fritzing
Fritzing

Usamos el programa Fritzing para ilustrar cómo están conectados los componentes. Un gran programa para uso esquemático de cableado. Aquí puede ver en qué pines debe cablear los componentes,

Paso 3: el código

El código fue escrito en el programa gratuito Arduino, y para todos los efectos, no tenemos partes móviles, por lo que está siendo impulsado por arduino y el programa.

Código: La primera parte es donde definimos qué pines se usan y qué bibliotecas usamos

// RBG Configuración de los pines de los leds RBG que se utilizan para visualizar Temperatura y Humedadint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensor para lectura de temperatura y humedad.

#include -

dht DHT;

#define DHT11_PIN A0

// LCD La pantalla donde la temperatura y la humedad pueden medirse

#include <LiquidCrystal.h>

// inicializar la biblioteca asociando cualquier pin de interfaz LCD necesario

// con el número de pin de arduino está conectado a const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

// Tira de LED Para visualizar el nivel de sonido

#include <Adafruit_NeoPixel.h>

#include <math.h>

#define N_PIXELS 8 // Número de píxeles en la cadena

#define MIC_PIN A9 // El micrófono está conectado a este pin analógico

#define LED_PIN 6 // El hilo LED NeoPixel está conectado a este pin

#define SAMPLE_WINDOW 10 // Ventana de muestra para el nivel medio

#define PEAK_HANG 24 // Tiempo de pausa antes de que caiga el punto máximo

#define PEAK_FALL 4 // Tasa de caída del punto pico

#define INPUT_FLOOR 10 // Rango inferior de entrada analógicaRead

#define INPUT_CEILING 300 // Rango máximo de entrada analógicaRead, cuanto menor es el valor, más sensible (1023 = max)

pico de bytes = 16; // Nivel máximo de la columna; se utiliza para la caída de puntos int unsigned int sample;

byte dotCount = 0; // Contador de fotogramas para el punto máximo

byte dotHangCount = 0; // Contador de fotogramas para mantener el punto pico

Tira de Adafruit_NeoPixel = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

El código completo está disponible para descargar como.ino para arduino y como archivo.docx

Paso 4: video y fotos

Image
Image
Video y fotos
Video y fotos

Paso 5: ¡Construye lejos

¡Construye lejos!
¡Construye lejos!

Reflexionando sobre el proyecto y nuestro trabajo en equipo, trabajamos bien juntos en la escuela y socialmente. El proyecto tiene las partes que planeamos y con espacio para mejoras adicionales. El código funciona, pero no es perfecto. No entendemos muy bien dónde implementar un fragmento de código, de modo que nuestra tira de LED / medidor VU pueda funcionar perfectamente, sin recibir interferencias del retraso de la pantalla LCD, ya que tiene que retrasarse 2 segundos para leer correctamente. la información que recibe del sensor de temperatura / humedad. Esto hace que la tira de LED no funcione perfectamente, ya que no necesita demora, pero no sabemos dónde implementar la solución en el código. Ese es nuestro gran pesar por ahora, pero estamos abiertos a sugerencias e intentaremos mejorar aún más la codificación. Si tuviéramos más tiempo, ya que este proyecto se basaba en el tiempo, y una mejor comprensión de la parte de codificación, podríamos, y ahora lo haremos, mejorar la codificación.

Ahora que ha terminado todos los pasos para este, está listo para explorar más funciones y cosas increíbles para el dispositivo de clima interior. Una forma de mejorar este dispositivo podría ser crear una función que active un ventilador si la temperatura o la humedad bajan o superan un cierto umbral. Entonces, si estaba demasiado frío, podría aumentar el calor en la habitación de alguna manera y si estaba demasiado caliente, bajarlo. Además si la humedad era demasiado alta podría abrir las ventanas para bajarla o al menos sugerirlo. El micrófono se puede actualizar a un módulo bluetooth en su teléfono inteligente u otro dispositivo. De esta manera, podría realizar un seguimiento del nivel de decibelios actualmente en la habitación. Y también esto podría actualizarse a una función en la que el volumen aumentaría o disminuirá si es demasiado alto.

Ahora construya e inspírese con nuestros pensamientos o haga que sus propias ideas cobren vida.

¡Gracias por visitar nuestra página y gracias si intentaste crearla!

Recomendado: