lundi 9 mars 2015

FlightStrip - Eine Arduino Library für WS2812 RGB LED Strips

Hallöchen zusammen,



im Moment sind die WS2812 Strips ja richtig am durchstarten.

Bereits vor einiger Zeit habe ich mich schonmal damit beschäftigt - nun habe ich es ausgebaut ;)



Eine Arduino Library namens FlightStrip, die es sehr einfach macht sich mit WS2812 LED Strips eine komplette Beleuchtung für Copter, Flieger oder was auch immer zusammenzubauen ;)



Das Projekt ist schon "relativ weit" wie ich finde, auch wenn ich noch 100 Ideen habe, was man noch besser oder einfacher machen könnte :D



Um solche Strips zu nutzen braucht man lediglich einen Arduino (Pro Mini oder Nano z.B.), den Strip und eine ausreichende 5V Stromversorgung (Ein BEC eines Reglers wird hier sehr schnell überlastet sein, da der Stromverbrauch nicht ganz ohne ist)



Wie wirds zusammengeklöppelt?

(Im Moment wird nur ein RC Anschluss an PIN 2 unterstützt..)



anschlussplan.jpg



Was kann der Strip / die Library?



Das Grundprinzip ist folgendes :

- Man kann den Strip in (das stimmt nicht ganz, aber sagen wirs mal so) beliebig viele Bereiche einteilen,

also z.B. Fläche links, Fläche rechts, Rumpf,... oder Copter vorne rechts, vorne links,.. uuuuunnndddd so weiter ;)

- Nun kenn die Library die einzelnen Bereiche und man muss ihr sagen was sie denn damit machen soll ;)

- Es stehen 20 verschiedene Modi zur Verfügung

- In jedem Modi kann jedem Bereich ein beliebiger Effekt zugeteilt werden. Aktuell stehen 16 verschiedene Effekte zur AUswahl

- Jeder Effekt kann (für jeden Bereich unabhängig) angepasst werden. So kann bei fast allen Effekten z.B. Farbe und Geschwindigkeit angepasst werden





Man kann sich also ein beliebiges Programm konfigurieren.



Ausführlich habe ich alles in der Dokumentation (siehe angehängtes PDF) beschrieben.



Folgende Effekte stehen im Moment zur Auswahl (Hier alle in ihrer Standardkonfiguration zu sehen):



http://ift.tt/1wkBcGh





Und hier ist zu sehen, was ich mit den Bereichen meine:



http://ift.tt/1wkBbC8





Es fällt mir garnicht so leicht, dass alles hier kurz zu erklären und aufschlussreiche Beispiele zu geben,

daher verweise ich einfach mal auf die angehängte Library und die zwei Beispielanwendungen ;)



"FlightStripCodeV06Demo" ist das was ihr oben im Video seht.

"FlightStripSwiftCodeV03" ist eine praktische Anwendung (auch wenn hier bei jedem Strip nur ein Bereich genutzt wird) für einen Swift II.. Gibt leider im Moment kein Video vom fertigen Flieger



Schaut doch einfach mal rein ;)





Unabhängig von der Library lasse ich grade Platinen produzieren die zum einen zwei Anschlussmöglichkeiten für WS2812B Strips und zum anderen auch einen Schaltkanal für normale 12V Strips. Die Platine soll im Swift eingesetzt werden (Wir bauen das Modell im Moment im Verein in größerer Stückzahl ;D ) Alle Anschlüsse sind steckbar und damit ist es wirklich simpel das ganze aufzubauen.

Hierzu will ich dann bei gegebener Zeit mehr verraten und auch die Eagle Files hochladen. Da ich die Platinen noch nicht habe, will ich das noch nicht machen - vielleicht ist ja noch ein ganz peinlicher Fehler drin :O :P









Wie wirds weitergehn?



Frei nach dem Motto : Alles kann, nichts muss :)





Ideen von mir und anderen :



- GUI in dem man sich das Programm wirklich nur noch "zusammenklicken" muss ohne auch nur eine Arduino Zeile selber schreiben zu müssen -> Ich habe schonmal was derartiges gemacht aber mir fehlt etwas die Erfahrung sowas zufriedenstellend umzusetzten, wenn sich da also einer auskennt und Interesse hat mitzumachen, bitte melden :)



- Anbindung an diverse Telemtrie Protokolle, ala Mavlink oder sowas -> Habe ich noch gar keine Erfahrung mit



- Sammelbestellung einer Platine und "Auftragsprogrammierung" für zahlende Kunden ;D -> bei Zeiten kann man drüber nachdenken, aber ich denke erstmal Abwarten was meine aktuellen Platinen so mit sich bringen ;) Besteht überhaupt ansatzweise Interesse an sowas?









So, mein Roman hier ist vorerst abgeschlossen, jetzt seid ihr dann ;) Fragen, Rückmeldungen, Wünsche für Funktionen und alles andere - immer her damit ;) Ich gebe mir Mühe jedem zu helfen ;)


Angehängte Grafiken


Angehängte Dateien







FlightStrip - Eine Arduino Library für WS2812 RGB LED Strips

0 commentaires:

Enregistrer un commentaire