|
| 1 | +# EMF Radiation Detector App |
| 2 | + |
| 3 | +A robust React Native Expo application that detects and monitors electromagnetic field (EMF) radiation in your environment, providing real-time measurements and exposure tracking. |
| 4 | + |
| 5 | +## Features |
| 6 | + |
| 7 | +- **Real-time EMF Detection**: Uses your device's magnetometer to detect electromagnetic fields |
| 8 | +- **Visual Gauge**: Shows current EMF levels with an easy-to-read meter |
| 9 | +- **Exposure Tracking**: Monitors how long you've been exposed to various radiation levels |
| 10 | +- **Exposure Alerts**: Notifies you when you've been exposed to high EMF levels for too long |
| 11 | +- **Detailed Information**: Provides safety information about EMF radiation levels |
| 12 | + |
| 13 | +## Requirements |
| 14 | + |
| 15 | +- A device with a built-in magnetometer sensor |
| 16 | +- iOS 13.0+ or Android 6.0+ |
| 17 | +- Expo Go app (for development testing) |
| 18 | + |
| 19 | +## Installation |
| 20 | + |
| 21 | +1. Clone this repository: |
| 22 | +```bash |
| 23 | +git clone https://github.com/yourusername/emf-radiation-detector-app.git |
| 24 | +cd emf-radiation-detector-app |
| 25 | +``` |
| 26 | + |
| 27 | +2. Install dependencies: |
| 28 | +```bash |
| 29 | +npm install |
| 30 | +``` |
| 31 | + |
| 32 | +3. Start the development server: |
| 33 | +```bash |
| 34 | +npx expo start |
| 35 | +``` |
| 36 | + |
| 37 | +## Usage |
| 38 | + |
| 39 | +1. Launch the app on your device. |
| 40 | +2. Press the "Start Scanning" button to begin detecting EMF radiation. |
| 41 | +3. Move your device around to detect EMF sources in your environment. |
| 42 | +4. The meter will show the current radiation level and categorize it as: |
| 43 | + - **SAFE** (Green): Safe for long-term exposure |
| 44 | + - **MODERATE** (Yellow): Safe for limited exposure |
| 45 | + - **HIGH** (Orange): Limited exposure recommended |
| 46 | + - **VERY HIGH** (Orange-Red): Minimal exposure recommended |
| 47 | + - **EXTREME** (Red): Avoid exposure |
| 48 | + |
| 49 | +5. The exposure tracking section will monitor how long you've been exposed to the current EMF level and warn you if you exceed recommended exposure times. |
| 50 | + |
| 51 | +## Technical Details |
| 52 | + |
| 53 | +### EMF Detection |
| 54 | + |
| 55 | +The app uses the device's magnetometer sensor to detect magnetic fields in the environment. The electromagnetic field magnitude is calculated from the 3-axis (X, Y, Z) magnetometer readings using the formula: |
| 56 | + |
| 57 | +``` |
| 58 | +magnitude = sqrt(x² + y² + z²) |
| 59 | +``` |
| 60 | + |
| 61 | +Measurements are provided in microtesla (μT), which is the standard unit for magnetic field strength. |
| 62 | + |
| 63 | +### Exposure Guidelines |
| 64 | + |
| 65 | +The app uses generally accepted guidelines for EMF exposure: |
| 66 | + |
| 67 | +- **Safe**: Below 0.3 μT (generally considered safe for extended periods) |
| 68 | +- **Moderate**: 0.3-1.0 μT (generally considered safe for typical daily exposure) |
| 69 | +- **High**: 1.0-6.0 μT (limit extended exposure) |
| 70 | +- **Very High**: 6.0-10.0 μT (minimize exposure time) |
| 71 | +- **Extreme**: Above 10.0 μT (avoid prolonged exposure) |
| 72 | + |
| 73 | +These values are based on common EMF safety recommendations but may vary depending on regulatory bodies and contexts. |
| 74 | + |
| 75 | +## Limitations |
| 76 | + |
| 77 | +- This app can only detect magnetic fields, which are just one component of electromagnetic radiation. |
| 78 | +- Consumer device magnetometers may not be as accurate as professional EMF meters. |
| 79 | +- The app cannot detect non-magnetic radiation such as radio waves or ionizing radiation. |
| 80 | +- Readings may be affected by the device's own electromagnetic components. |
| 81 | + |
| 82 | +## Tech Stack |
| 83 | + |
| 84 | +- React Native |
| 85 | +- TypeScript |
| 86 | +- Expo |
| 87 | +- expo-sensors (for magnetometer access) |
| 88 | +- react-native-reanimated (for smooth animations) |
| 89 | +- expo-notifications (for exposure alerts) |
| 90 | + |
| 91 | +## License |
| 92 | + |
| 93 | +MIT |
| 94 | + |
| 95 | +## Disclaimer |
| 96 | + |
| 97 | +This app is intended for educational and informational purposes only. It should not be used as a professional EMF measurement tool for safety-critical applications. While the app provides approximate readings of magnetic field strength, these should not be considered as definitive measurements for health and safety purposes. |
0 commit comments