- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 14

Thema: Vorstellung neues Projekt und Einsteigerfragen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier Avatar von Wheezle
    Registriert seit
    05.09.2013
    Beiträge
    7

    Vorstellung neues Projekt und Einsteigerfragen

    Hallo zusammen,

    ich habe mich gerade im Roboternetz angemeldet und muss sagen, dass ich es toll finde, dass wir so etwas im deutschsprachigen Raum haben.

    Prima, dass sich so viele mit dem Thema Robotik beschäftigen.

    Ich möchte jetzt auch einsteigen und habe mich schon mit einigem Material eingedeckt.

    Der Roboter soll zunächst einfach durch die Gegend fahren können und vor Ort mit einer Kamera Livebilder übertragen. Steuern möchte ich das Ganze übers WLAN von einem beliebigen Gerät mit Webbrowser (Smartphone, Tablet, PC oä.) Später darf er dann gerne autonom losziehen

    Die Zutaten:

    Raspberry Pi
    • USB-WLan-Dongle
    • Raspberry-Kamera
    • SRF02 Ultraschall Entfernungssensor (als Kollisionswarner)
    • Dagu 4WD Wild Thumper All-Terrain Chassis mit Greifer http://www.exp-tech.de/Roboter/UGV/D...-schwarz-.html

    • Dagu Wild Thumper Robot Controller (Arduino Kompatibel) http://www.exp-tech.de/Mainboards/Da...ontroller.html

    Den RasPi habe ich eingerichtet und kann mich übers WLAN per Webbrowser und VNC oder SSH mit ihm verbinden.

    Die Frage ist, wie es nun weitergeht. Leider ist der Robot Controler nur äußerst sparsam beschrieben. Wenn man den Beispielssketch vom Hersteller verwendet, kann man eine serielle Verbindung aufbauen und Kommandos und Abfragen verschicken. Beispiele solcher Kommandos bleibt er schuldig.

    Hat Jemand zufällig Erfahrungen damit?

    Der Pi ist ja ein ganz normaler Linux-Computer. Gibt es dafür schon spezielle Robotersteuerungssoftware?

    Letztenendes soll der RasPi das Gehirn des Roboters werden und der Arduino-Controller die Hardware-nahen Sensoren und Aktoren bedienen.

    Ich habe gerade ein paar zu viele Freiheitsgrade und weiß nicht so recht, wo anfangen

    Bin für jeden Hinweis dankbar.

    Viele Grüße
    Markus

  2. #2
    Neuer Benutzer Öfters hier Avatar von Wheezle
    Registriert seit
    05.09.2013
    Beiträge
    7
    Hallo Zusammen,

    vielleicht war meine Anfrage ein wenig zu weit gefasst.
    Dann möchte ich es auf den Dagu Wild Thumper Robot Controller (Arduino Kompatibel) http://www.exp-tech.de/Mainboards/Da...ontroller.html einengen.

    Setzt jemand diese Steuerung ein und kann mir ein paar Tipps geben?

    • Wie funktioniert die Ladeautomatik?
    • Mit wie viel mA kann ich die 5V-Klemme belasten?
    • Wie sehen Steuerkommandos für die Serielle Schnittstelle aus?
    • Kann man den Controller tatsächlich nur mit der uralten 0018 Arduino IDE programmieren?
    • ...

    Das wären ein paar konkrete Fragen, die mir zu dem Teil einfallen.

    Viele Grüße
    Markus

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Hast du mal einen Blick ins Manual geworfen?? Dort findest du alle antworten.

    mfg

  4. #4
    Neuer Benutzer Öfters hier Avatar von Wheezle
    Registriert seit
    05.09.2013
    Beiträge
    7
    Ja klar habe ich einen Blick ins Manual geworfen. Sogar in den Quellcode des Controlers.
    Leider fehlt mir ein Beispiel für den Befehl den Motor zu steuern.


    In der Anleitung steht folgendes: “HB” followed by 4 bytes of data sets the mode (0-2) and power (0-255) of each “H” bridge.

    Wenn ich jetzt mit halber Kraft geradeaus fahren möchte, ist das dann:
    HB 1 128 1 128
    oder
    HB11281128
    oder
    HB01 128 01 128
    oder
    HB
    1
    128
    1
    128
    oder HB 1 1 128 128
    ???
    Ich habe natürlich Einiges schon ausprobiert, aber mein Roboter tut keinen Mucks.
    Da das auch viele andere Ursachen haben kann, ist das ein ziemliches Gestocher im Nebel.

    Also falls jemand schon mal erfolgreich einen Befehl über die serielle Schnittstelle an die Motoren geschickt hat,
    wäre ich für jeden Tipp dankbar.

    Viele Grüße
    Markus

  5. #5
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Ich kenne die Steuerplatine nicht, aber “HB” followed by 4 bytes of data sets the mode (0-2) and power (0-255) of each “H” bridge.würde ich nicht so interpretieren. Mit 4 Bytes sind vermutlich nicht 4 ASCII-Ziffern gemeint sóndern 4 Werte von 0 bis 255:

    HBCHR(0-2)CHR(0-255)chr(0-2)chr(0-255)

    wobei CHR(x) für den Wert steht, den du sendest. 'A' ist 65, 'B' ist 66...

    Gruß

    mic

    So wirds auch im Beispiel beschrieben:

    Code:
    // HB = "H" bridge data - next 4 bytes will be:
                                                                  //      left  motor mode 0-2
                                                                  //      left  motor PWM  0-255
                                                                  //      right motor mode 0-2
                                                                  //      right motor PWM  0-255
    Code:
    // --------------------------------------------------------- Code to drive dual "H" bridges --------------------------------------
    
        if (Charged==1)                                           // Only power motors if battery voltage is good
        {
          if ((millis()-leftoverload)>overloadtime)             
          {
            switch (Leftmode)                                     // if left motor has not overloaded recently
            {
            case 2:                                               // left motor forward
              analogWrite(LmotorA,0);
              analogWrite(LmotorB,LeftPWM);
              break;
    
            case 1:                                               // left motor brake
              analogWrite(LmotorA,LeftPWM);
              analogWrite(LmotorB,LeftPWM);
              break;
    
            case 0:                                               // left motor reverse
              analogWrite(LmotorA,LeftPWM);
              analogWrite(LmotorB,0);
              break;
            }
          }
          if ((millis()-rightoverload)>overloadtime)
          {
            switch (Rightmode)                                    // if right motor has not overloaded recently
            {
            case 2:                                               // right motor forward
              analogWrite(RmotorA,0);
              analogWrite(RmotorB,RightPWM);
              break;
    
            case 1:                                               // right motor brake
              analogWrite(RmotorA,RightPWM);
              analogWrite(RmotorB,RightPWM);
              break;
    
            case 0:                                               // right motor reverse
              analogWrite(RmotorA,RightPWM);
              analogWrite(RmotorB,0);
              break;
            }
          } 
        }
        else                                                      // Battery is flat
        {
          analogWrite (LmotorA,0);                                // turn off motors
          analogWrite (LmotorB,0);                                // turn off motors
          analogWrite (RmotorA,0);                                // turn off motors
          analogWrite (RmotorB,0);                                // turn off motors
        }
      }
    }
    Geändert von radbruch (13.09.2013 um 15:12 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  6. #6
    Neuer Benutzer Öfters hier Avatar von Wheezle
    Registriert seit
    05.09.2013
    Beiträge
    7
    Hallo radbruch,

    danke für deinen Beitrag!

    Vielleicht stelle ich mich hier auch ein wenig begriffsstutzig an, aber
    HBCHR(0-2)CHR(0-255)chr(0-2)chr(0-255)
    ist mir immer noch zu cryptisch
    Mal ganz konkret:
    Ich verbinde den Controller via USB mit meinem PC und starte den seriellen Monitor meiner Arduino IDE.
    Was muss ich dort eintippen, wenn ich den linken und den rechten Motor mit halber Geschwindigkeit nach vorne fahren lassen will?

    Viele Grüße
    Markus

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 21.03.2010, 10:43
  2. neues Projekt
    Von sia4fe im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 5
    Letzter Beitrag: 29.01.2009, 23:21
  3. neues projekt
    Von lukiwuki im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 28.09.2007, 12:29
  4. ATmega8 und WinAVR: Einsteigerfragen zu Einstellungen
    Von Spyder24 im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 22.02.2007, 13:45
  5. Neues Projekt mit MEGA16 und GrafikLCD
    Von Bremer im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 1
    Letzter Beitrag: 22.07.2005, 22:29

Berechtigungen

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

12V Akku bauen