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 dfrobot/DFRobot_QMC5883@^1.0.0
juerd/ESP-WiFiSettings@^3.8.0 juerd/ESP-WiFiSettings@^3.8.0
https://github.com/sivar2311/WebMonitor 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) { if (l4s) {
while (l4s.connected()) { while (l4s.connected()) {
ArduinoOTA.handle();
handle_client(); handle_client();
byte resp = parseLook4Sat(azimuth, altitude); byte resp = parseLook4Sat(azimuth, altitude);
ArduinoOTA.handle();
if (resp == 1) { if (resp == 1) {
return 1; return 1;

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

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

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

Loading…
Cancel
Save