This repository contains multiple projects related to control systems with visualizations. Each project demonstrates different aspects of control systems, including filtering, estimation, and real-time data visualization.
This project implements a Kalman Filter to estimate the true value of a noisy signal. It includes a web server that visualizes the true, noisy, and filtered values in real-time using Plotly.
- Directory:
Kalman_Filters_Webserver
- Features:
- Real-time data visualization using WebSockets and Plotly.
- Kalman Filter implementation for noise reduction.
- Web interface to display the results.
A simple plotter to visualize sensor data. This project reads sensor data, applies a Kalman Filter, and outputs the results to the Serial Plotter.
- Directory:
Kalman_Filters_Webserver/src/simple_plotter.txt
- Features:
- Serial output for real-time data visualization.
- Kalman Filter implementation for noise reduction.
- PlatformIO
- Arduino Framework
- ESP32 development board
-
Clone the repository:
git clone https://github.com/ibrahimmansur4/Control_Systems.git cd Control_Systems
-
Open the project in PlatformIO.
-
Build and upload the project to your ESP32 board.
- Connect your ESP32 board to your computer.
- Open the Serial Monitor to view the output.
- For the Kalman Filters Webserver project, connect to the ESP32's WiFi network and open the provided IP address in a web browser to view the real-time visualization.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to contribute to this repository by submitting issues or pull requests.