Overview
The Aqua-IoT dashboard provides comprehensive data visualization capabilities for analyzing sensor readings over time. By leveraging Django’s ORM and template system, the platform delivers real-time insights into environmental conditions across your monitoring systems.Data Retrieval Architecture
All visualization data is retrieved through Django’s ORM, ensuring efficient database queries:Each view function queries all records for its sensor type using
objects.all(), providing complete historical data for visualization.Multi-Sensor Dashboard
The main dashboard aggregates data from all six sensor types into a unified visualization interface:Data Context Structure
The dashboard passes six data collections to the template:temperaturas
Plant temperature sensor readings (TemperaturaPlantas)
temperaturaas
Aquarium temperature sensor readings (TemperaturaAquario)
umidades
Humidity sensor readings (Umidade)
nivels
Water level sensor readings (NivelAgua)
ldrs
Light sensor readings with luminosity data (Ldr)
tdss
Water quality sensor readings (Tds)
Sensor-Specific Visualizations
Each sensor type has a dedicated view for detailed data analysis:Temperature Visualization (Plants)
temperatura: Current temperature readingunidade_medida: Measurement unit (degrees)nome: Sensor nametipo: Sensor typegrupo: Sensor groupingdata_criacao: Timestamp
Temperature Visualization (Aquarium)
- Track water temperature trends for aquatic health
- Identify temperature fluctuations that may stress fish
- Monitor heating/cooling system performance
Humidity Visualization
umidade: Humidity percentage readingunidade_medida: Measurement unit (percentage)- Common sensor attributes
- Monitor humidity levels for optimal plant growth
- Detect dry or overly humid conditions
- Track seasonal humidity variations
Water Level Visualization
nivel: Current water level in centimetersnivel_minimo: Minimum threshold level (200cm default)unidade_medida: Measurement unit (centimeters)
- Compare current level against minimum threshold
- Visualize depletion rates over time
- Alert on low water conditions
Light Intensity Visualization
luminosidade: Current light intensity in lumensmedia_luminosidade: Average light intensity (30 lumens default)unidade_medida: Measurement unit (lumens)
- Track daily light cycles and photoperiods
- Compare readings against average baseline
- Optimize artificial lighting schedules
Water Quality Visualization (TDS)
tds: Current TDS reading in ppmmedia_tds: Average TDS reading (30 ppm default)unidade_medida: Measurement unit (ppm)
- Monitor nutrient solution concentration
- Track water quality degradation over time
- Compare against optimal TDS ranges for specific crops
Data Model Structure
All sensor data inherits from the base Sensor model:Timestamp-Based Analysis
Every sensor reading includes adata_criacao timestamp, enabling:
Time-Series Analysis
Plot sensor readings over time to identify trends and patterns
Historical Comparison
Compare current readings with historical data
Rate of Change
Calculate how quickly conditions are changing
Event Correlation
Correlate sensor events across different monitoring points
Visualization Workflow
Advanced Analysis Features
Threshold Monitoring
Sensors with threshold fields enable automated monitoring:Water Level Thresholds
Water Level Thresholds
The
nivel_minimo field in NivelAgua allows visualization of whether current levels are above or below critical thresholds. Default minimum is 200cm.Light Intensity Averages
Light Intensity Averages
The
media_luminosidade field in Ldr sensors provides a baseline for comparing current readings. Default average is 30 lumens.TDS Quality Ranges
TDS Quality Ranges
The
media_tds field in TDS sensors helps visualize whether water quality is within acceptable parameters. Default average is 30 ppm.Sensor Grouping
Thegrupo field enables organized visualization by location or system:
- Group sensors by physical location (“greenhouse-1”, “tank-a”)
- Organize by crop type or growing zone
- Separate production and experimental areas
Data Export Capabilities
All sensor data is accessible through both web views and REST API:Access sensor data programmatically through the REST API at
/api/ endpoints for custom visualization tools or data export.Visualization Best Practices
Regular Review
Check visualizations daily to catch anomalies early
Trend Analysis
Focus on trends over time rather than individual readings
Cross-Sensor Correlation
Compare multiple sensor types to understand system interactions
Baseline Establishment
Use average fields to establish normal operating ranges
Next Steps
API Reference
Learn how to access sensor data programmatically for custom visualizations
Dashboard Overview
Return to dashboard overview for comprehensive feature guide
