Inbetriebnahme D1 Mini Shield

murdok1980
Beiträge: 62
Registriert: 21.08.2019, 07:14
Danksagung erhalten: 1 Mal

Inbetriebnahme D1 Mini Shield

Beitrag von murdok1980 » 22.08.2019, 12:47

Hallo Bastelgemeinde
Ich hab heute die I2C Variante aufgebaut. Natürlich geht noch nix. Ist bestimmt noch ein Fehler von mir drin.
Habe den WemosD1 geflasht und die Config aus dem Wiki genommen. Dort die Daten meiner z21 eingetragen und die Lokadresse von 47xx auf 3 geändert.
Beim Shield (1.0) die Brücke bei RST und I2C gelötet. Motor angeschlossen und Spannung ans Shield gelegt.
Hab ich was vergessen?
Grüße Andre

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

Re: Platinenentwürfe

Beitrag von little.yoda » 22.08.2019, 13:35

Hi

hast du die Beta-Version der Firmware genutzt?
https://github.com/littleyoda/littleyod ... e/gh-pages

In der aktuellen Release-Firmware ist es noch nicht drin.

Hilfreich in so einem Fall ist das komplette config.json und die Log Ausgaben.


Gruß,
Sven

murdok1980
Beiträge: 62
Registriert: 21.08.2019, 07:14
Danksagung erhalten: 1 Mal

Re: Platinenentwürfe

Beitrag von murdok1980 » 22.08.2019, 13:44

Hallo
Also ich würde meinen ich hab die 1.2.3 geflasht. Muss das Shield eigentlich umgeflasht werden. So richtig finde ich auch keine Beta.
Grüße Andre

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

Re: Platinenentwürfe

Beitrag von little.yoda » 22.08.2019, 13:59

Hi

Für das Shield solltest du eine neuere Firmware flashen:
siehe https://littleyoda.github.io/littleyoda ... er_D1Mini/

Die Betaversion für den ESP8266 findest du hier:
https://github.com/littleyoda/littleyod ... e/gh-pages
Für den D1-Mini also:
https://github.com/littleyoda/littleyod ... 1_mini.bin

murdok1980
Beiträge: 62
Registriert: 21.08.2019, 07:14
Danksagung erhalten: 1 Mal

Re: Platinenentwürfe

Beitrag von murdok1980 » 22.08.2019, 14:57

Hallo
Wenn ich es also richtig sehe, ist die 1.2.3 die richtige Version für den Wemos. Nur finde ich die Anleitung für das flashen des Shields sowie die richtige Firmware nicht.
Grüße Andre

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

Re: Platinenentwürfe

Beitrag von little.yoda » 22.08.2019, 17:35

D1 Mini-Shield
=========
Firmware hier
Die Flash-Anleitung findest du hier

Firmware für mein Projekt
=================
Die offiziellen Releaseversionen findest du hier. Hier ist gerade 1.2.3 aktuell.
Anleitung zum flashen hier

Die aktuellen Beta-Version findest du hier. Diese Version mit jeder Änderung automatisch erstellt.

Du hast aber recht, dass die 1.2.3 ausreichend ist. Ich hatte nicht auf dem Schirm, dass die Shild-Funktionalität schon im offiziellen Release eingebaut war.



Eine große Bitte: Es wäre schön, wenn du irgendwann mal zusammenschreibst, an welchen Stellen die Dokumentation verbessert werden müsste. Ich bin für dieses Thema einfach zu betriebsblind.

Benutzeravatar
Zoltan
Beiträge: 273
Registriert: 18.09.2018, 11:34
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Platinenentwürfe

Beitrag von Zoltan » 22.08.2019, 20:06

Aufgrund obiger Daten/Links konnte ich meine PWM-Steuerung auf D1-Basis in weniger als einer Stunde 1:1 umsetzen. Fürs Flashen des Motorshields benötigst du einen USB-TTL-Baustein (Ali unter 2 €). Wenn du unter Linux unterwegs bist, ist das Flashen beider Boards zwar etwas anders, aber vielleicht noch einfacher.

Jetzt warte ich nur noch aufs "D1-DCC-Shield" von Sven, um die NodeMCU-L298N Variante meines Harzkamels auch in H0 mit D1 umsetzen zu können. D1 PWM ist dafür bereits fertig.

LG Zoltan

murdok1980
Beiträge: 62
Registriert: 21.08.2019, 07:14
Danksagung erhalten: 1 Mal

Re: Platinenentwürfe

Beitrag von murdok1980 » 23.08.2019, 09:02

Also ich hab alles mit den letzten Dateien gemacht. Das Shield hab ich auch geflasht.
Meine Config sieht so aus

Code: Alles auswählen

"version":"3",
    "cfg":[
        {
            "m":"ap",
            "ssid":"Lok",
            "kanal":"6",
            "pwd":"12345678"
        },
        {
            "m":"webservicewifiscanner"
        },
        {
            "m":"webservicelog"
        },
        {
            "m":"cmdlogger"
        },
        {
            "m":"i2c",
            "sda":"D2",
            "scl":"D1"
        }
    ],
    "out":
        [
        {
        "id":"pwm1",
            "m":"pwm",
            "type":"shieldv1",
            "i2caddr", "48",
            "motoridx", "0"
        }
    ],
    "in":
       [
       {
            "m":"locospeed",
            "addr":4711,
            "out":[
                "pwm1"
            ]
        }
    ],
    "connector":[
    ]
}
In der Debugausgabe sieht es so aus.

Code: Alles auswählen

▒l▒ccc▒▒▒l`▒n▒MEM 30488 / Setup
Started!
Compiledate: Jul 26 2019 20:50:18 {NONGITVERSION}
MEM 27816 / Controller
MEM 25232 / Wifi
Starting Wifi...
MEM 25720 / Webserver
MEM 23616 / Serial
MEM 23616 / Cfg
MEM 23536 / Cfg Read
MEM 23424 / Starting Parsing
MEM 21992 ap
AP-IP: 192.168.0.111
DoubleBootDetection: 0
MEM 19912 webservicewifiscanner
MEM 19792 webservicelog
MEM 19656 cmdlogger
MEM 19464 i2c
MEM 19464 pwm
Starting PWM(ShieldV1) ... I2C: 48/0
S: locospeed
Connector-Sektion leer oder fehlerhaft!
MEM 19184 / Closing Parser
MEM 20568 / Cfg-End
MEM 20720 Post Config
MEM 20744 / Setup Finish

Setup finish!

SPIFS hab ich auch schon mal formatiert hat aber nix gebracht.
Ich kann mich per Roco App nicht verbinden.
Grüße Andre

Benutzeravatar
Zoltan
Beiträge: 273
Registriert: 18.09.2018, 11:34
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Platinenentwürfe

Beitrag von Zoltan » 23.08.2019, 09:43

Dein Config ist für PWM, nicht für DCC.
Du kannst mit dem Handy Browser unter "control" fahren.
D1 Motorshield kann kein DCC.
Dafür brauchst du nicht den MotortShield, sondern eine H-Bridge wie zB. L298N und einen Invertertransistor, wie beschrieben. Oder oder Svens DCC Shield, wenn er fertig ist. Aber dafür brauchst du eine andere Config, die für DCC ist.

LGZ

murdok1980
Beiträge: 62
Registriert: 21.08.2019, 07:14
Danksagung erhalten: 1 Mal

Re: Platinenentwürfe

Beitrag von murdok1980 » 23.08.2019, 10:15

Mein Log sieht jetzt so aus.

Code: Alles auswählen

Started!
Compiledate: Jul 26 2019 20:50:18 {NONGITVERSION}
MEM 27816 / Controller
MEM 25232 / Wifi
Starting Wifi...
MEM 25720 / Webserver
MEM 23616 / Serial
MEM 23616 / Cfg
MEM 23536 / Cfg Read
MEM 23424 / Starting Parsing
MEM 21912 wlan
Netzwerkkonfiguration per DHCP
DoubleBootDetection: 0
MEM 21560 z21
Starting Z21 Wlan Receiver ...
Using: 192.168.0.111
MEM 20992 webservicewifiscanner
MEM 20872 webservicelog
MEM 20736 cmdlogger
MEM 20544 i2c
MEM 20544 pwm
Starting PWM(ShieldV1) ... I2C: 48/0
S: locospeed
Connector-Sektion leer oder fehlerhaft!
MEM 20264 / Closing Parser
MEM 21728 / Cfg-End
MEM 21880 Post Config
MEM 21904 / Setup Finish

Setup finish!
Wifi status changed: Disconnected => Connected IP:192.168.0.112
Connection to: 86:F3:EB:4A:CA:4F (Q:-31)
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
Message after Timeout from Z21 received!
Firmware: 0x09 0x00 0x40 0x00 0xf3 0x0a 0x01 0x30 0xc8 
Fimrware Version: 130
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 3 D: -1  1 128
Speed</td><td>3</td><td>-1/1/128</td><td>1
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
Turnout Offset: 4
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
Firmware: 0x09 0x00 0x40 0x00 0xf3 0x0a 0x01 0x30 0xc8 
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
Firmware: 0x09 0x00 0x40 0x00 0xf3 0x0a 0x01 0x30 0xc8 
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
Firmware: 0x09 0x00 0x40 0x00 0xf3 0x0a 0x01 0x30 0xc8 
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
Firmware: 0x09 0x00 0x40 0x00 0xf3 0x0a 0x01 0x30 0xc8 
DCC-Speed: 4711 D: -1  1 128
Speed</td><td>4711</td><td>-1/1/128</td><td>1
SetSettings sd/0
Motorsteuerung Dir: 3  Wert: 0
DCC-Speed: 4711 D: -1  2 128
Speed</td><td>4711</td><td>-1/2/128</td><td>1
SetSettings sd/-1
Motorsteuerung Dir: 2  Wert: 100
DCC-Speed: 4711 D: -1  6 128
Speed</td><td>4711</td><td>-1/6/128</td><td>1
SetSettings sd/-4
Motorsteuerung Dir: 2  Wert: 400
DCC-Speed: 4711 D: -1  5 128
Speed</td><td>4711</td><td>-1/5/128</td><td>1
SetSettings sd/-3
Motorsteuerung Dir: 2  Wert: 300
DCC-Speed: 4711 D: -1  5 128
Speed</td><td>4711</td><td>-1/5/128</td><td>1
SetSettings sd/-3
Motorsteuerung Dir: 2  Wert: 300
DCC-Speed: 4711 D: -1  7 128
Speed</td><td>4711</td><td>-1/7/128</td><td>1
SetSettings sd/-5
Motorsteuerung Dir: 2  Wert: 500
DCC-Speed: 4711 D: -1  7 128
Speed</td><td>4711</td><td>-1/7/128</td><td>1
SetSettings sd/-5
Motorsteuerung Dir: 2  Wert: 500
DCC-Speed: 4711 D: -1  9 128
Speed</td><td>4711</td><td>-1/9/128</td><td>1
SetSettings sd/-7
Motorsteuerung Dir: 2  Wert: 700
DCC-Speed: 4711 D: -1  10 128
Speed</td><td>4711</td><td>-1/10/128</td><td>1
SetSettings sd/-7
Motorsteuerung Dir: 2  Wert: 700
DCC-Speed: 4711 D: -1  10 128
Speed</td><td>4711</td><td>-1/10/128</td><td>1
SetSettings sd/-7
Motorsteuerung Dir: 2  Wert: 700
DCC-Speed: 4711 D: -1  12 128
Speed</td><td>4711</td><td>-1/12/128</td><td>1
SetSettings sd/-9
Motorsteuerung Dir: 2  Wert: 900
DCC-Speed: 4711 D: -1  13 128
Speed</td><td>4711</td><td>-1/13/128</td><td>1
SetSettings sd/-10
Motorsteuerung Dir: 2  Wert: 1000
DCC-Speed: 4711 D: -1  16 128
Speed</td><td>4711</td><td>-1/16/128</td><td>1
SetSettings sd/-12
Motorsteuerung Dir: 2  Wert: 1200
DCC-Speed: 4711 D: -1  16 128
Speed</td><td>4711</td><td>-1/16/128</td><td>1
SetSettings sd/-12
Motorsteuerung Dir: 2  Wert: 1200
DCC-Speed: 4711 D: -1  16 128
Speed</td><td>4711</td><td>-1/16/128</td><td>1
SetSettings sd/-12
Motorsteuerung Dir: 2  Wert: 1200
DCC-Speed: 4711 D: -1  17 128
Speed</td><td>4711</td><td>-1/17/128</td><td>1
SetSettings sd/-13
Motorsteuerung Dir: 2  Wert: 1300
Firmware: 0x09 0x00 0x40 0x00 0xf3 0x0a 0x01 0x30 0xc8 
DCC-Speed: 4711 D: -1  20 128
Speed</td><td>4711</td><td>-1/20/128</td><td>1
SetSettings sd/-15
Motorsteuerung Dir: 2  Wert: 1500
DCC-Speed: 4711 D: -1  21 128
Speed</td><td>4711</td><td>-1/21/128</td><td>1
SetSettings sd/-16
Motorsteuerung Dir: 2  Wert: 1600
DCC-Speed: 4711 D: -1  21 128
Speed</td><td>4711</td><td>-1/21/128</td><td>1
SetSettings sd/-16
Motorsteuerung Dir: 2  Wert: 1600
DCC-Speed: 4711 D: -1  22 128
Speed</td><td>4711</td><td>-1/22/128</td><td>1
SetSettings sd/-17
Motorsteuerung Dir: 2  Wert: 1700
DCC-Speed: 4711 D: -1  23 128
Speed</td><td>4711</td><td>-1/23/128</td><td>1
SetSettings sd/-17
Motorsteuerung Dir: 2  Wert: 1700
DCC-Speed: 4711 D: -1  23 128
Speed</td><td>4711</td><td>-1/23/128</td><td>1
Also der Wemos verbindet sich mit der Z21. Das klappt erstmal und ich kann laut Log auch die Geschwindigkeit per App vom Smartphone aus regeln. Nur der Motor dreht sich nicht.
Mein Configfile:

Code: Alles auswählen

{
    "version":"3",
    "cfg":[
        {
            "m":"wlan",
            "ssid":"Z21_ESP",
            "pwd":"12345678"
        },
        {
            "m":"z21",
            "ip":"192.168.0.111"
        },
        {
            "m":"webservicewifiscanner"
        },
        {
            "m":"webservicelog"
        },
        {
            "m":"cmdlogger"
        },
        {
            "m":"i2c",
            "sda":"D2",
            "scl":"D1"
        }
    ],
    "out":
        [
        {
        "id":"pwm1",
            "m":"pwm",
            "type":"shieldv1",
            "i2caddr", "48",
            "motoridx", "0"
        }
    ],
    "in":
       [
       {
            "m":"locospeed",
            "addr":4711,
            "out":[
                "pwm1"
            ]
        }
    ],
    "connector":[
    ]
}
Grüße Andre
Hätte nicht gedacht, dass das so schwer wird )-:

Antworten