This shows you the differences between two versions of the page.
|
pm:prj2026:jan.vaduva:sconstantin2203 [2026/05/24 01:43] sconstantin2203 [Software Design] |
pm:prj2026:jan.vaduva:sconstantin2203 [2026/05/24 02:43] (current) sconstantin2203 [Rezultate Obţinute] |
||
|---|---|---|---|
| Line 48: | Line 48: | ||
| Motor mixing is done after all the PID calculations are done, resulting in the motor output which is based on the frequency at which the control loop operates. The motor output is delivered via PWM with the ESP32 LED Control functionality. | Motor mixing is done after all the PID calculations are done, resulting in the motor output which is based on the frequency at which the control loop operates. The motor output is delivered via PWM with the ESP32 LED Control functionality. | ||
| - | ===== Rezultate Obţinute ===== | ||
| - | <note tip> | + | The libraries I used for this project are the following:\\ |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | -Arduino.h - I used it for generic functions and to keep the code simple as I wanted to avoid the RTOS of the ESP32\\ |
| - | </note> | + | -SPI.h - the sensor readings are done using this library, I used it for simplicity and ease of use\\ |
| + | -WiFi.h - used for the WiFi stack necessary for the web remote\\ | ||
| + | -ESPAsyncWebServer.h - used to host the web remote interface\\ | ||
| + | -ESPmDNS.h - used to define a text address for the web remote so I wouldn't have to type the ip of the ESP32 each time\\ | ||
| + | |||
| + | The structure of the project: \\ | ||
| + | -main.cpp - web server functionalities, control loop \\ | ||
| + | -PID.cpp - separate PID class and functionalities \\ | ||
| + | --PID.h \\ | ||
| + | -MPU6500.cpp - separate sensor SPI readings from the main code\\ | ||
| + | --MPU6500.h | ||
| + | ===== Rezultate Obţinute ===== | ||
| + | Video demonstrativ: https://www.youtube.com/watch?v=J08_xca9AOc | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||