How msmro/fluorimetro_lowcost works
Este repositorio reúne prototipos de firmware y varias interfaces para medir fluorescencia con sensores espectrales. El flujo principal del Mega es que el instrumento lee canales del AS7341, aplica ajustes de captura y excitación, y presenta resultados en el Nokia 5110; una interfaz de escritorio puede intercambiar comandos y datos por USB serial. También hay firmwares PyBadge para medición y visualización. Las capacidades de análisis de escritorio se reflejan en los módulos del árbol; sus conexiones internas no se detallan porque no se muestreó su implementación.
Main entry points: colorimeter.py Gestor colorímetro · firmware.cpp Firmware Mega · serial_client.py Cliente serial · app.py Aplicación GUI
Components 24
Mega AS7341
- Firmware Mega
2_UI/UI_Miguel/Firmware/Arduino_Mega_AS7341/v1.0/firmware/mega_as7341_multichannel/firmware.cpp - Sensor AS7341
- Pantalla Nokia
- LED excitación
Interfaces escritorio
- Aplicación GUI
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/app.py - Cliente serial
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/serial_client.py - Protocolo
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/protocol.py - Ventana principal
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/main_window.py - Adquisición
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/acquisition.py - Análisis
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/analysis.py - Experimentos
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/experiments.py - Exportación
2_UI/UI_Miguel/Software/Arduino_Mega_AS7341_GUI/v1.0/desktop_gui/exporter.py
PyBadge colorímetro
- Firmware PyBadge
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/code.py - Gestor colorímetro
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/src/colorimeter.py - Mediciones
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/src/measurement.py - Sensores ópticos
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/src/light_sensor.py - Pantallas medición
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/src/measure_screen.py - Menú
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/src/menu_screen.py - Protocolo USB
- Configuración
2_UI/UI_Miguel/Firmware/IO_Rodeo_PyBadge/v3.0_as7341/src/configuration.py
Prototipos y sensores
- GUI TSL2591
2_UI/UI_Miguel/Software/IO_Rodeo_TSL2591_GUI/v1.0/upch_gui/main_window.py - Monitor prototipo
2_UI/UIs-env/UI3.py - Prueba I2C
1_Circuito/2_Receptor/1_TEST_i2c/Test_i2c/src/main.cpp
Other components
- Operador
Connections 18
- Operador → Aplicación GUI: inicia
- Aplicación GUI → Ventana principal: crea ventana
- Firmware Mega → Sensor AS7341: lee canales
- Firmware Mega → Pantalla Nokia: actualiza pantalla
- Firmware Mega → LED excitación: controla PWM
- Firmware Mega → Cliente serial: JSON Lines
- Cliente serial → Protocolo: codifica y decodifica
- Cliente serial → Firmware Mega: envía comandos
- Firmware Mega → Cliente serial: envía estado
- Firmware PyBadge → Gestor colorímetro: ejecuta
- Gestor colorímetro → Mediciones: selecciona medición
- Gestor colorímetro → Sensores ópticos: configura sensores
- Gestor colorímetro → Pantallas medición: actualiza pantalla
- Gestor colorímetro → Menú: muestra menú
- Gestor colorímetro → Protocolo USB: intercambia mensajes
- Gestor colorímetro → Configuración: lee ajustes
- Operador → GUI TSL2591: usa
- Operador → Monitor prototipo: usa