- 12V Akku mit 280 Ah bauen         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 566

Thema: outdoor I

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    ich habe jetzt auch einen test gemacht, ich kann kein stoppen des Stepper im video sehen...

    https://youtu.be/2idyEs3677M

    hier der testcode

    Code:
    // DIR und STEP pins definieren
    
    #define dirPin_HR 4 //8
    #define stepPin_HR 5 //9
    
    //enable pins definieren
    
    #define enbl_HR 43
    
    //resett pin definieren
    #define PIN2RESET 10
    
    //steps pro umdrehung definieren:
    #define stepsPerRevolution 200 //1600
    
    #define microstep_pin_S1 42
    #define microstep_pin_S2 44
    #define microstep_pin_S3 46
    
    
    uint8_t taste = 0;
    
    uint8_t s_vor = 0;
    uint8_t s_rueck = 0;
    uint8_t s_stop = 0;
    uint8_t s_parken = 0;
    
    
    void setup()
    {
    
      //pins als output:
    
      pinMode(dirPin_HR, OUTPUT);
      pinMode(stepPin_HR, OUTPUT);
      pinMode(enbl_HR, OUTPUT);
    
      //resett pin zustand definieren
      pinMode(PIN2RESET, INPUT);
    
      //stepper full step
      digitalWrite (microstep_pin_S1, LOW);
      digitalWrite (microstep_pin_S2, LOW);
      digitalWrite (microstep_pin_S3, LOW);
    
    
      Serial.begin(115200);
      Serial1.begin(115200);
      Serial.println("code----- /home/georg/Arduino/outdoor_robo/stepper/test_ein_stepper/ohne_lib/outdoor_FB_switch_richtung_stop_HR_bluetooth_1");
    
      Serial.println("bluetooth übertragung!");
    
      //enable pins deaktivieren:
    
      digitalWrite(enbl_HR, LOW);
    
      //resett pin aktivieren
      digitalWrite(PIN2RESET, HIGH);
    }
    
    
    void loop()
    {
      if (Serial1.available())
      {
        taste = Serial1.read();
        Serial.println(taste);
    
        tasten_abfrage();
      }
    
    
      richtung_abfrage();
    }
    
    /***********************************************************/
    void richtung_abfrage(void)
    {
      if (s_vor == 1) vorwaerts();
      if (s_rueck == 1) rueckwaerts();
      if (s_stop == 1) alle_stepper_stop();
      if (s_parken == 1) parken();
    }
    
    /***********************************************************/
    void tasten_abfrage(void)
    {
      switch (taste)
      {
    
    
        case 116:// fahre vor - FB quer smartphone
          {
    
            vorwaerts();
            break;
          }
    
        case 115:// fahre rückwärts - FB quer smartphone
          {
    
            rueckwaerts();
            break;
          }
    
        case 49: //alle Stepper stop - FB quer smartphone
          {
    
            alle_stepper_stop();
            break;
          }
    
        case 51: //parken - FB quer smartphone
          {
    
            parken();
            break;
          }
    
        case 53: //half step - FB quer smartphone
          {
    
            half_step();
            break;
          }
    
        case 118: //quarter step - FB quer smartphone
          {
    
            quarter_step();
            break;
          }
    
        case 98: //eight step - FB quer smartphone
          {
    
            eight_step();
            break;
          }
    
      }
    
    }
    
    /***********************************************************/
    
    void full_stepp (void)
    {
      digitalWrite (microstep_pin_S1, LOW);
      digitalWrite (microstep_pin_S2, LOW);
      digitalWrite (microstep_pin_S3, LOW);
    }
    
    void half_step (void)
    {
      digitalWrite (microstep_pin_S1, HIGH);
      digitalWrite (microstep_pin_S2, LOW);
      digitalWrite (microstep_pin_S3, LOW);
    }
    
    void quarter_step (void)
    {
      digitalWrite (microstep_pin_S1, LOW);
      digitalWrite (microstep_pin_S2, HIGH);
      digitalWrite (microstep_pin_S3, LOW);
    }
    
    void eight_step (void)
    {
      digitalWrite (microstep_pin_S1, HIGH);
      digitalWrite (microstep_pin_S2, HIGH);
      digitalWrite (microstep_pin_S3, LOW);
    }
    
    void sixteen_step (void)
    {
      digitalWrite (microstep_pin_S1, HIGH);
      digitalWrite (microstep_pin_S2, HIGH);
      digitalWrite (microstep_pin_S3, HIGH);
    }
    
    
    void parken(void)
    {
      //enable pins deaktivieren
    
      digitalWrite(enbl_HR, LOW);
    
      s_vor = 0;
      s_rueck = 0;
      s_stop = 0;
      s_parken = 1;
    }
    
    void alle_stepper_stop(void)
    {
      //enable pins deaktivieren
    
      digitalWrite(enbl_HR, HIGH);
    
      s_vor = 0;
      s_rueck = 0;
      s_stop = 1;
      s_parken = 0;
    
      //  reboot();
    }
    
    /***********************************************************/
    void vorwaerts(void)
    {
      if (s_vor == 0)
      {
        // enable pins aktivieren:
    
        digitalWrite(enbl_HR, HIGH);
    
        //richtung bestimmen
    
        digitalWrite(dirPin_HR, HIGH);
    
        s_vor = 1;
        s_rueck = 0;
        s_stop = 0;
        s_parken = 0;
      }
      else {
    
        digitalWrite(stepPin_HR, HIGH);
        delayMicroseconds(500);
    
        digitalWrite(stepPin_HR, LOW);
        delayMicroseconds(500);
      }
    }
    /**********************************************************/
    void rueckwaerts(void)
    {
      if (s_rueck == 0)
      {
        // enable pins aktivieren:
    
        digitalWrite(enbl_HR, HIGH);
    
        //richtung bestimmen
    
        digitalWrite(dirPin_HR, LOW);
    
        s_vor = 0;
        s_rueck = 1;
        s_stop = 0;
        s_parken = 0;
      }
      else {
    
        digitalWrite(stepPin_HR, HIGH);
        delayMicroseconds(500);
    
        digitalWrite(stepPin_HR, LOW);
        delayMicroseconds(500);
      }
    }
    
    /***********************************************************/
    
    
    /*
      void links_drehen(void) //mit beschleunigung und sound
      {
      //enable pins aktivieren
      digitalWrite(enbl_VL, HIGH);
      digitalWrite(enbl_HL, HIGH);
      digitalWrite(enbl_VR, HIGH);
      digitalWrite(enbl_HR, HIGH);
    
      //richtung bestimmen
      digitalWrite(dirPin_VL, HIGH);
      digitalWrite(dirPin_HL, HIGH);
      digitalWrite(dirPin_VR, HIGH);
      digitalWrite(dirPin_HR, HIGH);
    
      //"j = 2000": der Anfangswert für das Delay in Microsekunden
    
      for (int i = 0, j = 2000; i < stepsPerRevolution; i++)
      {
        //"j > 500": der Endwert für das Delay in Microsekunden - bestimmt auch die Endgeschwindigkeit (mindestens 250 bis 300)
    
        if (j > 300) j--;
        //"z < 3": wieviele Schritte mit dem eingstellten Delay "j" gemacht werden sollen, bevor es reduziert wird
    
        for (int z = 0; z < 3 && i < stepsPerRevolution; z++)
        {
          digitalWrite(stepPin_VL, HIGH);
          digitalWrite(stepPin_HL, HIGH);
          digitalWrite(stepPin_VR, HIGH);
          digitalWrite(stepPin_HR, HIGH);
          delayMicroseconds(j);
          digitalWrite(stepPin_VL, LOW);
          digitalWrite(stepPin_HL, LOW);
          digitalWrite(stepPin_VR, LOW);
          digitalWrite(stepPin_HR, LOW);
          delayMicroseconds(j);
          i++;
        }
      }
      }
    */
    /***********************************************************/
    gruß inka

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.211
    Ich habs mit nem Viertel Geschwindigkeit angeschaut, und sehe auch nix stoppen.
    Nebenbei: was ist das für ein hübsches Rad da?
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    @rabenauge:

    diese räder sind es:
    https://de.aliexpress.com/item/40001...27424c4db6T18j

    sind allerdings ziemlich weich. Du hast doch mal geschrieben man könnte die ausstopfen? Kann man da einfach die reifen abziehen, mit roher gewalt?

    edit:
    die sind tatsächlich mit je 12 M2 schrauben pro seite verschraubt!
    Geändert von inka (31.12.2019 um 10:18 Uhr)
    gruß inka

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.211
    Laut Beschreibung sind das Bedlock-Felgen.
    Wenn du die Ringe abschraubst, kannst du die Reifen einfach abnehmen.
    Dann schneidest du dir passende Schaumstoff-Streifen zurecht, legst die in die Reifen, und baust alles wieder zusammen.
    Mach die Enden des Schaumstoffs (da wo sie sich dann berühren) am besten schräg, dann merkst du die Stelle nachher gar nicht.
    Je nachdem, wie hart oder weich die Einlage ist, kannst du den "Luftdruck" beeinflussen, oder auch, indem du mehr oder weniger rein stopfst.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Zitat Zitat von Rabenauge Beitrag anzeigen
    Ich habs mit nem Viertel Geschwindigkeit angeschaut, und sehe auch nix stoppen.
    Ich meine, das hatte bei mir was mit der Geschwindigkeit zu tun, weswegen das nicht so ging, wie ich wollte. Daher war natürlich die Reaktion, das selbst auszuprobieren, die Richtige.


    MfG

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    die wartezeit (andere räder) nutzend, habe ich in der verdrahtung der stromversorgung und des akkuladens aufgeräumt. Zugegeben, man muss genauer hinschauen, auch deshalb, weil viele der kabel schwarz sind...
    Klicke auf die Grafik für eine größere Ansicht

Name:	2020_01_17_verdrahtung_versorgung_NICHT_aufgeraeumt.jpg
Hits:	12
Größe:	83,9 KB
ID:	34711 Klicke auf die Grafik für eine größere Ansicht

Name:	2020_01_17_verdrahtung_versorgung_aufgeraeumt.jpg
Hits:	10
Größe:	85,7 KB
ID:	34712
    ich bin auf jeden fall froh, dass es ohne probleme funtioniert hat...
    gruß inka

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    56
    Beiträge
    2.211
    Ich seh da kaum nen Unterschied, ehrlich gesagt.
    Wenn du nicht flechten willst: ein paar kleine Kabelbinderchen könnten Wunder bewirken.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Inka, auf dem Bild sieht das links oben alles so auf kleinen Raum gequetscht aus. Absicht oder hat sich so ergeben?
    Das ist da ziemlich viel Kabelgewusel, kommst Du noch einwandfrei überall dran?
    Die zusammengehörigen Kabel etwas bündeln, wäre vielleicht nicht schlecht, falls das auf dem wenigen Platz sinnvoll möglich ist.
    Ich würde mal gerne die ganze Kiste von oben sehen. Auch wenn noch nicht viel drin ist.
    Hast Du schon einen Plan, wo Du welche Baugruppen hinsetzen willst?

    MfG

  9. #9
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    es ist eine der typischen situation während der entwicklung bei meinen sachen, ein provisorium wird durch die "endgültige" ausführung ersetzt. Die stromversorgung des roboters war inzwischen geklärt, auch das laden des akku, so soll es auch bleiben. Deshalb habe ich die provisorischen, gesteckten verbindungen nun richtig verdrahtet. Das meiste spielt sich auf und unter der platine mit dem step-down konverter ab:
    Klicke auf die Grafik für eine größere Ansicht

Name:	2020_01_17_step_down_verdr_detail.jpg
Hits:	7
Größe:	60,4 KB
ID:	34714

    die ursprünglichen akkuanschlüsse Klicke auf die Grafik für eine größere Ansicht

Name:	2020_01_17_anschluesse_12V_akku.jpg
Hits:	5
Größe:	15,7 KB
ID:	34715 und unzählige adapter wurden durch die schraubklemmen auf der platine ersetzt, die internen verbindungen auf der platine sind auch fest verlötet, ein klemmenpaar ist für den solarpanel vorgesehen, gesteckt werden nur noch stromversorgung für die motoren und den arduino.

    Die obere linke ecke beinhaltet die akkuladebuchse und einen ladeschalter. Durch den akku bedingt muss der akkuschalter beim laden auf ON stehen, deshalb wollte ich zum stationärem laden den rest der elektronik abschalten.
    Klicke auf die Grafik für eine größere Ansicht

Name:	2020_01_17_schalter_ladebuchse_innen.jpg
Hits:	8
Größe:	46,8 KB
ID:	34716 Klicke auf die Grafik für eine größere Ansicht

Name:	2020_01_17_schalter_ladebuchse_aussen.jpg
Hits:	8
Größe:	34,2 KB
ID:	34717
    Von aussen ist auch ein voltmeter zu erkennen, den wollte ich später durch die spannungsüberwachung per arduino ersetzen, weiss aber noch nicht so genau, wie das geht
    gruß inka

  10. #10
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Zitat Zitat von inka Beitrag anzeigen
    Von aussen ist auch ein voltmeter zu erkennen, den wollte ich später durch die spannungsüberwachung per arduino ersetzen, weiss aber noch nicht so genau, wie das geht
    Mit einem Spannungsteiler, zum Beispiel, wie wir das hier anscheinend alle machen. Den Mittelabgriff an einem Analog-In (ADC0, ADC1 ....) anschließen. Der Rest passiert in der Software.
    Hier ist ein Beispiel: https://praxistipps.chip.de/arduino-...o-gehts_101299



    MfG

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Abstandsmessung Outdoor bis 3m
    Von robo218 im Forum Sensoren / Sensorik
    Antworten: 4
    Letzter Beitrag: 14.12.2017, 06:56
  2. outdoor spy robot
    Von jancrombach im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 7
    Letzter Beitrag: 14.08.2010, 13:09
  3. Outdoor Roboter
    Von OsramLED im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 07.08.2006, 09:34
  4. Outdoor-Robo
    Von RobotrixerP im Forum Mechanik
    Antworten: 3
    Letzter Beitrag: 16.04.2006, 18:38
  5. [ERLEDIGT] Outdoor - Navigation
    Von Quaio im Forum Sensoren / Sensorik
    Antworten: 37
    Letzter Beitrag: 21.04.2005, 12:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests