Refactoring
This commit is contained in:
@@ -24,6 +24,7 @@ const char* getServerURL = "http://145.92.8.132:443/get-ip";
|
|||||||
String ipAddress = ""; // string that will hold the server's IP address
|
String ipAddress = ""; // string that will hold the server's IP address
|
||||||
|
|
||||||
const char* Connectivity::fetchIPAddress() {
|
const char* Connectivity::fetchIPAddress() {
|
||||||
|
char* ipAddress = NULL; // Declare ipAddress as a char*
|
||||||
if (WiFi.status() == WL_CONNECTED) {
|
if (WiFi.status() == WL_CONNECTED) {
|
||||||
HTTPClient http;
|
HTTPClient http;
|
||||||
WiFiClient client;
|
WiFiClient client;
|
||||||
@@ -33,7 +34,7 @@ const char* Connectivity::fetchIPAddress() {
|
|||||||
if (httpCode > 0) {
|
if (httpCode > 0) {
|
||||||
if (httpCode == HTTP_CODE_OK) {
|
if (httpCode == HTTP_CODE_OK) {
|
||||||
// If successful (code 200), read the response body and store the IP address
|
// If successful (code 200), read the response body and store the IP address
|
||||||
ipAddress = http.getString();
|
ipAddress = strdup(http.getString().c_str());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Serial.printf("GET request failed, error: %s\n", http.errorToString(httpCode).c_str());
|
Serial.printf("GET request failed, error: %s\n", http.errorToString(httpCode).c_str());
|
||||||
|
@@ -37,7 +37,7 @@ struct acceleration {
|
|||||||
accelData.z,
|
accelData.z,
|
||||||
"data");
|
"data");
|
||||||
// %d = int, %f = floatation, %s = string
|
// %d = int, %f = floatation, %s = string
|
||||||
connectivity.httpPost(serverIp, "/", 3445, buffer, strlen(buffer), "application/json");
|
connectivity.httpPost("192.168.137.30", "/", 3445, buffer, strlen(buffer), "application/json");
|
||||||
lastTime = currentTime;
|
lastTime = currentTime;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,14 +17,14 @@ void SensorManager::sensorSetup() {
|
|||||||
// myIMU.enableStepCounter(500); //Send data update every 500ms
|
// myIMU.enableStepCounter(500); //Send data update every 500ms
|
||||||
}
|
}
|
||||||
//get sensordata
|
//get sensordata
|
||||||
SensorManager::RotationQuintillions SensorManager::getQuintillions() {
|
SensorManager::RotationQuaternions SensorManager::getQuaternions() {
|
||||||
if (myIMU.dataAvailable() == true) {
|
if (myIMU.dataAvailable() == true) {
|
||||||
float i = myIMU.getQuatI();
|
float i = myIMU.getQuatI();
|
||||||
float j = myIMU.getQuatJ();
|
float j = myIMU.getQuatJ();
|
||||||
float k = myIMU.getQuatK();
|
float k = myIMU.getQuatK();
|
||||||
float w = myIMU.getQuatReal();
|
float w = myIMU.getQuatReal();
|
||||||
|
|
||||||
RotationQuintillions rotation = { i, j, k, w };
|
RotationQuaternions rotation = { i, j, k, w };
|
||||||
return rotation;
|
return rotation;
|
||||||
} else {
|
} else {
|
||||||
float i = myIMU.getQuatI();
|
float i = myIMU.getQuatI();
|
||||||
@@ -32,13 +32,13 @@ SensorManager::RotationQuintillions SensorManager::getQuintillions() {
|
|||||||
float k = myIMU.getQuatK();
|
float k = myIMU.getQuatK();
|
||||||
float w = myIMU.getQuatReal();
|
float w = myIMU.getQuatReal();
|
||||||
|
|
||||||
RotationQuintillions rotation = { i, j, k, w };
|
RotationQuaternions rotation = { i, j, k, w };
|
||||||
return rotation;
|
return rotation;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//calculate Quintillions to Euler angles from -1π to +1π
|
//calculate Quaternions to Euler angles from -1π to +1π
|
||||||
SensorManager::eulerAngles SensorManager::getEulerAngles() {
|
SensorManager::eulerAngles SensorManager::getEulerAngles() {
|
||||||
SensorManager::RotationQuintillions rotation = getQuintillions();
|
SensorManager::RotationQuaternions rotation = getQuaternions();
|
||||||
float roll = atan2(2.0f * (rotation.w * rotation.i + rotation.j * rotation.k), 1.0f - 2.0f * (rotation.i * rotation.i + rotation.j * rotation.j));
|
float roll = atan2(2.0f * (rotation.w * rotation.i + rotation.j * rotation.k), 1.0f - 2.0f * (rotation.i * rotation.i + rotation.j * rotation.j));
|
||||||
float pitch = asin(2.0f * (rotation.w * rotation.j - rotation.k * rotation.i));
|
float pitch = asin(2.0f * (rotation.w * rotation.j - rotation.k * rotation.i));
|
||||||
float yaw = atan2(2.0f * (rotation.w * rotation.k + rotation.i * rotation.j), 1.0f - 2.0f * (rotation.j * rotation.j + rotation.k * rotation.k));
|
float yaw = atan2(2.0f * (rotation.w * rotation.k + rotation.i * rotation.j), 1.0f - 2.0f * (rotation.j * rotation.j + rotation.k * rotation.k));
|
||||||
|
@@ -23,13 +23,13 @@ public:
|
|||||||
acceleration getAcelleration();
|
acceleration getAcelleration();
|
||||||
bool sensorTap();
|
bool sensorTap();
|
||||||
private:
|
private:
|
||||||
struct RotationQuintillions {
|
struct RotationQuaternions {
|
||||||
float i;
|
float i;
|
||||||
float j;
|
float j;
|
||||||
float k;
|
float k;
|
||||||
float w;
|
float w;
|
||||||
};
|
};
|
||||||
RotationQuintillions getQuintillions();
|
RotationQuaternions getQuaternions();
|
||||||
BNO080 myIMU;
|
BNO080 myIMU;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user