Skip to content

darahat-dev-Solutions/SensorLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

104 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§ͺ SensorLab β€” Your Personal Sensor Box, Data Logger & Physics Toolbox

Get SensorLab on Google Play
SensorLab UI Overview

Flutter Dart Platform License

Unlock the full hardware potential of your smartphone.
SensorLab is an advanced, production-ready raw sensor data logger and physics toolbox built with Flutter. It seamlessly transforms consumer mobile devices into highly precise scientific tools for diagnostics, tracking, environmental logging, and STEM education.

πŸš€ Key Features β€’ πŸ“Š Use Cases β€’ πŸ—οΈ Architecture β€’ πŸ“š Hardware Modules β€’ βš™οΈ Setup β€’ 🀝 Contributing


πŸ“± Visual Interface

Below is an overview of the core application layouts, highlighting the modern Material Design 3 configuration, live telemetry recording sessions, and real-time visualization dashboards.

Dashboard
SensorLab Dashboard View
SensorLab Dashboard
Sensor Multiplexing
Sensor Selection
Toggle Active Hardware
Lab Configuration
Lab Details
Sampling Interval Controls
Real-Time Execution
Active Recording Graph
Waveform & Lux Metrics
Session Analytics
Session Breakdown
Historical Log Details
Speed & Kinematics
Speedometer Dashboard
Live GPS Speed Metrics

πŸš€ Key Features

  • Modular Lab Builder: Custom-stack multiple hardware sensors inside an adaptive dashboard panel. Customize sampling frequencies down to the millisecond layer.
  • Background Synchronous Logging: Write multiple stream outputs sequentially with complete pipeline background persistence.
  • Clean Data Ingestion: Export entire tracking sessions instantly into cleanly formatted .csv sheets or local SQLite dumps for instant processing in MATLAB, Python (Pandas), or Microsoft Excel.
  • Pre-Configured Environments: Includes ready-to-go environment packages such as the Vehicle Dynamics Lab (G-Force, acceleration, velocity) and Outdoor Explorer Lab (altimeter, compass, position).
  • Dynamic Internationalization: Fully configured with over 500+ localized tracking strings supporting English, Spanish, Japanese, and Khmer out-of-the-box.

πŸ“Š Popular Use Cases

πŸ’‘ Whether you're an engineer, automotive hobbyist, or research scientist, SensorLab simplifies raw hardware data acquisition.

  • Automotive & Motorsports Testing: Leverage high-frequency accelerometer and gyroscope telemetry alongside GPS tracking to analyze braking, cornering thresholds, and real-time vehicle velocity vectors.
  • Acoustic & Noise Pollution Mapping: Use the Decibel Noise Meter for environmental inspections, classroom noise leveling, and industrial safety compliance checks.
  • Horticulture & Light Level Auditing: Track exact ambient lumens via the Lux Plant Light Meter to determine ideal growing positions for interior greenhouse setups.
  • Academic STEM Research: An ideal open-source Physics Toolbox alternative for universities and high schools to perform kinematics, magnetic field detection, and location tracking experiments without expensive custom instrumentation.

πŸ“š Sensor Modules

Hardware Target Core Package Dependency Primary Technical Application Target
Motion / Kinematics sensors_plus, flutter_sensors 3-Axis Accelerometer, Gyroscope angular rate, and Orientation matrices.
Location / Velocity geolocator, location Galileo / GLONASS GPS coordinates, speed vectors, and offline altimeter readings.
Environment light_sensor, Native Streams Real-time ambient light monitoring (Lux) and proximity bounds detection.
Acoustic Sound flutter_sound, sound_level_meter Sound pressure monitoring, waveform calculation, and $dB$ analysis.
Navigation sensors_plus Magnetometer-driven digital compass heading vectors and flux density.
Biometrics camera + Image Processing Frame-by-frame color variation monitoring via camera flash for heart-rate estimation.

πŸ—οΈ Architecture

SensorLab leverages a highly decoupled, clean architecture built on Provider / Riverpod state management mechanics to ensure high-frequency UI updates don't compromise background data collection performance.

SensorLab/
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ main.dart                 # App initialization & routing gate
β”‚   β”œβ”€β”€ models/                   # Pure immutable data payloads
β”‚   β”‚   β”œβ”€β”€ sensor_data.dart
β”‚   β”‚   └── session.dart
β”‚   β”œβ”€β”€ providers/                # State management and UI dispatchers
β”‚   β”‚   β”œβ”€β”€ sensor_provider.dart
β”‚   β”‚   └── settings_provider.dart
β”‚   β”œβ”€β”€ screens/                  # Modular view layout layer
β”‚   β”‚   β”œβ”€β”€ home_screen.dart
β”‚   β”‚   └── dashboard_screen.dart
β”‚   β”œβ”€β”€ services/                 # Hardware access & business logic layer
β”‚   β”‚   β”œβ”€β”€ sensor_service.dart
β”‚   β”‚   └── csv_export_service.dart
β”‚   └── widgets/                  # Reusable, atomic UI elements
└── assets/
    └── translations/             # Global localization maps (EN, ES, JA, KM)


βš™οΈ Quick Start

System Prerequisites

  • Framework: Flutter SDK >=3.0.0 | Dart SDK >=3.0.0
  • Development Environment: Android Studio (latest) or Xcode (for iOS targets)

1. Local Environment Cloned Setup

# Clone the repository
git clone [https://github.com/darahat-dev-Solutions/SensorLab.git](https://github.com/darahat-dev-Solutions/SensorLab.git)

# Navigate into the project root directory
cd SensorLab

# Install and link runtime dependencies
flutter pub get

2. Runtime Execution

Ensure your real hardware device or simulator target is properly mapped via flutter devices, then execute:

flutter run

🀝 Contributing

We highly encourage contributions from developers, researchers, and localization experts!

  1. Fork the repository layer.
  2. Setup a feature branch: git checkout -b feature/AmazingPerformanceUpgrade.
  3. Keep logic clean, self-contained, and ensure all changes follow the Official Flutter Code Style Guide.
  4. Issue a Pull Request explaining the structural modification.

πŸ“„ License

This framework codebase is distributed under the open-source MIT License. Check out the local LICENSE file for full compliance details.


⭐ If SensorLab made your research workflow easier, consider leaving us a GitHub Star!

Crafted with precision by Darahat Dev Solutions.

About

SensorLab: Create and track sensor labs. Speed Meter: Enhanced GPS tracking. Pedometer: Steps, calories, and activity stats. Noise Meter: Custom presets with icons. Ads: Shown at key moments. Performance: Faster, lighter, more stable. UI/UX: Improved visuals and error handling.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors