Transform your Android phone into a precision digital scale using advanced touch pressure algorithms.
Dahmer is an innovative Android application that leverages your device's touch pressure sensors and accelerometer to create a functional digital scale. Using advanced physics algorithms and machine learning techniques, it can accurately measure small objects up to 300 grams.
- π¬ Physics-Based Measurement: Implements proper Force = Pressure Γ Area calculations
- βοΈ Dual Calibration System: Zero-point and weight-based calibration for accuracy
- π Real-time Visualization: Live force index and weight display with smooth animations
- π‘οΈ Safety Warnings: Automatic alerts for weights that could damage your screen
- π¨ Modern UI: Beautiful Material Design 3 interface with landscape optimization
- π± Multi-Device Support: Works on phones and tablets with pressure sensors
- πΎ Persistent Calibration: Saves your calibration settings between sessions
- π Unit Conversion: Switch between grams and ounces
Force Index = Average Touch Pressure Γ Contact Area
Weight (grams) = Force Index Γ· Calibration Factor
The app uses a sophisticated two-step calibration process:
- Zero Calibration: Establishes baseline when screen is empty
- Weight Calibration: Uses known reference weight to calculate conversion factor
- Minimum: 0.5 grams (detection threshold)
- Recommended: Up to 200 grams
- Maximum Safe: 300 grams (with warnings)
- Android 7.0 (API level 24) or higher
- Touch Pressure Sensor (most modern Android devices)
- Accelerometer (standard on all Android devices)
- 4GB RAM recommended for smooth operation
β
Samsung Galaxy series (S8+, Note 8+)
β
Google Pixel series
β
OnePlus devices
β
Most flagship Android phones from 2017+
β Check app compatibility before installation
- Go to Releases
- Download the latest APK file
- Enable "Install from Unknown Sources" in Android settings
- Install the APK
# Clone the repository
git clone https://github.com/EXELANCE-LLC/Dahmer-Weight-VT.git
cd Dahmer-Weight-VT
# Open in Android Studio
# Build and run on your device- Launch the app and grant necessary permissions
- Check compatibility - app will notify if sensors are unavailable
- Start scale by tapping the START SCALE button
-
Zero Calibration:
- Ensure screen is completely clean and empty
- Tap "Calibration" β "Zero Cal."
- Wait for confirmation
-
Weight Calibration:
- Place a known-weight object (recommended: 5-20g coin)
- Enter the exact weight in the dialog
- Tap "Weight Cal."
- Calibration complete! β
- Clean the screen thoroughly
- Place object gently in the center of the weighing area
- Apply gentle pressure for stable reading
- Read the measurement in the main display
- π§½ Keep screen clean for accurate readings
- πͺΆ Use light pressure - excessive force can damage screen
- π Center objects on the weighing area
- β±οΈ Wait for stabilization (2-3 seconds)
- π Re-calibrate periodically for best accuracy
- Maximum 300g: Exceeding this may damage your screen
- No sharp objects: Use protective layer if needed
- Gentle pressure only: Let object's weight do the measuring
- Clean surface: Dust/debris affects accuracy
- Room temperature: Extreme temperatures affect sensors
β Heavy objects (>300g)
β Sharp or pointed items
β Wet or liquid materials
β Professional/commercial weighing
β Medical dosage measurements
- TouchPressureManager: Sensor data processing and physics calculations
- ScaleViewModel: Business logic and state management
- ScaleScreen: Modern Compose UI with real-time updates
- PreferencesManager: Calibration data persistence
- Kotlin: 100% Kotlin codebase
- Jetpack Compose: Modern declarative UI
- Coroutines: Asynchronous programming
- StateFlow: Reactive state management
- Material Design 3: Latest design system
- Android Sensors API: Hardware sensor access
We welcome contributions! Here's how you can help:
# Fork the repository
# Clone your fork
git clone https://github.com/EXELANCE-LLC/Dahmer-Weight-VT.git
# Create feature branch
git checkout -b feature/amazing-feature
# Make your changes
# Test thoroughly on real devices
# Commit and push
git commit -m "Add amazing feature"
git push origin feature/amazing-feature
# Create Pull Request- π Bug fixes and stability improvements
- π± Device compatibility testing and fixes
- π¨ UI/UX enhancements and animations
- π¬ Algorithm improvements and accuracy tuning
- π Internationalization and translations
- π Documentation and tutorials
- Β±2-5 grams for objects 10-100g
- Β±5-10 grams for objects 100-300g
- Better accuracy with proper calibration
- Device quality: Premium phones have better sensors
- Calibration: Regular re-calibration improves accuracy
- Environment: Temperature, humidity, vibrations
- Object properties: Shape, material, surface contact
βοΈ This app is designed for approximate measurements and educational purposes. For precision weighing needs (jewelry, medication, etc.), please use a professional digital scale.
This project is licensed under the MIT License - see the LICENSE file for details.
EXELANCE LLC
- π§ Email: [email protected]
- π Website: www.webusta.org
- πΌ LinkedIn: EXELANCE LLC
- Android Sensors API documentation and community
- Material Design 3 guidelines and components
- Physics algorithms and calibration techniques research
- Beta testers and community feedback
- β Initial release with core functionality
- β Physics-based measurement algorithm
- β Dual calibration system
- β Material Design 3 UI
- β Safety warnings and limits
- β Landscape mode optimization
- π Multi-language support
- π Measurement history and export
- π Advanced statistics and analytics
- π Cloud sync for calibration data
- π Voice commands and accessibility
β Star this repository if you find it useful!
Made with β€οΈ by EXELANCE LLC
