Hallo
Ich hoffe ihr könnt mir weiter helfen! Bin gerade dabei eine Maus am Pc mithilfe eines Bewegungssensors steuern zu können.
Der Sensor befindet sich in einem Armband, welches mit einem ESP32 verbunden ist. Die Maus soll durch Handbewegungen auf einer X & Y Achse gesteuert werden. Mittlerweile werden die Sensor Daten auf dem PC angezeigt. Also wenn sich der Sensor bewegt, dann ändern sich die Daten.
Dies ist der Code für die Daten:
public SensorData(JsonObject data) {
//Bewegung des armbandes
ax = data.get("ax").asDouble()/ASENSETIFITY;
ay = data.get("ay").asDouble()/ASENSETIFITY;
az = data.get("az").asDouble()/ASENSETIFITY;
//temperatur
temp = data.get("t").asDouble()/340.00+36.53;
//neigung zur erdachse gyroscope
gx = data.get("gx").asDouble()/GSENSETIFITY;
gy = data.get("gy").asDouble()/GSENSETIFITY;
gz = data.get("gz").asDouble()/GSENSETIFITY;
}
Ergebnisse beispiel:
ax: -0.06005859375, ay: 0.57861328125, az: 0.769287109375,
temp: 21.61235294117647,
gx: -1.8015267175572518, gy: -0.5343511450381679, gz: -0.061068702290076333
Problem?
Wie kann ich nun mit diesen Daten die Maus bewegen? Ich verstehe, wie es funktionieren soll, kann dies aber nicht in java umsetzen.
Also der Pc muss ja die X und Y Position wissen, prüft die neue Position und ändert dann die x und y Koordinate ab.
Hoffe ihr könnt mir helfen! Mittlerweile verzweifle ich nämlich.
Liebe Grüße
Ich hoffe ihr könnt mir weiter helfen! Bin gerade dabei eine Maus am Pc mithilfe eines Bewegungssensors steuern zu können.
Der Sensor befindet sich in einem Armband, welches mit einem ESP32 verbunden ist. Die Maus soll durch Handbewegungen auf einer X & Y Achse gesteuert werden. Mittlerweile werden die Sensor Daten auf dem PC angezeigt. Also wenn sich der Sensor bewegt, dann ändern sich die Daten.
Dies ist der Code für die Daten:
public SensorData(JsonObject data) {
//Bewegung des armbandes
ax = data.get("ax").asDouble()/ASENSETIFITY;
ay = data.get("ay").asDouble()/ASENSETIFITY;
az = data.get("az").asDouble()/ASENSETIFITY;
//temperatur
temp = data.get("t").asDouble()/340.00+36.53;
//neigung zur erdachse gyroscope
gx = data.get("gx").asDouble()/GSENSETIFITY;
gy = data.get("gy").asDouble()/GSENSETIFITY;
gz = data.get("gz").asDouble()/GSENSETIFITY;
}
Ergebnisse beispiel:
ax: -0.06005859375, ay: 0.57861328125, az: 0.769287109375,
temp: 21.61235294117647,
gx: -1.8015267175572518, gy: -0.5343511450381679, gz: -0.061068702290076333
Problem?
Wie kann ich nun mit diesen Daten die Maus bewegen? Ich verstehe, wie es funktionieren soll, kann dies aber nicht in java umsetzen.
Also der Pc muss ja die X und Y Position wissen, prüft die neue Position und ändert dann die x und y Koordinate ab.
Hoffe ihr könnt mir helfen! Mittlerweile verzweifle ich nämlich.
Liebe Grüße