Start Probleme

So wie ich das sehe, hast du bei der rechten Spule positive Werte. Du solltest die Anschlüsse der Spule einmal tauschen um auch hier einen negativen Wert zu bekommen.
 
So wie ich das sehe, hast du bei der rechten Spule positive Werte. Du solltest die Anschlüsse der Spule einmal tauschen um auch hier einen negativen Wert zu bekommen.

Hallo Stefan,

Ja aber das könnte ich glaub auch in der App machen mit "swap coil polarity" aber ich glaub einer sollte minus und der andere plus haben damit er weiß das er mittig ist!?
 

Attachments

  • Screenshot_20230919_214505_ArduRemote.jpg
    Screenshot_20230919_214505_ArduRemote.jpg
    601.4 KB · Views: 5
  • Screenshot_20230919_214650_ArduRemote.jpg
    Screenshot_20230919_214650_ArduRemote.jpg
    611.2 KB · Views: 6
Beide sollten negativ anzeigen!
Am besten ist es wenn du dass mit der Hardware machst. Nur wenn sich eine Spule außerhalb befindet, wird der Wert positiv.
 
Was sagt deine Konsole? Hast du da Meldungen von Watchdog? Wenn ja, dann vermute ich Fehler in der I2C Schnittstelle.
 
Beide sollten negativ anzeigen!
Am besten ist es wenn du dass mit der Hardware machst. Nur wenn sich eine Spule außerhalb befindet, wird der Wert positiv.
Ok aber es scheint ja als hätte ich evtl. Ein Problem in der TeensyFirmware!?
 
Auf jeden Fall müssen beide Werte negativ sein, sonst denkt der Mäher dass er mit der positiven Spule außerhalb ist, und versucht wieder in das negative Feld zu gelangen.
Wenn es softwaretechnisch klappt, versuche es. (Z.b. mit Swap coil polarity)
 
Auf jeden Fall müssen beide Werte negativ sein, sonst denkt der Mäher dass er mit der positiven Spule außerhalb ist, und versucht wieder in das negative Feld zu gelangen.
Wenn es softwaretechnisch klappt, versuche es. (Z.b. mit Swap coil polarity)
Ja das geht gut! Danke. Hast du die letzte aktuelle Version von TeensyMower?
 
Ok ich schau morgen mal, ich danke dir erstmal🙋🏻‍♂️👍
I don't understand the Smag variation with the mag fix value on the setting page (avoid to read on plot page, code can have some bug)
Mag value need to change each 500ms (each time arduremote refresh the page).
I can take a look at code ,but it's really strange ,can you test with mower in the middle of area to see if the mag also freeze on small value (near -1000 or less) to be sure it's not a code variable overload.

Did the mower work in auto mode ??
 
Hello,
Yesterday I installed the latest Teensymower firmware and unfortunately there was no change in the mag value in the perimeter area. They still remain rigid. Could it possibly be because of the sketch for the esp32 that the value doesn't change!?

Hallo,
so ich habe gestern mal das letzte aktuellste teensymower Firmware aufgesetzt und leider keine änderung beim Mag wert im Perimeter Bereich. Sie bleiben nach wie vor starr. Könnte es evtl. Auch an dem sketch für den esp32 liegen das sich der wert nicht ändert!?
 
I don't understand the Smag variation with the mag fix value on the setting page (avoid to read on plot page, code can have some bug)
Mag value need to change each 500ms (each time arduremote refresh the page).
I can take a look at code ,but it's really strange ,can you test with mower in the middle of area to see if the mag also freeze on small value (near -1000 or less) to be sure it's not a code variable overload.

Did the mower work in auto mode ??
hello bernard,
it's really strange. it freezes immediately when I go to the page. regardless of which app I use!? only the first value is displayed. I only get a new value or a changed value by restarting the mower.

I'm currently testing again in the apartment because it's too wet and too dark outside in the evening.
 
Into arduremote command : what is the actual state and actual status of mower (perimeter is not read if station is detected) ?
 
Into robot.cpp line 2307 etc...
Add
Serial.print(perimeterMagLeft);
Serial.print(" / ");
Serial.println(perimeterMagRight);

and connect the arduino ide serial monitor to check the real value each second.


Code:
 if (millis() >= nextTimeInfo) {
    if ((millis() - nextTimeInfo > 250)) {
      if (developerActive) {
        ShowMessage("------ LOOP NOT OK DUE IS OVERLOAD -- Over 1 sec ");
        ShowMessageln((millis() - nextTimeInfo));
      }
    }
    nextTimeInfo = millis() + 1000; //1000

    Serial.print(perimeterMagLeft);
    Serial.print(" / ");
    Serial.println(perimeterMagRight);

    printInfo(Serial);
    checkErrorCounter();
    //if (stateCurr == STATE_REMOTE) printRemote();
    loopsPerSec = loopsPerSecCounter;
    loopsPerSecCounter = 0;
  }
 
Into robot.cpp line 2307 etc...
Add
Serial.print(perimeterMagLeft);
Serial.print(" / ");
Serial.println(perimeterMagRight);

and connect the arduino ide serial monitor to check the real value each second.


Code:
 if (millis() >= nextTimeInfo) {
    if ((millis() - nextTimeInfo > 250)) {
      if (developerActive) {
        ShowMessage("------ LOOP NOT OK DUE IS OVERLOAD -- Over 1 sec ");
        ShowMessageln((millis() - nextTimeInfo));
      }
    }
    nextTimeInfo = millis() + 1000; //1000

    Serial.print(perimeterMagLeft);
    Serial.print(" / ");
    Serial.println(perimeterMagRight);

    printInfo(Serial);
    checkErrorCounter();
    //if (stateCurr == STATE_REMOTE) printRemote();
    loopsPerSec = loopsPerSecCounter;
    loopsPerSecCounter = 0;
  }
I will check this later, many thanks bernard
 
ok i have upload the sketch, but the same Think on serial, and it change the value only after restart....
 

Attachments

  • Screenshot 2023-09-21 211951.jpg
    Screenshot 2023-09-21 211951.jpg
    101.7 KB · Views: 5
  • Screenshot 2023-09-21 212145.jpg
    Screenshot 2023-09-21 212145.jpg
    91.6 KB · Views: 5
Please share a picture of the arduremote command page and battery setting to see if there is no voltage on the charge side :
 
Back
Top