Lok24
20.09.2016, 11:47

Editiert von
Lok24
20.09.2016, 11:53

SBrick, Arduino und Raspberry

Hallo zusammen,

ich möchte einmal über eine Alternative zu PF nachdenken.
Als Empfänger scheint mir SBrick das einzig ernstzunehmende Produkt, damit läge die Übertragung fest bei Bluetooth. Oder gibt es anderes Sinnvolles?

Zum Senden benötigte ich dann irgendwas etwas wie einen Arduino oder Raspberry. Leider bin ich auf den Seiten so gar nicht fündig geworden, was die einzelnen an Featuers bieten.

Wenn ich es richtig verstehe benötige ich:
- Prozessorkarte
- USB Bluetooth-Modul (da nicht auf der Prozessorplatine?)
- 5V Stromversorgung (9v?)

- Bootfähige SD-Karte mit OS
- Module für den Bluetooth-Stick
- Module für das SBrick-Protokoll
- SDK für den PC (welche Sprache?)
- Verbindungskabel PC/Controller

Leider, leider ist das ganze Unix/OpenSource so gar nicht meine Welt, selbst mit Mühe verstehe ich auf den entsprechenden Seiten ungefähr Null. Der Link von Steffen letztens hat mich mehr als ratlos hinterlassen

Was ich machen möchte:
Eine Steuertabelle anlegen wie folgt:
IO-Port Raspberry - A/D - Kanal SBrick - Port SBrick

Und dann soll das tun.
Leider habe ich auch auf der SBrick-Seite nicht einmal die Anzahl der Kanäle oder irgendwelche anderen technischen Daten gefunden.

Wer kann mir da mal mit diesen Themen auf die Sprünge helfen?

Grüße

Werner



16 vorhergehende Beiträge sind ausgeblendet

Alle anzeigen Immer alle anzeigen Beitragsbaum

asper
30.09.2016, 22:34

Als Antwort auf den Beitrag von Lok24

Re: SBrick, Arduino und Raspberry

Hallo Werner,

Lok24 hat geschrieben:

Ich hoffe dass ich das irgendwann einmal im Betrieb ansehen kann.

Ich plane das mit zur LEGO Fanwelt nach Köln zu bringen - allerdings mit anderen Zügen und ohne Bahnübergang.


Lok24 hat geschrieben:
Ich habe jetzt das hier gefunden:
https://github.com/JorgePe/SBrick-Stress-Test


Ja, genau, das ist derselbe Autor. Seinen Code habe ich damals im SBrick Forum gefunden. So wie er jetzt auf github liegt kannte ich das (noch) gar nicht. Was seinem SBrick Modul fehlt, ist das ständige Wiederholen des letzten Befehls. Das löst er in seinem "GUI" Code. Hier hat er einen Timer laufen.

Meine Erweiterung betrifft u.a. genau dieses Aktualisieren im Hintergrund. D.h. ich brauche keinen externen Timer mehr. Sobald ein SBrick Objekt erzeugt wird, startet im Hintergrund ein "Thread" der immer den letzten Befehl wiederholt - der Anwender muss sich da nicht mehr drum kümmern.

Genau die von Dir erwähnten Module, die man mit import/include einbinden muss, habe ich selbst geschrieben. Für javascript ist das auf dem von mir verlinkten github Projekt die Datei sbrick.js im Ordner controls. Mehr brauchst Du für den SBrick nicht. (Die Datei selbst braucht dann das Modul "noble" das für Bluetooth zuständig ist).

Wahrscheinlich ist python einfacher, ich werde versuchen am Wochenende meinen python Code vom Februar auszugraben und lade das hoch. Dann kannst Du Dir das anschauen. Ist dann vielleicht überschaubarer, weil nur 2 Dateien: ein allgemein verwendbares SBrick Modul und die Logik für den 2-Zug Betrieb.

Grüße
Steffen


flickr


Lok24
30.09.2016, 23:05

Als Antwort auf den Beitrag von asper

Editiert von
Lok24
30.09.2016, 23:12

Re: SBrick, Arduino und Raspberry

Hallo Steffen,

asper hat geschrieben:

Ich plane das mit zur LEGO Fanwelt nach Köln zu bringen - allerdings mit anderen Zügen und ohne Bahnübergang.


Mift, da kann ich wahrscheinlich nicht....

asper hat geschrieben:
Meine Erweiterung betrifft u.a. genau dieses Aktualisieren im Hintergrund. D.h. ich brauche keinen externen Timer mehr. Sobald ein SBrick Objekt erzeugt wird, startet im Hintergrund ein "Thread" der immer den letzten Befehl wiederholt - der Anwender muss sich da nicht mehr drum kümmern.

Genau die von Dir erwähnten Module, die man mit import/include einbinden muss, habe ich selbst geschrieben. Für javascript ist das auf dem von mir verlinkten github Projekt die Datei sbrick.js im Ordner controls. Mehr brauchst Du für den SBrick nicht. (Die Datei selbst braucht dann das Modul "noble" das für Bluetooth zuständig ist).

AH! Erleuchtung. Da nutzen andere wohl gatttool.
Langsam wird's. Eingebunden wird das dann mit
var noble = require('noble'); , und das "require" ist Bestandteil von Node.js um Module zuladen.

d.h. egal ob js oder python: das alls sind keine gelinkten executable files, sondern werden zur Laufzeit interpretiert, und die Einzelteile müssen alle in einem Verzeichnis liegen und referieren aufeinander.

asper hat geschrieben:
Wahrscheinlich ist python einfacher, ich werde versuchen am Wochenende meinen python Code vom Februar auszugraben und lade das hoch. Dann kannst Du Dir das anschauen. Ist dann vielleicht überschaubarer, weil nur 2 Dateien: ein allgemein verwendbares SBrick Modul und die Logik für den 2-Zug Betrieb.


Du kannst es mir auch per Mail schicken, ich reiche mal meine email per PN rüber.
Ich kann zwar besser js als py (das nämlich gar nicht), aber das ist ja alles selbstähnlich.
Hab aber schon eine prima py-Sprachreferenz gefunden, mit der ich das Programm zerfieseln konnte.


Grüße und ganz, ganz lieben Dank vorab, ich glaube das ist genau das, was ich brauche.


Grüße

Werner



Lok24
01.10.2016, 11:13

Als Antwort auf den Beitrag von asper

Re: SBrick, Arduino und Raspberry

Hallo Steffen,

die Nebel lichten sich.

Ich kaufe also
- Raspberry Pi mit BT 4.0 on board
- ein Netzteil
- SD-Card mit Raspbian drauf

Das stöpsle ich mit Tastatur, Monitor und Maus zusammen und habe ein laufendes Linix mit GUI. Ohne Ahnung was ich da tue.

Von Dir bekomme ich zwei Dateien, die ich in irgendein Verzeichnis kopiere (da wird nix kompiliert der installiert)

Dann passe ich die eine an (SBrick-ID) und rufe sie von der Kommandozeile aus auf. Läuft.

asper hat geschrieben:

Die python Programme rufen Linuxtools im Hintergrund auf (über die Kommandozeile). Das in C oder C++ nachzubauen ist machbar. Das aufwendige ist hier immer der Hintergrundprozess, der ständig mit dem SBrick kommuniziert. Ein Feature der SBRicks ist ein eingebauter Watchdog, wen man nicht immer wieder das letzte Kommando wiederholt, bleibt der Zug stehen. Das kann man wohl ausschalten, ich habe das aber als Sicherheitsfeature benutzt: Wenn man das Programm abbricht, bleiben alle Züge stehen.


Das ist natürlich elegant, für mein Mickymaus-Programm hatte ich das aber bereits in den "Client" eingebaut (do-wait(100)-loop).

asper hat geschrieben:
Für feststehende Anlagen wie Weichen und Schranken werde ich in Zukunft auf Arduino oder ESP8266 setzen. Das ist deutlich billiger.


Hum. Ein Raspberry Pi zero kostet $5.

Hast Du mal überlegt DCC einzusetzen?
Das ist Standard, auch halbwegs preisgünstig und aufbaufreundlich.

Natürlich eine ganz andere Welt. Steuerbar sein sollte das über OpenDCC oder o.ä. Oder hier http://www.trainelectronics.com/DCC_Arduino/

Die zentrale Eigenschaft von DCC ist die Übertragung von Energie für die Verbraucher und die Steuersignale über zwei Adern, bei der Modellbahn eben die Schienen. Wo immer eine Weiche hin soll wird die Leitung angezapft, ein Decoder zwischengeschaltet.

Eine andere Architektur, aber es gibt Dutzende von Selbstbauprojekten.

Grüße

Werner



Steinemann
19.10.2016, 03:56

Als Antwort auf den Beitrag von LuDaCriSoNe

Re: SBrick, Arduino und Raspberry

LuDaCriSoNe hat geschrieben:

Gibt's die Infos, vor allem die Einrichtung vom Arduino auch irgendwo auf deutsch

Kleiner Badewann, kannst nicht englisch ? Peinlich für einen Big bussines Men



LuDaCriSoNe
19.10.2016, 10:53

Als Antwort auf den Beitrag von Steinemann

Re: SBrick, Arduino und Raspberry

Steinemann hat geschrieben:

LuDaCriSoNe hat geschrieben:
Gibt's die Infos, vor allem die Einrichtung vom Arduino auch irgendwo auf deutsch

Kleiner Badewann, kannst nicht englisch ? Peinlich für einen Big bussines Men


Das heißt "Padawan" kleiner Steinejunge... und das ich es nicht kann, habe ich nie gesagt ;)

Es ist aber nicht meine Muttersprache! Wenn ich es auf deutsch bekommen kann, nutze ich natürlich das.

Wie du auf dem Foto siehst, bin ich gut ausgerüstet mit Arduinos, Controllern, Sensoren und anderen Kram... Kauft man sich sicher, wenn man kein englisch kann

[image]


Instagram -> the_collector_of_lego
https://brickset.com/sets/ownedby-LuDaCriSoNe


Steinemann
19.10.2016, 14:23

Als Antwort auf den Beitrag von LuDaCriSoNe

Re: SBrick, Arduino und Raspberry

Tja kleine Badnerbahn, kaufen kann man vieles,
ob man es dann auch nutzt ?



LuDaCriSoNe
19.10.2016, 15:33

Als Antwort auf den Beitrag von Steinemann

Re: SBrick, Arduino und Raspberry

Steinemann hat geschrieben:

Tja kleine Badnerbahn, kaufen kann man vieles,
ob man es dann auch nutzt ?


Doch doch. Den ersten Code hab ich schon fertig geschrieben. Funktioniert auch einwandfrei mit Lego.

Kann ich nur empfehlen!


Instagram -> the_collector_of_lego
https://brickset.com/sets/ownedby-LuDaCriSoNe


stefanraulfs
19.10.2016, 18:09

Als Antwort auf den Beitrag von Steinemann

Re: SBrick, Arduino und Raspberry

ach hier war das mit der Badewann,

sehr schön!!



Chesleyn
24.06.2019, 09:19

Als Antwort auf den Beitrag von stefanraulfs

Re: SBrick, Arduino und Raspberry

Guten Tag auch,

Ich habe diesen Thread mit Interesse verfolgt. Aber Verstanden habe ich nichts, weil ich nicht der Computerexperte bin wie Ihr alle es seit. Ich fange gerade an mit dem Arduino. Ich muss gestehen das ich mich mit dem Programieren schwer tue. Mein Ziel ist es, mit dem Arduino die Beleuchtung zu steuern. Also nicht nur An Aus sondern auch Vor Zurück, Links, Rechts abbiegen und Start Stop und ua.
Meine Frage ist nun kann man das, dass SBrick und Arduino so Kuminizieren das der Arduino weiß wann Er was schalten soll.
Ich wäre Sehr froh wenn ihr mir da weiterhelfen könntet.

Gruß Ches



Lok24
24.06.2019, 10:49

Als Antwort auf den Beitrag von Chesleyn

Re: SBrick, Arduino und Raspberry

Hallo,

der Thraed ist schon älter, aber egal.

Chesleyn hat geschrieben:

Aber Verstanden habe ich nichts, weil ich nicht der Computerexperte bin wie Ihr alle es seit. Ich fange gerade an mit dem Arduino. Ich muss gestehen das ich mich mit dem Programieren schwer tue.

Dann wird es naturgemäß etwas knifflig.

Chesleyn hat geschrieben:
Mein Ziel ist es, mit dem Arduino die Beleuchtung zu steuern. Also nicht nur An Aus sondern auch Vor Zurück, Links, Rechts abbiegen und Start Stop und ua.

????
Beleuchtung? Abbiegen? Start/Stop?

Willst Du eine Eisenbahnanlage(?) steuern oder komplett kontrollieren?
Schreib mal, dann such ich Dir ein paar Links raus.

Vielleicht machst Du auch einen neuen Thread dazu auf?

Grüße

Werner



Gesamter Thread: