Schrittmotor // Stepper Motor

Norbert
Beiträge: 303
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Schrittmotor // Stepper Motor

Beitrag von Norbert » 21.01.2019, 18:30

little.yoda hat geschrieben:
21.01.2019, 16:50
]


Habe noch keine Unterstützung für Step-Motoren. Sonst könnte man z.B. sagen mit F20 20 Schritte nach links und mit F21 20 schritte nach rechts oder so.

Na, das wäre aber die Revolution schlechthin,
kennst ja mein Projekt 19-ständige Schiebebühne, an dessen Bau ich seit Monaten fleißig arbeite.
Die Auswahl der Gleise über F-Tasten wäre nochmal um einiges komfortbler, als die Auswahl über den Inkrementalgeber.

VG Norbert

little.yoda
Site Admin
Beiträge: 900
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 144 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von little.yoda » 26.01.2019, 11:02

Zwei Stunden später (inkl. 30 min Suche nach der blöden Schrittmotor-Platine(*)) ist der erste Prototyp fertig.

Du kannst über die F-Tasten bestimmte (absolute), im Config-File konfigurierte, Positionen anfahren.

Da es nur ein Proof-of-Concept ist, sind die Änderungen nicht eingecheckt und es bedarf noch etwas Arbeit (aktuelle Position im Flash Speichern, 0 Position einstellbar machen [hierfür relative Bewegung notwendig], Ausgangspin konfigurierbar machen, usw.)

Code: Alles auswählen

<gelöscht da veraltet>
Mit F4 würdest du die Position 1024 anfahren. Mit F5 2048 usw.

Wenn mehrere F-Tasten gedrückt sind, nimmt er den Wert der höchsten, aktiven F-Taste. Es macht Sinn, auf dem Endgerät die F-Tasten als Taster zu konfigurieren, damit mehrere aktive F-Tasten gar nicht erst auftreten können.

Die Tage reiche ich evtl. mal ein kurzes Video nach.

Norbert
Beiträge: 303
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von Norbert » 26.01.2019, 11:45

Moin Sven,

ein vielversprechender Anfang, bin gespannt...

Ja, mit der Konfigurierung als Taster muss ich auch mal beschäftigen,
weil ich die auch an anderer Stelle z.T. bevorzugen würde, z.B. für das Drehen meiner Kamera.
Ich weiß aber (bislang) noch nicht, ob sich die WLM so einstellen lässt, oder auch die APP,
oder ob dann evtl. mittels Beschaltung an den Ausgängen des Esp etwas gezaubert werden muss,
was eine Möglichkeit wäre, wenn z21 das nicht hergibt. Mal schauen...


VG N.
Zuletzt geändert von Norbert am 11.05.2019, 08:34, insgesamt 1-mal geändert.

little.yoda
Site Admin
Beiträge: 900
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 144 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von little.yoda » 26.01.2019, 12:16

Taster:

Roco App => Einstellungen => Schienenfahrzeug Einstellungen => passende Lok auswählen => Bearbeite Funktionen
Eine F-Taste auswählen
Dort kannst du auswählen, ob es ein Schalter oder ein Taster ist oder ob es Zeit gesteuert ist.

Für die WLAN-Maus. Aus der Anleitung
Mit den „MOMENTFuNKTIONEN“ werden Lokfunktionen (F1– F28, z. B. das Horn bei einer Soundlok oder eine Digital-Kupplung) durch einen langen Druck (mindestens 1 Sekunde) auf die entsprechende Funktionstaste so lange eingeschaltet, wie Sie die Taste gedrückt halten. Betätigen Sie die Taste nur kurz, wird die gewünschte Funktion ganz normal eingeschaltet.

Der ESP könnte die F-Tasten auch selber wieder ausschalten. Das wäre aber mit erheblichen Programmieraufwand verbunden.

little.yoda
Site Admin
Beiträge: 900
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 144 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von little.yoda » 26.01.2019, 14:00

Und ein kurzes Video:

https://www.open4me.de/my-content/Stepp ... ecoder.mov

So wird das Config-File wohl aussehen.

Code: Alles auswählen

    "out":[
        {
            "id":"stepper",
            "m":"stepper",
            "gpio": [ "D1", "D2", "D5", "D6"]
        }
    ],
    "in":[
               {
                        "m": "func2value",
                        "default":"",
                        "addr": "4711",
                        "out": 
                        [
                                "stepper"
                        ],

                        "func2value": 
                        {
                                "3": "1",
                                "4": "1024",
                                "5": "2048",
                                "6": "3072",
                                "7": "4096",
                                "8": "5120"
                        }
                }
    
    ],
 
 

little.yoda
Site Admin
Beiträge: 900
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 144 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von little.yoda » 26.05.2019, 16:40

Die aktuelle Beta-Version kann jetzt auch die jeweilige Position im Flash speichern, so dass nach einem Neustart der ESP die Position des Motors kennt. Um die Speicherung zu aktivieren, muss "persistent": "1" im Stepper-Konfigurationsabschnitt enthalten sein.

Unter dem Pfad /cfg kann damit die Nullposition festgelegt werden, wenn das ganze System mal aus dem Tritt kommen sollte.

Gespeichert werden die Informationen jedes Mal in einer Datei (Dateiname: id-Attribute + ".dat"), wenn der Stepper Motor seine Position erreicht hat.

Code: Alles auswählen

{
    "version":"3",
    "cfg":[
        {
            "m":"wlan",
            "ssid":"13",
            "pwd":"XXXXXXXXXXXXXXX"
        },
        {
            "m":"simulateZ21"
        },
        {
            "m":"webservicewifiscanner"
        },
        {
            "m":"webservicelog"
        },
        {
            "m":"cmdlogger"
        }
    ],
    "out":[
        {
            "id":"stepper",
            "m":"stepper",
             "persistent": "1",
            "gpio": [ "D1", "D2", "D5", "D6"]
        }
    ],
    "in":[
               {
                        "m": "func2value",
                        "default":"",
                        "addr": "4711",
                        "out": 
                        [
                                "stepper"
                        ],

                        "func2value": 
                        {
                                "3": "1",
                                "4": "1024",
                                "5": "2048",
                                "6": "3072",
                                "7": "4096",
                                "8": "5120"
                        }
                }
    
    ],
 
 
    "connector":[
    ]
}


Norbert
Beiträge: 303
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von Norbert » 26.05.2019, 18:11

Hallo Sven,
kannst du mir sagen, welche Taktfolge du implementiert hast.
Für einen bipolaren oder für einen unipolaren Motor?
Mir ist nicht klar, was das für kleine China-Stepper sind, da sie 5 Anschlüsse haben.

Ich vermute, dass es simple bipolare sind, aber wozu dann die 5. Leitung?? Gehäusemasse?
Das wäre mal hochinteressant und für mich wichtig.
Eine Anschlussschema der Spulen in den kleinen Dingern konnte ich nicht finden,
und ich habe keinen, als dass ich es ausmessen könnte.

Grund: Ich verwende nur unipolare Stepper, 6-Ender, die man auf Kosten des Drehmomentes aber auch zum bipolaren
4-Ender verschalten kann.

Ich freue mich auf jeden Fall, dass du dich mit der Thematik weiter beschäftigt hast.

VG Norbert

little.yoda
Site Admin
Beiträge: 900
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 33 Mal
Danksagung erhalten: 144 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von little.yoda » 26.05.2019, 19:52

Hallo Nobert,

die Ansteuerung sieht so aus:

Code: Alles auswählen

byte steps[8][4] =
		{
		{ 0, 0, 0, 1 },
		{ 0, 0, 1, 1 },
		{ 0, 0, 1, 0 },
		{ 0, 1, 1, 0 },
		{ 0, 1, 0, 0 },
		{ 1, 1, 0, 0 },
		{ 1, 0, 0, 0 },
		{ 1, 0, 0, 1 },
} ;
Mehr zu dem genutzten Board, kannst du hierfinden. Zum Motor hier

Norbert
Beiträge: 303
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von Norbert » 26.05.2019, 20:07

Besten Dank, kann ich in der Form sehr gut gebrauchen, denn:

"Als „unipolarer Motor“ hat jede Spule einen Mittelabgriff, die beiden Mittenabgriffe sind innerhalb des Motors miteinander verbunden und sollen die gemeinsame (V + Pin 5) Verbindung sein."

Ich hoffe, dass ich es bald mal testen kann...

VG N.

Norbert
Beiträge: 303
Registriert: 31.12.2018, 08:07
Hat sich bedankt: 1 Mal
Danksagung erhalten: 71 Mal

Re: Schrittmotor // Stepper Motor

Beitrag von Norbert » 27.05.2019, 09:08

@Sven:
.
.
Stepper Start.PNG
Stepper Start.PNG (20.45 KiB) 10955 mal betrachtet

Antworten