Z21 mobile: Unterschied zwischen den Versionen
K (Bereitete die Seite zur Übersetzung vor) |
(Diese Seite wurde zum Übersetzen freigegeben) |
||
| Zeile 4: | Zeile 4: | ||
{{Vorlage:Navigationsleiste Zentrale}} | {{Vorlage:Navigationsleiste Zentrale}} | ||
<translate> | <translate> | ||
| + | <!--T:1--> | ||
[[Special:MyLanguage/Datei:Z21_logo.png|120px|right|link=Z21_mobile]] | [[Special:MyLanguage/Datei:Z21_logo.png|120px|right|link=Z21_mobile]] | ||
| − | == Beschreibung == | + | == Beschreibung == <!--T:2--> |
| + | <!--T:3--> | ||
Implementierung des UDP Protokoll von [http://www.z21.eu ROCO/Fleischmann Z21 LAN] für den [https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoEthernetShield Arduino mit Ethernet Shield (Chipsatz W5100)]. Es ist damit möglich die Modelleisenbahn mit einem Smartphone, Tablet oder Computer über WLAN/Netzwerk zu steuern. <br> | Implementierung des UDP Protokoll von [http://www.z21.eu ROCO/Fleischmann Z21 LAN] für den [https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoEthernetShield Arduino mit Ethernet Shield (Chipsatz W5100)]. Es ist damit möglich die Modelleisenbahn mit einem Smartphone, Tablet oder Computer über WLAN/Netzwerk zu steuern. <br> | ||
Anders als bei der [http://www.z21.eu/ Z21 von ROCO] ist es möglich mehr als zehn Smartphones, Computer und Tablets zu nutzen! | Anders als bei der [http://www.z21.eu/ Z21 von ROCO] ist es möglich mehr als zehn Smartphones, Computer und Tablets zu nutzen! | ||
Die Software würde auch mit einem Arduino ENC28J60 Ethernet Shield und der [http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/UIPEthernet.zip UIPLibrary] getestet, <br> aber diese Library kann nicht mit mehreren IP's kommunizieren, wodurch keine Z21 mobile Steuerung <br> möglich ist! Bitte verwenden sie <u>nur</u> das Ethernet Shield mit dem W5100 Chipsatz, <br> welches für 4,80€ bei [http://www.aliexpress.com/af/Arduino-ethernet-shield-w5100.html AliExpress] bestellt werden kann (Lieferzeit: ca. 5 Wochen). | Die Software würde auch mit einem Arduino ENC28J60 Ethernet Shield und der [http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/UIPEthernet.zip UIPLibrary] getestet, <br> aber diese Library kann nicht mit mehreren IP's kommunizieren, wodurch keine Z21 mobile Steuerung <br> möglich ist! Bitte verwenden sie <u>nur</u> das Ethernet Shield mit dem W5100 Chipsatz, <br> welches für 4,80€ bei [http://www.aliexpress.com/af/Arduino-ethernet-shield-w5100.html AliExpress] bestellt werden kann (Lieferzeit: ca. 5 Wochen). | ||
| + | <!--T:4--> | ||
'''Z21 LAN Protokoll:''' | '''Z21 LAN Protokoll:''' | ||
:*[http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21_LAN_Protokoll-V1.05.pdf Z21 LAN Protokoll Spezifikation V1.05] | :*[http://pgahtow.sourceforge.net/wordpress/wp-content/uploads/2015/10/Z21_LAN_Protokoll-V1.05.pdf Z21 LAN Protokoll Spezifikation V1.05] | ||
| − | == Arduino Z21 mobile Anschlussmöglichkeiten == | + | == Arduino Z21 mobile Anschlussmöglichkeiten == <!--T:5--> |
| − | === <u>[[Special:MyLanguage/Zentrale | Arduino Z21 DCC Zentrale (Multitalent)]] </u> === | + | === <u>[[Special:MyLanguage/Zentrale | Arduino Z21 DCC Zentrale (Multitalent)]] </u> === <!--T:6--> |
| + | <!--T:7--> | ||
[[File:Z21_Zentrale_wiring.jpg|thumb|Anschlüsse der Z21 DCC Zentrale]] | [[File:Z21_Zentrale_wiring.jpg|thumb|Anschlüsse der Z21 DCC Zentrale]] | ||
Die Arduino Z21 DCC Zentrale mit LAN, WLAN, Booster, S88N, XpressNet und LocoNet kann sehr flexibel auf den jeweiligen Einsatzbereich angepasst werden. Mit dieser ist es möglich zum Beispiel einen Adapter herzustellen um XpressNet Geräte am LocoNet anzuschließen ([[Special:MyLanguage/Z21_Arduino_Zentrale_(Atmega328p)#Arduino_UNO_XpressNet-LocoNet_Adapter|LocoNet to XpressNet Adapter]]). <br> Die Software, Hardware und Beschreibung zur Zentrale finden sie --> [[Special:MyLanguage/Zentrale|hier]] | Die Arduino Z21 DCC Zentrale mit LAN, WLAN, Booster, S88N, XpressNet und LocoNet kann sehr flexibel auf den jeweiligen Einsatzbereich angepasst werden. Mit dieser ist es möglich zum Beispiel einen Adapter herzustellen um XpressNet Geräte am LocoNet anzuschließen ([[Special:MyLanguage/Z21_Arduino_Zentrale_(Atmega328p)#Arduino_UNO_XpressNet-LocoNet_Adapter|LocoNet to XpressNet Adapter]]). <br> Die Software, Hardware und Beschreibung zur Zentrale finden sie --> [[Special:MyLanguage/Zentrale|hier]] | ||
| Zeile 26: | Zeile 30: | ||
| − | === <u>Z21 - LocoNet-Adapter</u> === | + | === <u>Z21 - LocoNet-Adapter</u> === <!--T:8--> |
| + | <!--T:9--> | ||
[[File:Z21-LocoNet_wiring.jpg|thumb|Anschluss am LocoNet über Intellibox]] | [[File:Z21-LocoNet_wiring.jpg|thumb|Anschluss am LocoNet über Intellibox]] | ||
"Z21 mobile" als LocoNet-Slave wie ein [[Special:MyLanguage/FredI |FRED]] oder DAISY Handregler nutzen: <br> | "Z21 mobile" als LocoNet-Slave wie ein [[Special:MyLanguage/FredI |FRED]] oder DAISY Handregler nutzen: <br> | ||
| Zeile 33: | Zeile 38: | ||
Nachdem die Zentrale der Lok einen Slot zugeordnet hat, kann über die App die Lok angefragt werden. Der Adapter schreibt dann direkt in diesen Slot die Steuerdaten der APP. Der im Adapter eingesetzte Arduino UNO (ATmega328p) hat ausreichend Speicher für 120 LocoNet Slots und zusätzlich 30 IP-Adressspeicher. | Nachdem die Zentrale der Lok einen Slot zugeordnet hat, kann über die App die Lok angefragt werden. Der Adapter schreibt dann direkt in diesen Slot die Steuerdaten der APP. Der im Adapter eingesetzte Arduino UNO (ATmega328p) hat ausreichend Speicher für 120 LocoNet Slots und zusätzlich 30 IP-Adressspeicher. | ||
| + | <!--T:10--> | ||
In der Softwareversion 2 wurde zusätzlich ein XpressNet Master Interface integriert. Es können so auch XpressNet-Geräte Steuerbefehle auf dem LocoNet erzeugen (z.B. für den Anschluss von LokMaus2/MultiMaus an eine Intellibox). | In der Softwareversion 2 wurde zusätzlich ein XpressNet Master Interface integriert. Es können so auch XpressNet-Geräte Steuerbefehle auf dem LocoNet erzeugen (z.B. für den Anschluss von LokMaus2/MultiMaus an eine Intellibox). | ||
| + | <!--T:11--> | ||
'''Hardware:''' | '''Hardware:''' | ||
Zur Verbindung mit dem [[Special:MyLanguage/Loconet | LocoNet-Protokoll]], wird die auch dort beschriebene Hardware benötigt. | Zur Verbindung mit dem [[Special:MyLanguage/Loconet | LocoNet-Protokoll]], wird die auch dort beschriebene Hardware benötigt. | ||
| + | <!--T:12--> | ||
'''Schaltplan:''' | '''Schaltplan:''' | ||
:*[http://sourceforge.net/projects/pgahtow/files/Loconet/Arduino_Buffer/LN_Buffer_schematic.png LocoNet schematic] | :*[http://sourceforge.net/projects/pgahtow/files/Loconet/Arduino_Buffer/LN_Buffer_schematic.png LocoNet schematic] | ||
:*[http://sourceforge.net/projects/pgahtow/files/Z21_mobile/DCC_Zentrale/Zentrale_for_ROCO_Booster_10761.png XpressNet schematic] | :*[http://sourceforge.net/projects/pgahtow/files/Z21_mobile/DCC_Zentrale/Zentrale_for_ROCO_Booster_10761.png XpressNet schematic] | ||
| + | <!--T:13--> | ||
'''Software:''' | '''Software:''' | ||
| − | <u>Hinweis:</u> Bitte die neuere Software der [[Special:MyLanguage/Zentrale|Arduino DCC Zentrale]], | + | <!--T:14--> |
| + | <u>Hinweis:</u> Bitte die neuere Software der [[Special:MyLanguage/Zentrale|Arduino DCC Zentrale]], | ||
mit deaktiviertem LocoNet Slotserver (Client-Modus) verwendet werden. | mit deaktiviertem LocoNet Slotserver (Client-Modus) verwendet werden. | ||
| + | <!--T:15--> | ||
Die Software ist mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | Die Software ist mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | ||
:*[http://sourceforge.net/projects/pgahtow/files/Z21_mobile/LocoNet/Z21_LocoNet_DIRECT_SLOT_v2.ino Arduino LocoNet DirectSlot Sketch Version 2 mit XpressNet Download] | :*[http://sourceforge.net/projects/pgahtow/files/Z21_mobile/LocoNet/Z21_LocoNet_DIRECT_SLOT_v2.ino Arduino LocoNet DirectSlot Sketch Version 2 mit XpressNet Download] | ||
:*[http://sourceforge.net/projects/pgahtow/files/Z21_mobile/LocoNet/Z21_LocoNet_DIRECT_SLOT_v1.ino Arduino LocoNet DirectSlot Sketch Version 1 Download] | :*[http://sourceforge.net/projects/pgahtow/files/Z21_mobile/LocoNet/Z21_LocoNet_DIRECT_SLOT_v1.ino Arduino LocoNet DirectSlot Sketch Version 1 Download] | ||
| + | <!--T:16--> | ||
'''Library:''' | '''Library:''' | ||
:* [[Special:MyLanguage/Loconet#Download|Arduino LocoNet Library]] | :* [[Special:MyLanguage/Loconet#Download|Arduino LocoNet Library]] | ||
| Zeile 59: | Zeile 71: | ||
| − | === <u>Z21 - Slave am XpressNet</u> === | + | === <u>Z21 - Slave am XpressNet</u> === <!--T:17--> |
| + | <!--T:18--> | ||
[[File:XBus_Slave_wiring.gif|thumb|Anschluss am XpressNet über Roco Booster 10671, 10764 oder 10810]] | [[File:XBus_Slave_wiring.gif|thumb|Anschluss am XpressNet über Roco Booster 10671, 10764 oder 10810]] | ||
Mit einer LokMaus2 oder Multimaus als Master. Vergleichbare Steuerungen gibt es bereits von [http://www.digital-plus.de/pdf/b_23151_d.pdf Lenz], diese nutzt aber eine kostenpflichtige iOS APP. | Mit einer LokMaus2 oder Multimaus als Master. Vergleichbare Steuerungen gibt es bereits von [http://www.digital-plus.de/pdf/b_23151_d.pdf Lenz], diese nutzt aber eine kostenpflichtige iOS APP. | ||
| + | <!--T:19--> | ||
'''Hardware:''' | '''Hardware:''' | ||
Zur Verbindung mit dem [[Special:MyLanguage/XpressNet | XpressNet-Protokoll]], wird die auch dort beschriebene Hardware benötigt. Die Netzwerkverbindung wird über ein W5100 Ethernet Shield hergestellt. | Zur Verbindung mit dem [[Special:MyLanguage/XpressNet | XpressNet-Protokoll]], wird die auch dort beschriebene Hardware benötigt. Die Netzwerkverbindung wird über ein W5100 Ethernet Shield hergestellt. | ||
| + | <!--T:20--> | ||
'''Software:''' | '''Software:''' | ||
Die Software ist mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | Die Software ist mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | ||
| Zeile 72: | Zeile 87: | ||
:*[https://sourceforge.net/projects/pgahtow/files/Z21_mobile/XpressNet_Slave/XpressNet_Z21_Ethernet_v1.ino Arduino XpressNet Version 1 Sketch Download] | :*[https://sourceforge.net/projects/pgahtow/files/Z21_mobile/XpressNet_Slave/XpressNet_Z21_Ethernet_v1.ino Arduino XpressNet Version 1 Sketch Download] | ||
| + | <!--T:21--> | ||
:* [https://github.com/schabauerj/Roco_Z21_Arduino alternative Implementierung meiner Software durch Johannes Schabauer] | :* [https://github.com/schabauerj/Roco_Z21_Arduino alternative Implementierung meiner Software durch Johannes Schabauer] | ||
| + | <!--T:22--> | ||
'''Library:''' | '''Library:''' | ||
:* [[Special:MyLanguage/XpressNet#XpressNet_Client|Arduino XpressNet Client Library]] | :* [[Special:MyLanguage/XpressNet#XpressNet_Client|Arduino XpressNet Client Library]] | ||
| Zeile 79: | Zeile 96: | ||
| − | == ROCO Wartungstool == | + | == ROCO Wartungstool == <!--T:23--> |
| + | <!--T:24--> | ||
Für die Z21 gibt es eine [http://www.z21.eu/Downloads Wartungssoftware (Z21 Maintenance)]. Mit dieser können Loks vom PC gesteuert werden oder die IP-Adresse der Z21 geändert werden. <br> | Für die Z21 gibt es eine [http://www.z21.eu/Downloads Wartungssoftware (Z21 Maintenance)]. Mit dieser können Loks vom PC gesteuert werden oder die IP-Adresse der Z21 geändert werden. <br> | ||
'''Beachte:''' <span style="color: red;">Dieses Tool wird noch nicht von der Arduino Z21 Implementierung unterstützt!</span> | '''Beachte:''' <span style="color: red;">Dieses Tool wird noch nicht von der Arduino Z21 Implementierung unterstützt!</span> | ||
| + | <!--T:25--> | ||
:* [http://sourceforge.net/projects/pgahtow/files/Z21_mobile/Z21_Maintenance_V1.10.zip Z21 Maintenance V1.10] - Tool | :* [http://sourceforge.net/projects/pgahtow/files/Z21_mobile/Z21_Maintenance_V1.10.zip Z21 Maintenance V1.10] - Tool | ||
:* [http://sourceforge.net/projects/pgahtow/files/Z21_mobile/Z21%20Maintenance%20V1.10%20-%20Manual.pdf Z21 Maintenance V1.05] - Anleitung | :* [http://sourceforge.net/projects/pgahtow/files/Z21_mobile/Z21%20Maintenance%20V1.10%20-%20Manual.pdf Z21 Maintenance V1.05] - Anleitung | ||
| − | == Z21 Anwendungen == | + | == Z21 Anwendungen == <!--T:26--> |
| − | === Z21 mobile - APP für Android und iOS (Gratis) === | + | === Z21 mobile - APP für Android und iOS (Gratis) === <!--T:27--> |
| + | <!--T:28--> | ||
:*[https://play.google.com/store/apps/details?id=vivid.planet.roco&hl=de „Z21 mobile“ Android-APP auf Google Play] | :*[https://play.google.com/store/apps/details?id=vivid.planet.roco&hl=de „Z21 mobile“ Android-APP auf Google Play] | ||
:*[https://itunes.apple.com/de/app/z21-mobile/id533805539?mt=8 „Z21 mobile“ für iPhone und iPod touch im App Store von iTunes] | :*[https://itunes.apple.com/de/app/z21-mobile/id533805539?mt=8 „Z21 mobile“ für iPhone und iPod touch im App Store von iTunes] | ||
| Zeile 98: | Zeile 118: | ||
:*[https://play.google.com/store/apps/details?id=hu.digitools.digitrains&hl=de "DigiTrains" Android-APP auf Google Play] | :*[https://play.google.com/store/apps/details?id=hu.digitools.digitrains&hl=de "DigiTrains" Android-APP auf Google Play] | ||
| − | === Z21 PC - kompatible Steuersoftware === | + | === Z21 PC - kompatible Steuersoftware === <!--T:29--> |
| + | <!--T:30--> | ||
:* [http://www.berros.eu/de/itrain/ iTrain ab V3.0] | :* [http://www.berros.eu/de/itrain/ iTrain ab V3.0] | ||
:* [http://wiki.rocrail.net/doku.php Rocrail ab Rev. 4635] | :* [http://wiki.rocrail.net/doku.php Rocrail ab Rev. 4635] | ||
| Zeile 108: | Zeile 129: | ||
| − | == Arduino Z21 Library == | + | == Arduino Z21 Library == <!--T:31--> |
| + | <!--T:32--> | ||
Die Software ist für die [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. Die Arduino Z21 Library ist in C++ geschrieben und kann mit verschiedenen Arduino's verwendet werden. Zur vereinfachten Kommunikation wurde eine Library erstellt, welche die Kommunikation mit dem Z21 LAN Protokoll realisiert. Die Library selbst stellt dabei keine Netzwerkkommunikation (LAN oder WLAN) her, sie dient lediglich dazu um die Empfangenen oder zu sendenden Daten zu Dekodieren bzw. zu Kodieren. | Die Software ist für die [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. Die Arduino Z21 Library ist in C++ geschrieben und kann mit verschiedenen Arduino's verwendet werden. Zur vereinfachten Kommunikation wurde eine Library erstellt, welche die Kommunikation mit dem Z21 LAN Protokoll realisiert. Die Library selbst stellt dabei keine Netzwerkkommunikation (LAN oder WLAN) her, sie dient lediglich dazu um die Empfangenen oder zu sendenden Daten zu Dekodieren bzw. zu Kodieren. | ||
| − | === Download === | + | === Download === <!--T:33--> |
| + | <!--T:34--> | ||
:*[http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/z21.zip Z21 LAN Protokoll Library v1.3 (160822) Download] - Arduino Z21 LAN Protokoll Library | :*[http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/z21.zip Z21 LAN Protokoll Library v1.3 (160822) Download] - Arduino Z21 LAN Protokoll Library | ||
| − | === Dokumentation === | + | === Dokumentation === <!--T:35--> |
| + | <!--T:36--> | ||
<u>'''Änderungen:'''</u> | <u>'''Änderungen:'''</u> | ||
Version 1.3 | Version 1.3 | ||
| Zeile 128: | Zeile 152: | ||
| − | ====<u>'''Konfiguration'''</u>==== | + | ====<u>'''Konfiguration'''</u>==== <!--T:37--> |
| + | <!--T:38--> | ||
{| class="wikitable"| border="1" cellspacing="2" cellpadding="2" | {| class="wikitable"| border="1" cellspacing="2" cellpadding="2" | ||
!colspan="2" style="background-color: #ffffcc" |z21.h | !colspan="2" style="background-color: #ffffcc" |z21.h | ||
| Zeile 142: | Zeile 167: | ||
| − | ====<u>'''Anwendung und Funktionen'''</u>==== | + | ====<u>'''Anwendung und Funktionen'''</u>==== <!--T:39--> |
| + | <!--T:40--> | ||
{| class="wikitable"| border="1" cellspacing="2" cellpadding="2" | {| class="wikitable"| border="1" cellspacing="2" cellpadding="2" | ||
|- | |- | ||
| Zeile 234: | Zeile 260: | ||
| | | | ||
| + | <!--T:41--> | ||
|- | |- | ||
!style="background-color: #ffffcc" |Basic Accessory (Zubehör Befehle) | !style="background-color: #ffffcc" |Basic Accessory (Zubehör Befehle) | ||
Version vom 29. Januar 2017, 14:11 Uhr
Eigenbau | Zentrale Z21PG | Z21 mobile | XpressNet | LocoNet | Booster 120px|right|link=Z21_mobile
Beschreibung
Implementierung des UDP Protokoll von ROCO/Fleischmann Z21 LAN für den Arduino mit Ethernet Shield (Chipsatz W5100). Es ist damit möglich die Modelleisenbahn mit einem Smartphone, Tablet oder Computer über WLAN/Netzwerk zu steuern.
Anders als bei der Z21 von ROCO ist es möglich mehr als zehn Smartphones, Computer und Tablets zu nutzen!
Die Software würde auch mit einem Arduino ENC28J60 Ethernet Shield und der UIPLibrary getestet,
aber diese Library kann nicht mit mehreren IP's kommunizieren, wodurch keine Z21 mobile Steuerung
möglich ist! Bitte verwenden sie nur das Ethernet Shield mit dem W5100 Chipsatz,
welches für 4,80€ bei AliExpress bestellt werden kann (Lieferzeit: ca. 5 Wochen).
Z21 LAN Protokoll:
Arduino Z21 mobile Anschlussmöglichkeiten
Arduino Z21 DCC Zentrale (Multitalent)
Die Arduino Z21 DCC Zentrale mit LAN, WLAN, Booster, S88N, XpressNet und LocoNet kann sehr flexibel auf den jeweiligen Einsatzbereich angepasst werden. Mit dieser ist es möglich zum Beispiel einen Adapter herzustellen um XpressNet Geräte am LocoNet anzuschließen (LocoNet to XpressNet Adapter).
Die Software, Hardware und Beschreibung zur Zentrale finden sie --> hier
Z21 - LocoNet-Adapter
"Z21 mobile" als LocoNet-Slave wie ein FRED oder DAISY Handregler nutzen:
Die App kann auch für den Betrieb an einer Intellibox genutzt werden. Aufgabe des Loconet Adapters ist es, die vom WLAN-Router empfangenen Signale, auf die Loconet-Schnittstelle der Intellibox zu übertragen.
Nachdem die Zentrale der Lok einen Slot zugeordnet hat, kann über die App die Lok angefragt werden. Der Adapter schreibt dann direkt in diesen Slot die Steuerdaten der APP. Der im Adapter eingesetzte Arduino UNO (ATmega328p) hat ausreichend Speicher für 120 LocoNet Slots und zusätzlich 30 IP-Adressspeicher.
In der Softwareversion 2 wurde zusätzlich ein XpressNet Master Interface integriert. Es können so auch XpressNet-Geräte Steuerbefehle auf dem LocoNet erzeugen (z.B. für den Anschluss von LokMaus2/MultiMaus an eine Intellibox).
Hardware: Zur Verbindung mit dem LocoNet-Protokoll, wird die auch dort beschriebene Hardware benötigt.
Schaltplan:
Software:
Hinweis: Bitte die neuere Software der Arduino DCC Zentrale, mit deaktiviertem LocoNet Slotserver (Client-Modus) verwendet werden.
Die Software ist mit der Arduino IDE geschrieben.
Library:
- Arduino LocoNet Library
- Arduino XpressNet Master Library - notwendig für Softwareversion 2 mit XpressNet!
Z21 - Slave am XpressNet
Mit einer LokMaus2 oder Multimaus als Master. Vergleichbare Steuerungen gibt es bereits von Lenz, diese nutzt aber eine kostenpflichtige iOS APP.
Hardware: Zur Verbindung mit dem XpressNet-Protokoll, wird die auch dort beschriebene Hardware benötigt. Die Netzwerkverbindung wird über ein W5100 Ethernet Shield hergestellt.
Software: Die Software ist mit der Arduino IDE geschrieben.
Library:
ROCO Wartungstool
Für die Z21 gibt es eine Wartungssoftware (Z21 Maintenance). Mit dieser können Loks vom PC gesteuert werden oder die IP-Adresse der Z21 geändert werden.
Beachte: Dieses Tool wird noch nicht von der Arduino Z21 Implementierung unterstützt!
- Z21 Maintenance V1.10 - Tool
- Z21 Maintenance V1.05 - Anleitung
Z21 Anwendungen
Z21 mobile - APP für Android und iOS (Gratis)
Z21 PC - kompatible Steuersoftware
Arduino Z21 Library
Die Software ist für die Arduino IDE geschrieben. Die Arduino Z21 Library ist in C++ geschrieben und kann mit verschiedenen Arduino's verwendet werden. Zur vereinfachten Kommunikation wurde eine Library erstellt, welche die Kommunikation mit dem Z21 LAN Protokoll realisiert. Die Library selbst stellt dabei keine Netzwerkkommunikation (LAN oder WLAN) her, sie dient lediglich dazu um die Empfangenen oder zu sendenden Daten zu Dekodieren bzw. zu Kodieren.
Download
- Z21 LAN Protokoll Library v1.3 (160822) Download - Arduino Z21 LAN Protokoll Library
Dokumentation
Änderungen: Version 1.3
- Anpassung LAN_LOCONET_DETECTOR
- Fehlerbeseitigung bei der LAN Prüfsumme
- Anpassung LAN_LOCONET_DISPATCH
- Anpassung POM Nachrichten (POM read byte)
Konfiguration
| z21.h | |
|---|---|
| Anzahl der Clients die gleichzeitig aktiv sind | #define z21clientMAX 30 |
| Anzahl (in 2 Sekunden Schritten) bis Deaktivierung eines Clients | #define z21ActTimeIP 20 2s * 20 = 40 Sekunden |
Anwendung und Funktionen
| #include <z21.h> | Einbinden der Library |
| z21Class z21; | Erzeugen der Klasse |
| void setup() | |
|---|---|
| z21.setPower(csNormal); | Setzten des Gleisspannungszustand |
| void loop() |
| other public functions | |
|---|---|
| void receive(uint8_t client, uint8_t *packet); | |
| void setPower(byte state); | |
| byte getPower(); | |
| unsigned long getz21BcFlag (byte flag); | |
| LocoNet | |
| void setLNDetector(byte *data, byte DataLen); | |
| void setLNMessage(byte *data, byte DataLen, byte bcType, bool TX); | |
| Basic Accessory (Zubehör Befehle) | |
| void setTrntInfo(uint16_t Adr, bool State); | |
| Lokomotiven | |
| void setLocoStateFull (int Adr, byte steps, byte speed, byte F0, byte F1, byte F2, byte F3, bool bc); | |
| S88 | |
| void setS88Data(byte *data); | |
| C++ call back functions | |
|---|---|
| void notifyz21EthSend(uint8_t client, uint8_t *data) | |
| void notifyz21RailPower(uint8_t State) | |
| LocoNet | |
| void notifyz21LNdetector(uint8_t typ, uint16_t Adr) | |
| uint8_t notifyz21LNdispatch(uint8_t Adr2, uint8_t Adr) | |
| void notifyz21LNSendPacket(uint8_t *data, uint8_t length) | |
| CV Programmierung | |
| void notifyz21CVREAD(uint8_t cvAdrMSB, uint8_t cvAdrLSB) | |
| uint8_t notifyz21CVWRITE(uint8_t cvAdrMSB, uint8_t cvAdrLSB, uint8_t value) | |
| void notifyz21CVPOMWRITEBYTE(uint16_t Adr, uint16_t cvAdr, uint8_t value) | |
| void notifyz21CVPOMREADBYTE(uint16_t Adr, uint16_t cvAdr) | |
| Basic Accessory (Zubehör Befehle) | |
| uint8_t notifyz21AccessoryInfo(uint16_t Adr) | |
| void notifyz21Accessory(uint16_t Adr, bool state, bool active) | |
| Lokomotiven | |
| void notifyz21getLocoState(uint16_t Adr, bool bc) | |
| void notifyz21LocoFkt(uint16_t Adr, uint8_t type, uint8_t fkt) | |
| void notifyz21LocoSpeed(uint16_t Adr, uint8_t speed, uint8_t steps) | |
| S88 | |
| void notifyz21S88Data() | |