Sensors
Well, I was trying out react-native-sensors and a bunch of other libraries, for getting the real-time (kinda…) sensor data from my phone. This repository contains an app built with React Native.
Features
- Utilizes accelerometer, magnetometer, gyroscope and light sensors.
- Displays real-time sensor data.
- Interactive button to start/stop sensor updates.
- Simple UI.
- Additional device info with all system features listed.
- Automatic flashlight in the dark (only on devices with a light sensor).
- Location data.
- Simple music player with Nightwave Plaza radio (uses API).
- Uses OpenWeather API to fetch location based weather data.
Installation
- Clone the repository:
git clone https://github.com/Saboten758/sensors.git
- Navigate to the project directory:
cd sensors
- Install the dependencies:
npm install
-
Create a file in the ‘screens’ directory and create a ‘env.tsx’ file and type:
export const OpenWeatherAPi=[YOUR API KEY]
- Run the project:
npm start
This will start the Metro bundler and launch the project on an emulator or connected device.
Screenshots
Central
Central
Sensors with flashlight and device info
For devices without a light sensor
For devices with a light sensor
Location
Nightwave Plaza Radio ♫
Usage
- Open the app on your device or emulator.
- Navigate to the “Sensors” card
- Press the “Press me!” button to start/stop sensor updates.
- Explore the real-time sensor data displayed on the screen.
- If your device houses a light sensor, you can also use the light sensor to turn on or off flashlight automatically!!
- Use the “Flash” button from the main screen for using flashlight.
- Tap the “i” from the main screen button for getting more info about the device. In the menu, tap on “All Features” to list all the available android features.
- Navigate to “Location” card for getting location details
- Navigate to “Music” card for playing music straight from Nightwave Plaza.
- Navigate below to “Wheather” card to get location based weather data (work in progress).
Contributing
This is just a basic project, contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request. Peace!!