alterschwede
New member
Hallo,
ich bin Frederic, 30 Jahre und melde mich hier zum ersten Mal! Daher zunächst einmal ein riesen Lob an alle Entwickler und Tüftler für dieses großartige Projekt.
Zu meinem Aufbau:
mein "großer" Ardumower befindet sich noch im Bau. Um erste Erfahrungen sammeln zu können, habe ich einen "Mini" aufgebaut mit:
Mega 2560,
Sensorboard,
L298N Motortreiber,
2 optische Odosensoren,
1 Ultraschallsensor,
2S Lipo,
Perimeterreceiver
Nach dem Lösen anfänglichen Compilerfehler in der "Mini" Config, konnte ich die Software auf den Mini übertragen. Via PFod App und Concole bin ich in der Lage den Mega zu konfigurieren. Nach der Anleitung habe ich alle Sensoren deaktiviert, alle Fehler gelöscht und die ADC Calibration gestartet. Leider scheint der Mega danach nicht mehr zu reagieren und ich muss ihn reseten. In der Console wird permanent der Fehler " Error: missing ADC calibration data" ausgegeben, was Sinn macht.
Woran kann es liegen?
Meine Änderungen in der mini.cpp sind:
ursprünglicher Compilerfehler in dem Aufruf robot.setOdometryState.... :
ersetzt durch den Code von der mower.cpp
Außerdem habe ich noch die Bluetoothimplementierung eingefügt, das funktioniert aber wunderbar.
Ich bin noch nicht tief genug drin in dem Code/ der Schaltung, aber könnte es an einer fehlenden Referenzspannung liegen? Die Angezeigte Batteriespannng wird falsch angezeigt bei 2S Lipo nur 3V, konnte über den Batfaktor korrigiert werden, allerdings bin ich unsicher, ob das so richtig ist.
Bin verwirrt, freue mich auf Hinweise.
Besten Dank, Frederic
ich bin Frederic, 30 Jahre und melde mich hier zum ersten Mal! Daher zunächst einmal ein riesen Lob an alle Entwickler und Tüftler für dieses großartige Projekt.
Zu meinem Aufbau:
mein "großer" Ardumower befindet sich noch im Bau. Um erste Erfahrungen sammeln zu können, habe ich einen "Mini" aufgebaut mit:
Mega 2560,
Sensorboard,
L298N Motortreiber,
2 optische Odosensoren,
1 Ultraschallsensor,
2S Lipo,
Perimeterreceiver
Nach dem Lösen anfänglichen Compilerfehler in der "Mini" Config, konnte ich die Software auf den Mini übertragen. Via PFod App und Concole bin ich in der Lage den Mega zu konfigurieren. Nach der Anleitung habe ich alle Sensoren deaktiviert, alle Fehler gelöscht und die ADC Calibration gestartet. Leider scheint der Mega danach nicht mehr zu reagieren und ich muss ihn reseten. In der Console wird permanent der Fehler " Error: missing ADC calibration data" ausgegeben, was Sinn macht.
Woran kann es liegen?
Meine Änderungen in der mini.cpp sind:
ursprünglicher Compilerfehler in dem Aufruf robot.setOdometryState.... :
Code:
ISR(PCINT2_vect){
......
.....
robot.setOdometryState(timeMicros, odometryLeftState, odometryRightState, odometryLeftState2, odometryRightState2);
}
ersetzt durch den Code von der mower.cpp
Code:
#ifdef __AVR__
// Neu Alex: 06.10.16
volatile byte oldOdoPins = 0;
ISR(PCINT2_vect, ISR_NOBLOCK)
{
const byte actPins = PINK; // read register PINK
const byte setPins = (oldOdoPins ^ actPins);
if (setPins & 0b00010000) // pin left has changed
{
if (robot.motorLeftPWMCurr >= 0) // forward
robot.odometryLeft++;
else
robot.odometryLeft--; // backward
}
if (setPins & 0b01000000) // pin right has changed
{
if (robot.motorRightPWMCurr >= 0)
robot.odometryRight++; // forward
else
robot.odometryRight--; // backward
}
oldOdoPins = actPins;
}
#else
ISR(PCINT2_vect)
{
unsigned long timeMicros = micros();
boolean odometryLeftState = digitalRead(pinOdometryLeft);
boolean odometryLeftState2 = digitalRead(pinOdometryLeft2);
boolean odometryRightState = digitalRead(pinOdometryRight);
boolean odometryRightState2 = digitalRead(pinOdometryRight2);
boolean motorMowRpmState = digitalRead(pinMotorMowRpm);
robot.setOdometryState(timeMicros, odometryLeftState, odometryRightState, odometryLeftState2, odometryRightState2);
robot.setMotorMowRPMState(motorMowRpmState);
}
#endif
Außerdem habe ich noch die Bluetoothimplementierung eingefügt, das funktioniert aber wunderbar.
Ich bin noch nicht tief genug drin in dem Code/ der Schaltung, aber könnte es an einer fehlenden Referenzspannung liegen? Die Angezeigte Batteriespannng wird falsch angezeigt bei 2S Lipo nur 3V, konnte über den Batfaktor korrigiert werden, allerdings bin ich unsicher, ob das so richtig ist.
Bin verwirrt, freue mich auf Hinweise.
Besten Dank, Frederic