This project implements a Web Server with FastAPI to monitor Raspberry Pi data, such as RAM and ROM usage, temperature and other system metrics. The information is accessed via HTTP request, returning a JSON with the board data.
-
System Temperature Monitoring β Provides real-time CPU and GPU temperature data to prevent overheating.
-
Disk Usage Statistics β Displays available storage, used space, and partition details.
-
Memory Utilization β Tracks RAM usage, including free, used, and cached memory.
-
CPU Performance Metrics β Monitors processor load, usage percentage, and active processes.
-
Uptime & System Health β Reports how long the device has been running and overall system status.
-
Lightweight & Efficient β Optimized to run on Raspberry Pi with minimal resource consumption.
- Raspberry Pi 4
- FastApi
- Python 3.x
- Raspberry Pi
- Distro Linux Raspberry : Raspbian
-
Clone the repository:
git clone https://github.com/IsaacMartins12/Extract-Raspberry
-
Create virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
python install -r requirements.txt
-
Run the main app:
run server.py
We welcome contributions to improve this project. Feel free to submit pull requests or report issues on the Issues page.
- Fork the project.
- Create a branch for your feature (
git checkout -b feature/new-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/new-feature). - Create a Pull Request with a detailed description of your changes.
This project is licensed under the MIT License.