#1 von
kraweuschuasta
(
gelöscht
)
, 15.09.2014 11:32
Guten Morgen allerseits,
Bis ich meine Moba Anlage (geplant H0 Roco Epoche3 Nebenstrecke) mal bauen kann wird noch etwas Zeit vergehen also spiele ich mich derzeit mit Elektronik und Problemen, die mich zukünftig noch einholen werden
So auch mit der Beleuchtung...
Nachdem ich schon ein Wenig mit dem Arduino und Visual Basic herumgespielt habe, lag die Kombination derselben nahe.
Ich möchte die Hausbeleuchtung mit einem Arduino (eventuell DUE mit ca. 50 IO Ports) steuern, nachgeschaltet ein paar ULNs oder Transistortreiber. Mit dem PC verbunden wird die ganze Geschichte über USB - wobei ich hier den internen RS232 seriell Umsetzer verwenden möchte.
Die Software - mein VB Programm soll hier einzelne Leds steuern (Haus 1 Zimmer 1), gruppen von Leds (alle Zimmer Haus 3), ALLE Leds (Stromausfall in der Stadt) ales per Button klickbar. Einen Automatikmode solls auch geben, wo ich einer vordefinierten Gruppe sagen kann, innerhalb von 10 Minuten (ganzer Tag) sollen die angegebenen LEDs jeweils für ein paar sekunden angehen und wieder ausgehen (belebtes Haus)
Habe schon ein Wenig herumgespielt, das könnte sich mit meinen Kenntnissen realisieren lassen
Gibt es unter euch jemanden, der Arduino, Leds und einen PC hat um ein bisschen damit herumzuspielen, ob das Ganze halbwegs realistisch sein kann und mir ggf. Fehler in Software oder Logik mitteilen würde? Ich stelle Sketch für Arduino und Win Software zur Verfügung - Das Ganze wird bei Serienreife um etwa 1500 Eur verkauft werden Oder so....
habe mal 2 Screenshots meines "Programms" hochgeladen zur Veranschaulichung.
#3 von
kraweuschuasta
(
gelöscht
)
, 15.09.2014 19:19
Warum sollte es ein Scherz sein?
Weil ein Smiley daneben ist.... oder weil "Oder so...." daneben steht?
Ja klar ist es ein Scherz, ansonsten wären beim Anklicken meines Posts schon 26 Popups aufgegangen, wo Dir 12 halbnackte Frauen ins Ohr säuseln, daß nur diese Modellbahn Hausbeleuchtungssteuerung den Mann von heute zeigen und daß Du die Telefonnummer von einer gratis mit dazubekommst, wenn Du 10 Stück der Steuerung kaufst......
#5 von
kraweuschuasta
(
gelöscht
)
, 15.09.2014 21:57
Mitnichten,
Kollege Herbi hat eine reine Automatik entwickelt, die belebte Häuser simuliert.
Mein Projekt ist dafür ausgelegt, vom User über den PC gesteuert zu werden, die Logikarbeit wird vom PC übernommen. Der Bediener entscheidet, welche Led wo leuchtet, oder welche Led gruppen wo leuchten. Automatik wirds auch irgendwann mal haben.....
schau dir mal das hier an http://www.fichtelbahn.de/lightcontrol.html. Ist eigentlich in der Art das was du vor hast und noch ein bißchen mehr. Ich hab das bei mir auch laufen und das klappt richtig gut.
#10 von
kraweuschuasta
(
gelöscht
)
, 16.09.2014 21:32
nAbend allerseits,
danke für die zahlreichen Rückmeldungen, werd mal versuchen alle ausreichend zu beantworten...
@Ingo Der Sketch + Arduino sind quasi nur Schnittstelle, ich sende aus VB nur den Code "Schalte Port sowieso am Arduino ein bzw aus" (mit Start und Stopzeichen, damit nicht irgendein Fehler durch fehlerhafte Kommunikation passieren kann). Als Verbindung nutze ich die virtuelle Serielle Schnittstelle des USB Anschlusses am Arduino.
D.h. als Komponenten benötigt man Minimal zum Nachbauen: Arduino (ab ca 15 Eur für die kleinste version), USB Kabel, Leds + Vorwiderstände, PC oder Laptop mit USB Anschluss und Windows drauf
Wenn Dus erweitern möchtest - sagen wir ein Dorf mit 5 Häusern (1 Led pro Haus) kommen dazu - Vorraussetzung ist, daß der Arduino 5 freie IO Ports hat * Leds mit Vorwiderständen in die Häuser gefummelt und an den Arduino angeschlossen * mittels Editor die 5 zusätzlichen Zeilen angelegt (fortlaufende Nummer für den Button, der das Haus repräsentiert, Hausbezeichnung, Arduino Port) (der editor erstellt ein simples textfile, das das Hauptprogramm einliest) * Software gestartet - voila das wars.
Hab n paar Screenshots gemacht, hoffe das ist besser zu versetehen A1..4 Haus hinzufügen im Editor + speichern des Files A5 im Hauptprogramm werden die Buttons für die LEDs automatisch importiert. A6 wenn die jeweilige LED leuchtet färbt sich der Button automatisch bunt ein
die Hardware also Arduinos sind kein Problem, habe mindestens 10 Stück hier liegen
Auch testen mit LEDs kein Problem, da ich das "Blinken Lights" Shield habe. Die ewige verkabelung war mir zu mühselig, darum habe ich mir das geleistet.
Testen könnte ich ab Anfang Oktober
Hast Du das in VisualBasic geschrieben?
Also wenn Du ein Versuchskaninchen brauchst bin ich dabei.
LG, Ingo
Ein Pola H0 Verrückter zu meiner Homepage:http://www.ingomoegling.de Bauanleitung für einfache Wagenbeleuchtung im Lowcost Bereich.
#12 von
kraweuschuasta
(
gelöscht
)
, 17.09.2014 09:55
Buenos Morgos, Ingo,
vielen Dank, ja gerne! melde Dich einfach bei mir (per mail, die müsste hier irgendwo hinterlegt sein), wenn Du Zeit hast, dann schicke ich Dir die Binaries und eine kurze Anleitung.
Werde inzwischen natürlich noch etwas weitermachen damit.
Ich teste es derzeit mit 2 RGB Leds am Steckbrett.
lg, Wolfgang
[edit] Ja habs in VB2013 geschrieben, Die Umstellung von VB6 auf VB.net war etwas "gewöhnungsbedürftig" - bin tlw. immer noch am rumrätseln wie ich welche funktion oder eigenschaft definieren muss, dass ich dann von woanders drauf zugreifen kann....
wenn die Ports des Arduino nicht reichen, kannst Du alternativ entweder einen DigiX nehmen (http://shop.cboden.de/Digistump/DigiX/DigiX.html). Der ist pin- und codekompatibel zum Due, hat aber eine zusätzliche Pin-Reihe und somit 99 nutzbare I/Os. Wenn das immer noch nicht reicht, kann man mit Schieberegistern theoretisch unbegrenzt weitere Kanäle hinzufügen. Es gibt irgendwo auch ne extra Arduino-Lib, mit der man PWM über die Schieberegister realsieren kann und somit dort auch weitere RGB's treiben kann.
Alternativ wäre auch die Verwendung von LED-Stripes mit WS2801-Controller (oder ähnlichem möglich). Beispiel: http://www.amazon.de/12mm-RGB-LED-Strang...keywords=ws2801 Die gibt's auch in zahlreichen anderen Ausführungen. Da reicht dann ein kleiner Controller für die Kommunikation mit dem PC
Zitat von mgcsswenn die Ports des Arduino nicht reichen, kannst Du alternativ entweder einen DigiX nehmen (http://shop.cboden.de/Digistump/DigiX/DigiX.html). Der ist pin- und codekompatibel zum Due, hat aber eine zusätzliche Pin-Reihe und somit 99 nutzbare I/Os. Wenn das immer noch nicht reicht, kann man mit Schieberegistern theoretisch unbegrenzt weitere Kanäle hinzufügen. Es gibt irgendwo auch ne extra Arduino-Lib, mit der man PWM über die Schieberegister realsieren kann und somit dort auch weitere RGB's treiben kann.
Alternativ wäre auch die Verwendung von LED-Stripes mit WS2801-Controller (oder ähnlichem möglich). Beispiel: http://www.amazon.de/12mm-RGB-LED-Strang...keywords=ws2801 Die gibt's auch in zahlreichen anderen Ausführungen. Da reicht dann ein kleiner Controller für die Kommunikation mit dem PC
Für den Preis des Digi X bekomme ich mindestens 10 Arduino Uno oder gar 40 Arduino Pro Mini vom freundlichen Chinesen um die Ecke Da sollte sich doch auch was draus basteln lassen.
Gruß, Ingo
Ein Pola H0 Verrückter zu meiner Homepage:http://www.ingomoegling.de Bauanleitung für einfache Wagenbeleuchtung im Lowcost Bereich.
klar geht das auch mit kleineren Boards! Ich hatte den DigiX nur erwähnt, da der DUE ja bereits ins Auge gefasst wurde aber zu wenige Pins hatte soweit ich das verstanden habe. Deshalb der DigiX da pin- und programmkompatibel zum DUE aber mit 99 Pins.
Als "Zuckerl" gibt's WLAN auch gleich noch mit auf dem Board, so dass man die Kommunikation mit dem PC zum Beispiel ganz einfach über WLAN und HTML realisieren könnte und sich nicht mit der Seriellen Schnittstelle rumschlagen muss.
Bei Verwendung mehrerer kleiner Boards muss man sich halt nur Gedanken über die Vernetzung machen. Dabei fungiert dann meistens einer als Master, der als Schnittstelle zwischen der RS232 zum PC und zum Beispiel einem RS485 Bus für die Vernetzung der Clients dient.
Ich würde da die I2C Vernetzung dieser billigen Arduinos vorziehen, so bleibt mir auch die der Aufwand für die Verdrahtung der LEDs über weitere Strecken erspart. Ich stelle mit das so vor dass es einen Master im Zentrum der MoBa Stadt gibt und weitere Arduino Pro Mini dann die Peripherie versorgen.
Guter Ansatz, muss ich mal weiter im Auge behalten.
Allein für das große Eckhaus der Schmidtstrasse (1139 habe ich 13 Gruppen von LEDs verwendet die geschaltet werden müssten. Blöderweise hatte ich da noch nicht an den Arduino gedacht und alle Leds über die Anode zusammen geschaltet Da brauche ich dann obendrein eine Treiberschaltung um den Arduino nicht zu himmeln. Es graust mir jetzt schon vor der Lötarbeit.
Gruß, Ingo
Ein Pola H0 Verrückter zu meiner Homepage:http://www.ingomoegling.de Bauanleitung für einfache Wagenbeleuchtung im Lowcost Bereich.
das ist auch kein Problem. Es macht ohnehin immer Sinn, für die LED's einen Treiber zu verwenden, um die PIN's des Controllers nicht zu sehr zu belasten. Denn auch wenn ich aus einem Pin z. B. 40 mA ziehen kann, heißt das nicht, dass ich das auch aus allen gleichzeitig machen kann. Da kommt dann noch die max. Belastbarkeit des VCC Pin ins Spiel
Deshalb wie gesagt, ist ein Treiber hinter dem Controller immer ratsam. Wenn Du die gemeinsame Anode verwendest, bietet sich dafür natürlich ein ULN2803 an, da er nach GND schaltet.
PS: Wenn Du ohnehin I2C verwenden willst, kannst Du auch auf die Pro-Minis verzichten und statt dessen PCF8574 (oder ähnliche wie MCP23017) verwenden. Damit kannst Du bis zu 64 Kanäle direkt über I2C schalten. nochmal 64 andere kannst Du dran hängen, wenn Du zusätzlich noch PCF8574A verwendest. Hier: http://cboden.de/mikro-controller/lightcomp wird das zum Beispiel so gemacht (PCF8574 + ULN2803). Wenn Du bei denen mal anfrägst, schicken Sie Dir vielleicht auch den Schaltplan. Da gibt es auch einen Beispiel-Code für einen Arduino um die Pins per Zufalls-Steuerung ein und aus zu schalten.
Das mit dem Treiber geht in meinem Fall auch gar nicht anders. Allein schon weil ich die Vorwiderstände der LEDs auf 12 Volt berechnet habe Wie schon gesagt, an einen Arduino war beim ursprünglichen Aufbau des Gebäudes noch nicht gedacht.
Jetzt habe ich hier eine Hand voll BC 807 und 817 herum liegen die zusammen gebraten werden wollen. Den ULN 2803 muss ich mir mal genauer anschauen, habe da noch nicht viel in der Richtung zusammen gebaut.
Ein Pola H0 Verrückter zu meiner Homepage:http://www.ingomoegling.de Bauanleitung für einfache Wagenbeleuchtung im Lowcost Bereich.
Moin Ich denke immer noch still für mich hin. Ich habe inzwischen drei Generationen Beleuchtung auf der Anlage. - 1 Leuchte in Fassung pro Haus. Permanent an. - 1 Leuchte in Fassung pro Haus. Gruppensteuerung via Arduino und relaisstufe - 1 Led pro Fenster und je ein Attiny pro Haus.
Letzteres wird wohl die Zukunft. Externe Verdrahtung hält sich sehr in Grenzen ( nur 5 V DC). Eventuell wird ein Arduino darüber gelegt, der die einzelnen Attiny nach einem "Fahrplan" mit Saft versorgt.
Jedes Fenster eines jeden Hauses möchte ich nun wirklich nicht zentral schalten wollen, das würde ein Kupfergrab. Es sei denn jedes Haus bekommt einen Decoder spendiert, alle Häuser hängen an einem Bus, jedes Fenster hat eine eigene Adresse, ...... Da müsste ich nochmal drüber nachdenken. Die Decoderaufgaben müsste ein weiterer Attiny übernehmen können. Hmmmm..
Gruß aus Hongkong, morgen geht's nach Taipei weiter.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
das mit dem Attiniy war auch mein erster Ansatz, allein schon durch den hier von Herbert eröffneten Thread. Inzwischen bin ich so weit bei einigen Häusern den Arduino Pro Mini vorzuziehen. Die Teile bekommt man mittlerweile für knapp 1,80 € inklusive Versand hinterher geschmissen, da lohnt sich der Eigenbau mit dem Attiny sicherlich nicht mehr.
Allerdings wenn einzelne Häuser beleuchtet werden sollen hat er sicher noch seine Existenzberechtigung.
Gruß, Ingo
Ein Pola H0 Verrückter zu meiner Homepage:http://www.ingomoegling.de Bauanleitung für einfache Wagenbeleuchtung im Lowcost Bereich.
Bei fünf LED / gleichzeitig beleuchteter Fenster pro Haus nehme ich sicher die Attiny weiter. Ansonsten diverse Arduino, die ich mir sehr, sehr günstig aus Hongkong und Taiwan, wo ich im Moment noch mehrmals im Jahr bin, mit bringe. Was ich sagen will ist - dezentrale Intelligenz pro Haus - mit minimaler externer Verdrahtung - bei geeigneter Zentraler Überwachung
ist das Ziel.
Gruß Wolfgang
PS ich bin gerade angekommen. Die Proteste bereiten dem Autoverkehr schon einige Probleme. Mit der MTR ging es jedoch, der Koffer stört jedoch ein wenig , er passt nicht durch die Drehkreuze.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
#22 von
kraweuschuasta
(
gelöscht
)
, 13.11.2014 19:51
Guten Abend
wollte mal ein kleines Status update geben, das Projekt schreitet voran, das Programm sieht derzeit so aus:
Also einzelne Leds lassen sich ein- und aussschalten, es gibt auch schon eine Gruppenfunktion, mit der man eine zu bestimmende Menge an Leds ein/ausschalten kann.
Weiters kann man alle Leds ein oder ausschalten.
Ob eine Led ein/ausgeschaltet ist, sieht man an der Buttonfarbe.
derzeit Bugbeseitigung.
Ingo ist so nett und testet wie ein Wilder Danke für Deine Geduld!!
ich habe mir auch mal die Mühe gemacht und ein Shield mit ULN 2003 gebastelt. ( Der 2003er hat gegenüber dem 2803er nur 7 Treiberstufen ) Den 2003er habe ich auch nur genommen, weil er gerade in der Bastelkiste lag und ich da einfach mal so testen wollte.
Da dachte ich noch: Die Serienfertigung machst’e dann mit ’nem 2803er. Da ich für dieses Shield aber mehrere Stunden gebraucht habe Dachte ich mir dann : Neeeee soviel Zeit habe ich dann doch nicht. Denn je älter man wird desto schneller vergeht die Zeit.
Ich fand dann in einer “chinesischen Restekiste“ Motortreiberplatinen mit ( leider auch nur ) einem ULN 2003 drauf, aber die kosten knapp über 2 Euro und wenn ich die Zeitersparnis dagegen rechne, sage ich mir : OK ich bastele auch gerne, aber da hört’s für mich persönlich dann auf.