Software Aktuelle und alte Versionen

Hallo Alexander,

danke für Deine Antwort.
Hier eine Kurzfassung:

mit a7 (zuvor war a4 drauf):
unter mower.h -> PCB_1_2 aktiviert
// ------- Choose one Ardumower PCB revision (1.2, 1.3 etc.) ------------------
#define PCB_1_2
//#define PCB_1_3

a7 nun frisch drauf.

Konsole (Serieller Monitor) -> d -> c

--> "c=test RTC"

reading RTC time...
RTC date received: Tue 11.07.2017
writing new RTC time 28-02-2016 23:59...
reading RTC time...
RTC date received: Sat 28.02.2016

--> dannach gleich nochmal "c=test RTC"

reading RTC time...
RTC date received: Sat 28.02.2016
writing new RTC time 28-02-2016 23:59...
reading RTC time...
RTC date received: Sat 28.02.2016

Sag Dir die Ausgabe was?

Viele Grüße
Manfred
 
OK, jetzt verstehe ich das Problem - hast Du GPS aktiviert? Dann hat das Vorang und die Zeit wird davon gelesen (das ist derzeit die einzige Funktion per GPS). Wenn GPS deaktiviert wird, sollte die Zeit über DS1307 gelesen werden.
 
Probiere gerade...
1. Unter Settings -> Timer -> "Use YES" --> "Save Settings"
2. Unter Settings -> Date/Time --> Die Zeit setzen
3. Ardumower ausschalten und wieder einschalten.
4. Unter Settings schauen, ob die Zeit läuft. --> Das macht es jetzt :)

So scheint es nun zu funktionieren.
Möglicher Fazit.
Damit unter "Settings" "Date/Time" läuft, muss zuvor Timer -> "Use YES" --> "Save Settings" erfolgen (Mähzeitpläne zu aktivieren/definieren ist nicht nötig).
Ob Unter Setting "GPS" --> "Use NO" oder Unter Setting "GPS" --> "Use YES", spiel keine Rolle. Habe beides ausprobiert. Wobei ich noch kein GPS-Modul verbaut habe)

Danke für die Unterstützung. Evtl. können es außer mir noch andere bestätigen.
 
Ardumower fährt Vollgas über den Perimeter

Habe jetzt nach langem Testen endlich ein Problem gefunden, welches ich seit der Umstellung auf die 1.0.7 sporadisch hatte.
Mein Mower hat am Perimeter gestoppt, ist rückwärts gefahren hat dann aber recht schnell wieder gestoppt und ist Vollgas über den Perimeter bis der Timeout zugeschlagen hat.

Habe jetzt herausbekommen, dass es immer passiert, wenn kurz vor dem Erkennen von Perimeter Out die Sonar-Sensoren ein Objekt erkannt haben.
Nachdem ich mir den Code angeschaut habe ist mir aufgefallen, dass in robot.cpp checkPerimeterBoundary() aus folgenden states aufgerufen wird:
STATE_FORWARD
STATE_ROLL
STATE_REVERSE
STATE_PERI_OUT_FORW
STATE_PERI_OUT_REV

Aber nur für die Fälle:
STATE_FORWARD
STATE_ROLL

gibt es eine entsprechende Reaktion.
O.K. in den PERI_OUT Fällen soll auch nichts passieren. Aber im Fall STATE_REVERSE doch schon, oder?

Ich vermute, dass ist genau mein Fall.
Die Sonar.Sensoren sehen ein Objekt, der state wechselt auf STATE_REVERSE und durch den Nachlauf der Motoren komme ich aus der Schleife raus.
Jetzt fährt er kurz zurück, wechselt wieder auf STATE_FORWARD und rauscht über den Perimeter.

Befor ich einen Bug aufmache, wollte ich das nochmal bestätigen lassen
 
Oben