-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
95 lines (84 loc) · 2.79 KB
/
.env.example
File metadata and controls
95 lines (84 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# ================================================================================
# LabPiPanel - Variables de Entorno
# ================================================================================
# Copiar este archivo a .env y ajustar valores según tu configuración
# cp .env.example .env
# ================================================================================
# ---- CONFIGURACIÓN FLASK ----
FLASK_HOST=0.0.0.0
FLASK_PORT=5000
FLASK_DEBUG=False
SECRET_KEY=your-secret-key-change-in-production-12345
# ---- CONFIGURACIÓN HARDWARE: FUENTE XLN30052 ----
# IP y puerto donde se encuentra la fuente de alimentación BK Precision
# Verificar con: telnet <IP> 5024
XLN_HOST=192.168.1.100
XLN_PORT=5024
XLN_TIMEOUT=10
XLN_VOLTAGE_MAX=300.0
XLN_CURRENT_MAX=5.2
XLN_OVP=310.0
XLN_OCP=5.5
XLN_OPP=1600.0
# ---- CONFIGURACIÓN DAQ: USB-5203 ----
# Measurement Computing USB-5203 (8 canales termopares)
DAQ_CHANNELS=8
DAQ_THERMOCOUPLE_TYPE=K
DAQ_TIMEOUT=10
DAQ_TEMP_MIN=-270.0
DAQ_TEMP_MAX=2000.0
MCC_DRIVERS_PATH=/usr/local/bin
# ---- CONFIGURACIÓN RELÉS WAVESHARE ----
# GPIO pins (BCM numbering) para módulo de 4 relés
# Activos en BAJO (GPIO.LOW = ON, GPIO.HIGH = OFF)
RELAY_GPIO_26=RELAY_1_PUMP
RELAY_GPIO_20=RELAY_2_BACKUP1
RELAY_GPIO_21=RELAY_3_BACKUP2
RELAY_GPIO_16=RELAY_4_BACKUP3
# ---- CONFIGURACIÓN EXPERIMENTOS ----
# Niveles de potencia en watios
EXPERIMENT_POWER_LEVELS=1.0,2.0,3.0
# Duración de cada nivel en segundos
EXPERIMENT_DURATION_PER_LEVEL=600
# Frecuencia de adquisición en segundos
EXPERIMENT_SAMPLE_RATE=60
# ---- CONFIGURACIÓN DE LOGGING ----
# Nivel de logging: DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_LEVEL=INFO
# Ruta para archivo de logs
LOG_FILE_PATH=logs/app.log
LOG_MAX_BYTES=10485760
LOG_BACKUP_COUNT=5
# Formato: json o text
LOG_FORMAT=text
# ---- CONFIGURACIÓN DE SEGURIDAD ----
# CORS: Orígenes permitidos (comma-separated)
CORS_ORIGINS=http://localhost:3000,http://localhost:5000,http://192.168.1.50:3000
# Rate limiting: requests por minuto
RATE_LIMIT_REQUESTS=100
RATE_LIMIT_WINDOW=60
# ---- CONFIGURACIÓN DE OBSERVABILIDAD ----
# Habilitar metrics Prometheus
ENABLE_METRICS=True
METRICS_PORT=9090
# Habilitar profiling
ENABLE_PROFILING=False
PROFILING_SAMPLES=100
# ---- CONFIGURACIÓN DE BASE DE DATOS (Futuro) ----
# DATABASE_URL=postgresql://user:password@localhost:5432/labpipanel
# DB_ECHO=False
# ---- CONFIGURACIÓN ESPECÍFICA DE RASPBERRY PI ----
# Solo en Raspberry Pi con hardware real
RASPBERRY_PI_IP=192.168.1.50
RASPBERRY_PI_SSH_PORT=22
# Modo: local (Raspberry con hardware) o remote (conexión SSH) o simulation (sin hardware)
HARDWARE_MODE=local
# ---- CONFIGURACIÓN DE DESARROLLO ----
# Simular hardware (sin Telnet/GPIO reales)
SIMULATE_HARDWARE=False
# Rutas de datos
RESULTS_DIR=results
LOGS_DIR=logs
# Locale para timestamps
TIMEZONE=America/Bogota
LOCALE=es_CO