Remove heading filter

master
Vinícius W 1 year ago
parent 95a2a82111
commit 0d951f3174

@ -17,4 +17,4 @@ lib_deps =
dfrobot/DFRobot_QMC5883@^1.0.0
juerd/ESP-WiFiSettings@^3.8.0
https://github.com/sivar2311/WebMonitor
upload_flags = --auth=senha1234
;upload_flags = --auth=senha1234

@ -34,9 +34,10 @@ byte CommunicationsController::process(float *azimuth, float *altitude) {
if (l4s) {
while (l4s.connected()) {
ArduinoOTA.handle();
handle_client();
byte resp = parseLook4Sat(azimuth, altitude);
ArduinoOTA.handle();
if (resp == 1) {
return 1;

@ -6,7 +6,6 @@
ServoController controller;
CommunicationsController comms;
void setup() {
LittleFS.begin();
comms.init();
@ -32,8 +31,7 @@ void loop() {
}
controller.updateHeading();
controller.moveToAzAlt(azimuth, altitude);
WebMonitor.println(azimuth);
WebMonitor.println(altitude);
controller.moveToAzAlt(azimuth, altitude);
}

@ -6,6 +6,11 @@ void ServoController::initServos() {
delay(50); // Espera 50ms para o motor se mover
VrtSrv.attach(13, 500, 2500);
delay(50);
HrzSrv.write(0);
delay(50);
VrtSrv.write(0);
delay(50);
}
void ServoController::initMag() {
@ -47,18 +52,9 @@ void ServoController::initMag() {
void ServoController::updateHeading() {
mag.getHeadingDegrees();
sVector_t raw = mag.readRaw();
float tmp = raw.HeadingDegress;
headingDegrees = raw.HeadingDegress;
headingBuffer[bufferPos++] = tmp;
if (bufferPos > HEADING_BUFFER_LENGTH) {
bufferPos = 0;
}
headingDegrees = 0;
for (byte i = 0; i < HEADING_BUFFER_LENGTH; i++) {
headingDegrees += headingBuffer[i];
}
headingDegrees /= HEADING_BUFFER_LENGTH;
WebMonitor.println(headingDegrees);
}
void ServoController::moveToAzAlt(float azimuth, float altitude) {

@ -3,7 +3,6 @@
#include <DFRobot_QMC5883.h>
#define DECLINATION -0.353429173528852
#define HEADING_BUFFER_LENGTH 16
#ifndef SERVO_H
#define SERVO_H
@ -11,8 +10,6 @@
class ServoController {
private:
int headingDegrees;
byte bufferPos = 0;
float headingBuffer[HEADING_BUFFER_LENGTH];
Servo HrzSrv;
Servo VrtSrv;

Loading…
Cancel
Save