Plantilla Implementación
Proyecto Control de Temperatura en un Data Center
Un Data Center debe mantener una temperatura adecuada de forma estabilizada y controlada para un fundamental del control ambiental, permitiendo el establecimiento y ejecución de una política claramente definida que contribuya a tener un Data Center confiable, durable y que garantice a sus usuarios el óptimo funcionamiento del mismo.
El proyecto consiste en:
Este prototipo se basa en un sistema de alerta para la
temperatura de un Data Center, ya que estos lugares requieren tener una
temperatura regulada porque los sistemas se pueden quemar o calentar,
provocando la pérdida de información o de equipo.
Primero se enciende el interruptor para iniciar, además está programado un sensor de temperatura el cual detecta la temperatura del ambiente y van a encender tres luces de acuerdo a los grados registrados
Significado de las luces:
-La luz roja, si la temperatura es igual o mayor a 25 emite
una alerta y enciende, ésta porque el límite ya está alcanzado y puede
ocasionar problemas.
- La luz amarilla, se va encender si la temperatura oscila
entre los 22 y 25 grados esto, porque se alerta de que está
por llegar a su nivel de máximo de resistencia.
-La luz azul, se activará si la temperatura del Data Center oscila entre los 15 y 22 grados,
esto nos va a decir que el ambiente es óptimo para el funcionamiento de los
sistemas.
Prototipo Control de Temperatura
Programación
#include <Adafruit_CircuitPlayground.h>
//declaracion de variables globales
int projo=10;
int pamarillo=3;
int pazul=0;
void setup() {
pinMode(projo, OUTPUT);
pinMode(pamarillo, OUTPUT);
pinMode(pazul, OUTPUT);
Serial.begin(9600);
CircuitPlayground.begin();
}
void loop() {
sensor_temperatura();
}
//encender luz protoboard
void encender_luz(int pvalor)
{
digitalWrite(pvalor,HIGH);
}
////Procedimiento para sensor de temperatura
void sensor_temperatura()
{
int valor_temperatura=CircuitPlayground.temperature();//obtiene la temperatura del ambiente
int v_temperatura=valor_temperatura;//Valor de la temperatura
int valor_interruptor = CircuitPlayground.slideSwitch();//obtiene el estado del interruptor
if (valor_interruptor == 1)//ifprincipal
{
if (v_temperatura>=25)//si la temperatura es mayor a 26 emite una alerta y enciende la luz roja
{
Serial.print("Valor detectado de temperatura; ");
Serial.println (v_temperatura);
encender_luz(projo);
CircuitPlayground.playTone(3000,1000);//envie la senal de sonido
delay(500);
}
if(v_temperatura<25 && v_temperatura >= 22)//enciende led amarillo temperatura entre los 22 y 25 grados
{
encender_luz(pamarillo);
Serial.print("Valor detectado de temperatura; ");
Serial.println (v_temperatura);
delay(500);
}
if(v_temperatura<22 && v_temperatura >= 15)//enciende led azul temperatura entre los 15 y 22 grado
{
encender_luz(pazul);
Serial.print("Valor detectado de temperatura; ");
Serial.println (v_temperatura);
delay(500);
}
delay(10);
}//cierra if principal
}
Problemas técnicos
El primer problema fue que el tema no era apto para desarrollar el proyecto.
La otra situación que se me presentó fue el reto de lograr que la Circuit Playground enviara información a la protoboard para que esta encendiera las luces.
En cuanto al tema al final decidí hacerlo para mantener un reporte de temperatura para el control del ambiente de un Data Center.
En el caso de la comunicación de las tarjetas tuve que buscar información en videos para ver como programaba un pin para enviar datos a la protoboard, lo que logré hacerlo con un OUTPUT.
No hay comentarios.:
Publicar un comentario