RE: Arduino - Microcontroler programmieren

#1 von Dieter_Lauer ( gelöscht ) , 23.02.2015 20:27

Hallo,

heute habe ich in einem anderen Forum etwas vom o. g. Microcontroler gelesen.
Ein erstes Video zur Programmierung dieses Controlers hat mich von der Einfachheit der Programmierung überzeugt.

Ich möchte für die Beleuchtung meiner diversen Modellbahnhäuser LED`s einsetzen, die von einem solchen Microcontroler gesteuert werden.

Man benötigt wohl, wie ich gesehen habe, ein Programmiergerät, ein USB-Kabel zur PC-Verbindung (natürlich eine entsprechende Software und einen passenden Treiber) sowie diverse dieser Microcontroler zur Programmierung.

Hat jemand von Euch Erfahrung auf diesem Gebiet?

1.) Wo kann man dieses Material kostengünstig beziehen?

2.)Wo gibt es die Software und Treiber

3.) oder gibt es gar schon fertige Programmierungen für die diversen Moba - Beleuchtungen (Hausbeleuchtung, Ampelschaltung, Lauflichter für Strassensperren o. Baustellen, Reklamebeleuchtungen, Bahnhofsbeleuchtungen u.s.w.)?

4.) Kann man diese Controler oder andere per ansprechbarer Adresse auch von der Zentrale (ESU Centralstation CS 1R bzw WIN_Digipet Version 2012 bzw. künftig 2015)
über DCC ansteuern?

Ich würde mich freuen, wenn mir jemand hierzu meine Fragen beantworten kann.

herzlichen Modellbahnergruß

Dieter Lauer


Dieter_Lauer

RE: Arduino - Microcontroler programmieren

#2 von Running.Wolf , 23.02.2015 20:54

Such mal "belebtes Haus" oder "Arduino" im Forum. [emoji6]


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino - Microcontroler programmieren

#3 von DeMorpheus , 23.02.2015 20:54

Hallo Dieter,

es gibt hier im Forum einen langen Thread der sich mit der Hausbeleuchtung mittels Microcontroller/Arduino beschäftigt: Belebtes Haus zum Schnäppchenpreis.
Da kannst du dir evtl. schon mal einiges anlesen, auch in diversen weiteren Threads in den Unterforen.

Grundsätzlich musst du unterscheiden zwischen einem einfachen Microcontroller und einem Arduino:
Ein Microcontroller (z.B. von ATMEL oder Microchip) ist der nackte Prozessor, um den benutzen zu können muss man noch ein wenig Elektronik ergänzen, passend zu seiner Aufgabe. Zum Beschreiben braucht man ein geeignetes Programmiergerät, damit kann man dann beliebig viele Schaltungen programmieren.
Ein Arduino ist ein Microcontroller mit ziemlich viel zusätzlicher Elektronik drum herum, unter anderem einem USB-Interface für die direkte Verbindung mit dem PC ohne Programmiergerät. Ein Arduino-Board kann ohne weitere Bastelei eingesetzt werden, bringt aber fast immer irgendwelche Funktionen mit die man gar nicht braucht. Mit dem integrierten USB-Interface ist man bei der Softwareentwicklung im Vorteil und kann Änderungen leicht sofort ausprobieren, wenn man den Baustein aber nur einmal beschreibt und dann irgendwo auf der Anlage verbaut ist das nur noch totes Kapital.


Das Material kann man bei den einschlägigen Elektronikversendern wie Reichelt oder Farnell, aber auch bei eBay beziehen. Software und Treiber gibt es zum Download auf den Seiten der Hersteller.
Microcontroller können auch DCC-Kommandos verstehen, jeder handelsübliche Digitaldecoder hat als Herzstück einen Microcontroller. Du musst nur eine geeignete Schaltung bauen und die Software schreiben, was für Anfänger vielleicht doch etwas zu kompliziert ist.


Viele Grüße,
Moritz

'Nitwit! Blubber! Oddment! Tweak!'


 
DeMorpheus
Metropolitan (MET)
Beiträge: 3.731
Registriert am: 22.12.2010
Spurweite H0
Stromart Digital


RE: Arduino - Microcontroler programmieren

#4 von mgcss ( gelöscht ) , 24.02.2015 16:57

ich persönlich mag die kleinen Digisparks: http://shop.cboden.de/Digistump/Digispar...ispark-PRO.html oder http://shop.cboden.de/Digistump/Digispar...ungs-Board.html . Die werden auch über die Arduino-Software programmiert. Ein Beispiel für eine einfach Modellbau-Ampel findest Du auf deren Homepage: http://cboden.de/mikro-controller/digispark/ampel-steuerung . Weitere Anregungen für einen möglichen Hardware-Aufbau kann man sich auch hier holen: http://cboden.de/mikro-controller/lightcomp

Wenn die Pins des Digisparks nicht reichen, kann man z. B. mit einem sog. Schieberegister einfach weitere Ein-/Ausgänge schaffen, wenn man keine I2C Portexpander wie in dieser LightComp Steuerung haben will. Persönlich finde ich die Schieberegister auch einfacher. Die haben in ihrem Sortiment auch eine fertige Platine, mit deren Hilfe 32 weitere Ausgänge zur Verfügung stehen: http://shop.cboden.de/Bausaetze-Zubehoer...Ausgaengen.html Da muss man aber ggf. noch ein paar Transistoren nehmen um auch nennenswerte Leistungen damit schalten zu können (wie auch bei "normalen" Controller-Pins). Einige grundlegende Dinge hierzu findet man auch hier: http://www.mikrocontroller.net/articles/...:_IO-Grundlagen

Für die Arduinos braucht man übrigens kein spezielles Programmier-Gerät .. das ist nur bei Verwendung "nackter" Controller notwendig. Der oben aufgeführte Link zur mikrocontroller.net Seite zeigt einen Teil eines Tutorials für die Programmierung solcher "nackten" AVR Controller von Atmel.

Zum Thema DCC: es gibt irgendwo ein Projekt OpenDCC http://www.opendcc.de/index_e.html , die auch Mikrocontroller für die Kommunikation nutzen. Grundsätzlich sollte man so ein Programm auch auf einen Arduino adaptieren können. Habe ich aber selber noch nie gemacht. Die OpenDCC Software steht meines wissens aber als OpenSource zur Verfügung.


mgcss

RE: Arduino - Microcontroler programmieren

#5 von Bodo , 24.02.2015 17:56

Hallo,

die meisten Fragen findest Du bei http://www.arduino.cc/ beantwortet - relevante Suchworte hier im Forum hast Du ja schon genannt bekommen (in dem Thread "belebtes Haus ..." unter viewtopic.php?p=993979#p993979 steckt jede Menge Wissen drin, das hier nicht noch mal wiederholt werden muss ...).

Viele Grüße, Bodo


Die Freiheit des Menschen liegt nicht darin, dass er tun kann, was er will, sondern dass er nicht tun muss, was er nicht will. (Jean-Jacques Rousseau)

Meine Anlage - Meine Dauerbaustelle
Platinen für Modellbahn- und Arduino-Anwendungen


 
Bodo
InterCityExpress (ICE)
Beiträge: 2.476
Registriert am: 28.04.2005
Homepage: Link
Gleise C-Gleis, Lenz 0
Spurweite H0, 0
Steuerung MS2 & CS2
Stromart Digital


   


  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz