Sensortest Sonar

Windi

Member
Hallo

Ich bekomme die Ultraschallsensoren mit Sunray, PCB1.4 nicht zu funktionieren.

Beim Starten sehe ich im Arduinomonitor das sie installiert und aktiviert sind.
Aber beim Sensortest AT+F sind alle Werte auf null (auch enabled).
Regensensor wird bei dem Test garnicht angezeigt.!?!?
Bumper und Lift funktionieren.
Im Betrieb wurde noch nicht getestet, da noch nicht alles fertiggestellt ist.

lg
Windi
 
Zuletzt bearbeitet:
Kann ich nicht sagen. Ich habe die App nur zum testen in Betrieb gehabt. Ich habe jetzt auf einen Raspberry Pi mit Cassandra gewechselt. Den ESP32 habe ich auch schon rausgeschmissen.
 
Wenn der Raspberry Pi im UART Mode ist kannst du dir den Boot Log der Sunray FW auf der Log Seite in Cassandra anschauen. Dort steht es ob Sonar aktiv ist oder nicht. Einfach aus Cassandra App Neustart durchführen (Auf der Fernbedienung den entsprechenden Button drücken)
 
Ah warte, stimmt nicht, der Sonar war in dem AT+C Befehl verschachtelt. Ich gucke mir das morgen genauer an
 
Zuletzt bearbeitet:
Danke
Im Log ist Sonar aktiviert bei Cassandra und auch im ArduinoMonitor.
Bei AT+F kommt Sonar(enabled,left,center,right,triggerdd) - 0,0,0,0,0
Wenn ich Sonar deaktiviere erscheinen diese Daten beim AT+F Test garnicht.
Lg
 
Ok… ansonsten wäre die Aktivierung des Sonars in Cassandra auf der Log-Page einfach
AT+C,-1,-1,-1,-1,-1,-1,-1,1
absetzen
 
Ok… ansonsten wäre die Aktivierung des Sonars in Cassandra auf der Log-Page einfach
AT+C,-1,-1,-1,-1,-1,-1,-1,1
absetzen
ein fröhliches Moin aus Norddeutschland und folgende Frage:
Ich möchte die US-Sensoren testweise mal ausschalten. In der Sunray-App gibt es dafür einen Button, bei Cassandra den obigen Befehl in abgewandelter Form auf der Log-Page. Wie würde der Befehl zum Deaktivieren lauten und gibt es eine Übersicht, welche Parameter was bedeuten? Habe jetzt einige Zeit danach gesucht, aber nichts richtiges gefunden.
 
Wie würde der Befehl zum Deaktivieren lauten

Code:
AT+C,-1,-1,-1,-1,-1,-1,-1,0

gibt es eine Übersicht, welche Parameter was bedeuten?

Weiss nicht, ob du dir aus dem Sunray Code ein Reim machen kannst:

Code:
float floatValue = cmd.substring(lastCommaIdx+1, ch==',' ? idx : idx+1).toFloat();
      if (counter == 1){                         
          if (intValue >= 0) {
            motor.enableMowMotor = (intValue == 1);
            motor.setMowState( (intValue == 1) );
          }
      } else if (counter == 2){                                   
          if (intValue >= 0) op = intValue;
      } else if (counter == 3){                                   
          if (floatValue >= 0) setSpeed = floatValue;
      } else if (counter == 4){                                   
          if (intValue >= 0) fixTimeout = intValue;
      } else if (counter == 5){
          if (intValue >= 0) finishAndRestart = (intValue == 1);
      } else if (counter == 6){
          if (floatValue >= 0) {
            maps.setMowingPointPercent(floatValue);
            restartRobot = true;
          }
      } else if (counter == 7){
          if (intValue > 0) {
            maps.skipNextMowingPoint();
            restartRobot = true;
          }
      } else if (counter == 8){
          if (intValue >= 0) sonar.enabled = (intValue == 1);
      } else if (counter == 9){
         if (intValue >= 0) motor.setMowMaxPwm(intValue);
      }
 
Zuletzt bearbeitet:
Oben