Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Benutzeravatar
Zoltan
Beiträge: 513
Registriert: 18.09.2018, 11:34
Wohnort: Wien
Hat sich bedankt: 71 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von Zoltan » 06.03.2021, 12:27

Ich muss wieder mal auf der Leitung stehen, denn nix funktioniert wirklich wie es soll, ich brauche Hilfe.

Ich hätte ein neues Projekt: ein Fahrzeug mit PWM Motorsteuerung und 6 LEDs, über die Z21 App gesteuert.

ESP Modul ist ein NodeMCU V3.

Motor Driver ist ein L9110S.

Geflasht wurde littleyoda-DCC-Decoder.nodemcuv2.bin (V 1.2.8).

D1 geht auf A1A, D2 geht auf A1B, Motor ist an Motor-A angeschlossen.

Für die 6 LEDs möchte ich die Funktionsbuttons F3 bis F8 als Schalter einsetzen.

Die LEDs gehen auf D3 bis D8 (und GND).

milligram.min.css und css.css habe ich draufgeladen.
Configfile habe ich mit dem Generator gemacht und ebenfalls draufgeladen:

Code: Alles auswählen

{
    "version":"3",
    "cfg":[
        {
            "m":"ap",
            "ssid":"StEAG_FahrSignal",
            "kanal":"6",
            "pwd":"password"
        },
        {
            "m":"simulateZ21"
        },
        {
            "m":"webservicewifiscanner"
        },
        {
            "m":"webservicelog"
        },
        {
            "m":"cmdlogger"
        }
    ],
    "out":[
        {
            "id":"pwm1",
            "m":"pwm",
            "pwm":"DISABLE",
            "forward":"D1",
            "reverse":"D2"
        },
        {
            "id":"out0",
            "m":"led",
            "gpio":"D3"
        },
        {
            "id":"out1",
            "m":"led",
            "gpio":"D4"
        },
        {
            "id":"out2",
            "m":"led",
            "gpio":"D5"
        },
        {
            "id":"out3",
            "m":"led",
            "gpio":"D6"
        },
        {
            "id":"out4",
            "m":"led",
            "gpio":"D7"
        },
        {
            "id":"out5",
            "m":"led",
            "gpio":"D8"
        }
    ],
    "in":[
        {
            "m":"locospeed",
            "addr":3000,
            "out":[
                "pwm1"
            ]
        },
        {
            "m":"funconoff",
            "func":"3",
            "addr":"3000",
            "out":[
                "out0"
            ]
        },
        {
            "m":"funconoff",
            "func":"4",
            "addr":"3000",
            "out":[
                "out1"
            ]
        },
        {
            "m":"funconoff",
            "func":"5",
            "addr":"3000",
            "out":[
                "out2"
            ]
        },
        {
            "m":"funconoff",
            "func":"6",
            "addr":"3000",
            "out":[
                "out3"
            ]
        },
        {
            "m":"funconoff",
            "func":"7",
            "addr":"3000",
            "out":[
                "out4"
            ]
        },
        {
            "m":"funconoff",
            "func":"8",
            "addr":"3000",
            "out":[
                "out5"
            ]
        }
    ],
    "connector":[
    ]
}

Putty Log vom Boot (Reset gedrückt):

Code: Alles auswählen

-------------------------------------------------------------------------
[MEM] 26208 / Setup
Started!
Compiledate: Jan  1 2021 08:06:42 v1.2.8
[MEM] 24200 / Controller
[MEM] 20944 / Wifi
Starting Wifi...
[MEM] 21600 / Webserver
[MEM] 19056 / Serial
[MEM] 19056 / Cfg
MEM 18920 / Cfg Read
MEM 18792 / Starting Parsing
MEM 15192 ap
SoftAP aktiviert. (max: 4)
AP-IP: 192.168.0.111
DoubleBootDetection: 0
Wifi status changed: Disconnected => Disconnected [AP] IP:(IP unset)
Connection to: 38:22:9D:60:74:FA (Q:31)
MDNS start
MDNS start: 1
MEM 13128 simulateZ21
Starting Z21 Zentrale ...
MEM 12592 webservicewifiscanner
MEM 12472 webservicelog
MEM 12360 cmdlogger
MEM 12168 pwm
Starting PWM...
PWM-Pin: DISABLE Forward-Pin: D1 Reverse-Pin: D2
Adding Settings pwm1
MEM 11792 led
Starting LED  D3/0
Adding Settings out0
MEM 11608 led
Starting LED  D4/2
Adding Settings out1
MEM 11424 led
Starting LED  D5/14
Adding Settings out2
MEM 11240 led
Starting LED  D6/12
Adding Settings out3
MEM 11056 led
Starting LED  D7/13
Adding Settings out4
MEM 10872 led
Starting LED  D8/15
Adding Settings out5
Einträge in Filter Sektion: 0
MEM 10592 locospeed
MEM 10448 funconoff
MEM 10296 funconoff
MEM 10144 funconoff
MEM 9992 funconoff
MEM 9840 funconoff
MEM 9688 funconoff
Einträge in Connector-Sektion: 0
MEM 9440 / Closing Parser
MEM 13120 / Cfg-End
[MEM] 13256 Post Config
[MEM] 13288 / Setup Finish

Setup finish!
Aber das System verhält sich seltsam.
Unter Web Control lässt sich der Motor hin und her steuern.
Die LEDs lassen sich schalten.
Unter Z21 App lassen sich die LEDs schalten.
Aber der Slider bewegt sich nicht (und damit auch der Motor nicht).

Wenn ich einfach mit PowerOn starte, geht der Motor manchmal von alleine los, aber nicht immer.

Und wenn ich das ganze eine Weile stehen lasse, geht der Motor auch manchmal von alleine los.
Wenn ich dann bei Control den Slider bewege, geht er aus.

Putty log vom normalen Motor Control:

Code: Alles auswählen

Webserver
PWM: SetSettings sd/0
Webserver
PWM: SetSettings sd/5
Webserver
PWM: SetSettings sd/10
Webserver
PWM: SetSettings sd/15
Webserver
PWM: SetSettings sd/20
Webserver
PWM: SetSettings sd/25
Webserver
PWM: SetSettings sd/30
Webserver
PWM: SetSettings sd/35
Webserver
PWM: SetSettings sd/35
Webserver
PWM: SetSettings sd/40
Webserver
PWM: SetSettings sd/45
Webserver
PWM: SetSettings sd/50
Webserver
PWM: SetSettings sd/55
Webserver
PWM: SetSettings sd/60
Webserver
PWM: SetSettings sd/60
Webserver
PWM: SetSettings sd/65
Webserver
PWM: SetSettings sd/70
Webserver
PWM: SetSettings sd/75
Webserver
PWM: SetSettings sd/80
Webserver
PWM: SetSettings sd/85
Webserver
PWM: SetSettings sd/90
Webserver
PWM: SetSettings sd/90
Webserver
PWM: SetSettings sd/95
Webserver
PWM: SetSettings sd/100
Webserver
PWM: SetSettings sd/95
Webserver
PWM: SetSettings sd/90
Webserver
PWM: SetSettings sd/85
Webserver
PWM: SetSettings sd/80
Webserver
PWM: SetSettings sd/75
Webserver
PWM: SetSettings sd/70
Webserver
PWM: SetSettings sd/65
Webserver
PWM: SetSettings sd/60
Webserver
PWM: SetSettings sd/55
Webserver
PWM: SetSettings sd/50
Webserver
PWM: SetSettings sd/45
Webserver
PWM: SetSettings sd/40
Webserver
PWM: SetSettings sd/35
Webserver
PWM: SetSettings sd/30
Webserver
PWM: SetSettings sd/25
Webserver
PWM: SetSettings sd/20
Webserver
PWM: SetSettings sd/15
Webserver
PWM: SetSettings sd/10
Webserver
PWM: SetSettings sd/5
Webserver
PWM: SetSettings sd/0
Webserver
PWM: SetSettings sd/-5
Webserver
PWM: SetSettings sd/-10
Webserver
PWM: SetSettings sd/-15
Webserver
PWM: SetSettings sd/-20
Webserver
PWM: SetSettings sd/-25
Webserver
PWM: SetSettings sd/-30
Webserver
PWM: SetSettings sd/-35
Webserver
PWM: SetSettings sd/-40
Webserver
PWM: SetSettings sd/-45
Webserver
PWM: SetSettings sd/-50
Webserver
PWM: SetSettings sd/-55
Webserver
PWM: SetSettings sd/-60
Webserver
PWM: SetSettings sd/-65
Webserver
PWM: SetSettings sd/-70
Webserver
PWM: SetSettings sd/-75
Webserver
PWM: SetSettings sd/-80
Webserver
PWM: SetSettings sd/-85
Webserver
PWM: SetSettings sd/-80
Webserver
PWM: SetSettings sd/-65
Webserver
PWM: SetSettings sd/-55
Webserver
PWM: SetSettings sd/-45
Webserver
PWM: SetSettings sd/-40
Webserver
PWM: SetSettings sd/-25
Webserver
PWM: SetSettings sd/-15
Webserver
PWM: SetSettings sd/-10
Webserver
PWM: SetSettings sd/-5
Webserver
PWM: SetSettings sd/0
Putty Log von normal Led Schalten:

Code: Alles auswählen

Led D5/14 changed to 1
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
Searching for /css.css
Transmit: 2144 Size: 2144
Webserver
Led D5/14 changed to 0
Searching for /milligram.min.css
Transmit: 14666 Size: 14666
Searching for /css.css
Transmit: 2144 Size: 2144
Aber Putty schmeisst die Connection manchmal von alleine weg.
Und manchmal sehe ich im Putty Log seltsame Dinge:

Code: Alles auswählen

RECV: Hex: 0x09 0x00 0x40 0x00 0xe3 0xf0 0xcb 0xb8 0x60  [192.168.0.112 => ???.???.???.??? ]
[Z21]Get Loco Info 3000
[Z21]Send Loco Info ID: 3000 1 1/128 F:0
[Z21]Send Loco Info ID: 3000 1 1/128 F:0
[Z21]Send Loco Info ID: 3000 1 1/128 F:0
[Z21]Send Loco Info ID: 3000 1 1/128 F:0
[Z21]Send Loco Info ID: 3000 1 1/128 F:0
RECV: Hex: 0x07 0x00 0x40 0x00 0x21 0x24 0x05  [192.168.0.112 => ???.???.???.??? ]
RECV: Hex: 0x09 0x00 0x40 0x00 0xe3 0xf0 0xcb 0xb8 0x60  [192.168.0.112 => ???.???.???.??? ]

???.??? ]
[Z21]SET_LOCO_DRIVE (SPEED) 3000
CONV,ext2int: Keine Umrechnung möglich 3 / 3
[CONV] Ungültige Rep 1
[CONV] Ungültige Rep 1
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
RECV: Hex: 0x0a 0x00 0x40 0x00 0xe4 0x13 0xcb 0xb8 0xc3 0x47  [192.168.0.112 => ???.???.???.??? ]
[Z21]SET_LOCO_DRIVE (SPEED) 3000
CONV,ext2int: Keine Umrechnung möglich 3 / 3
[CONV] Ungültige Rep 1
[CONV] Ungültige Rep 1
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
RECV: Hex: 0x07 0x00 0x40 0x00 0x21 0x24 0x05  [192.168.0.112 => ???.???.???.??? ]
RECV: Hex: 0x09 0x00 0x40 0x00 0xe3 0xf0 0xcb 0xb8 0x60  [192.168.0.112 => ???.???.???.??? ]
[Z21]Get Loco Info 3000
[Z21]Send Loco Info ID: 3000 1 1/3 F:0
RECV: Hex: 0x0a 0x00 0x40 0x00 0xe4 0x13 0xcb 0xb8 0xc3 0x47  [192.168.0.112 => ???.???.???.??? ]
[Z21]SET_LOCO_DRIVE (SPEED) 3000
CONV,ext2int: Keine Umrechnung möglich 3 / 3
[CONV] Ungültige Rep 1
[CONV] Ungültige Rep 
Und die LEDs flackern auch manchmal. Aber nicht immer.

Was kann da das Problem sein?

Danke für Hilfe!
LG Zoltan

little.yoda
Site Admin
Beiträge: 768
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 22 Mal
Danksagung erhalten: 115 Mal

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von little.yoda » 08.03.2021, 11:09

Hi

Die Consolen-Ausgaben lassen auf einen Fehler in der Software schließen.

Testen: Ich würde immer die App zum Testen empfehlen, da ich tatsächlich die Browser-Steuerung sehr vernachlässige.

Schaue ich mir an. [Kann dir noch nicht versprechen, wann ich dazu komme]

Gruß,
Sven

Benutzeravatar
Zoltan
Beiträge: 513
Registriert: 18.09.2018, 11:34
Wohnort: Wien
Hat sich bedankt: 71 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von Zoltan » 08.03.2021, 14:45

Super, Sven, vielen Dank!

Kein Stress, nur wie du Zeit hast.

Soll ich evtl. die Firmware littleyoda-DCC-Decoder.nodemcu.bin (also ohne v2) oder eine ältere Version (zB. 1.2.5) probieren?

Nachdem ich zum Upload der Dateien die Webseite ja brauche, teste ich immer zuerst mit der Browser-Steuerung... da fehlt mir eine Stopp-Taste sehr, da man die 0-Mittel-Stellung nur schwer mit Wurstfinger trifft :)
LG Zoltan

little.yoda
Site Admin
Beiträge: 768
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 22 Mal
Danksagung erhalten: 115 Mal

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von little.yoda » 08.03.2021, 16:42

Du könntest es mal mit der 1.2.6 probieren.

little.yoda
Site Admin
Beiträge: 768
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 22 Mal
Danksagung erhalten: 115 Mal

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von little.yoda » 08.03.2021, 19:53

Wichtiger .. Probiere es mal mit der App.


EDIT: Probiere mal die Varianten App und aktuelle Beta-Version

Benutzeravatar
Zoltan
Beiträge: 513
Registriert: 18.09.2018, 11:34
Wohnort: Wien
Hat sich bedankt: 71 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von Zoltan » 08.03.2021, 20:08

Das ist es ja - mit dem Browser fährt der Motor, mit der App aber nicht. In der App gehen nur die LEDs. Den Motorslider kann man in der App nicht bewegen, wenn er online ist. Ohne Verbindung kann man den Slider immer bewegen, ohne Lok dahinter - aber wenn diese NodeMCU online ist, kann man den Slider nicht bewegen und natürlich steht auch der Motor dann.

Und wie gesagt, wenn ich den Power einstecke, geht der Motor oft sofort los. Nicht immer, aber oft. Und nicht voll, nur langsam. Das ist es was am meisten nervt: es ist unpredictable. Als ob der Pin irgendeinen Zufallstatus habe. Beim Betätigen von 0 im Browser bleibt er dann stehen.
LG Zoltan

little.yoda
Site Admin
Beiträge: 768
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 22 Mal
Danksagung erhalten: 115 Mal

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von little.yoda » 08.03.2021, 20:15

Sorry. habe wohl nicht genau genug gelesen

Ich muss mir den Treiber nochmal in Ruhe anschauen.
https://www.electroschematics.com/l9110 ... er-primer/

probiere trotzdem nochmal die aktuelle beta, bitte.

Benutzeravatar
Zoltan
Beiträge: 513
Registriert: 18.09.2018, 11:34
Wohnort: Wien
Hat sich bedankt: 71 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von Zoltan » 08.03.2021, 20:24

Öööö... wo finde ich die Betas nochmal, bitte? (Sorry, finde gerade nicht :()
LG Zoltan

Benutzeravatar
Zoltan
Beiträge: 513
Registriert: 18.09.2018, 11:34
Wohnort: Wien
Hat sich bedankt: 71 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von Zoltan » 08.03.2021, 20:38

Zur Info: Mit einem anderen Sketch in einer anderen Umgebung (MattzoBricks MTC4PF) funktioniert der Motorshield gut. Ich wollte die Lok aber auch ohne MQTT/Rocrail sondern demanstatt mit der Z21 App fahren lassen - bzw später dann abwechseond mit deiner Rocrail Methode, weil dein Framework mir eleganter und elastischer aussieht - da brauche ich nur im config etwas ändern, um den gleichen Controller mit Z21 oder mit Rocrail fahren zu können, ohne umzuflashen oder NodeMCU zu tauschen.
LG Zoltan

little.yoda
Site Admin
Beiträge: 768
Registriert: 14.09.2018, 19:05
Hat sich bedankt: 22 Mal
Danksagung erhalten: 115 Mal

Re: Fahrzeug mit PWM Motorsteuerung und 6 LEDs

Beitrag von little.yoda » 08.03.2021, 20:53

vergiss meine Aussage mit der Beta.

Ich kann den Fehler reproduzieren.

Antworten