====== Phophorescent Persistence of Vision ====== {{:projekte:2017:phablabs_pov.png?direct&300 }} In diesem Projekt soll ein Display gebaut werden, bei dem mit UV-Leds auf phosphoreszierende Folie ein Text oder Grafiken geschrieben werden kann. Die Folie wird dafür auf eine rotierende Trommel geklebt. Der Aufbau soll aber auch zum Modden einladen, um Displays in beliebigen Formen (Scheibe, Band, ...) zu realisieren. ===== Bestellung für die Workshop Vorbereitung ===== Ausführlichere Liste: {{:projekte:2017:phablabs4_0:persistence_of_vision:pov_stueckliste.xlsx|pov_stueckliste.xlsx}} ===== Software ===== {{:projekte:2017:phablabs4_0:dimini_b.png?100 }} Als Controller wird ein ESP8266 in Form eines WeMos D1 mini verwendet. Das WEMOS D1 mini ist ein Modul aus dem Hause Wemos. [[https://wiki.wemos.cc/products:d1:d1_mini|https://wiki.wemos.cc/products:d1:d1_mini]] Es basiert auf einem ArduinoIDE kompatiblen ESP8266 (ESP) Controller mit 4Mbit Flash und WiFi Antenne zur Verbindung mit einem WLAN Netz und somit mit der Möglichkeit Internet oder Browser Zugriff zu bieten. Zum Programieren und zur Stromversorgung steht eine Micro-USB Buchse zur Verfügung. Die Grundidee ist ein ständig laufender Webserver auf dem ESP, der sowohl für die Kommunikation mit der Applikation (hier der UV LED Steuerung) als auch für die Konfiguration des WLAN zuständig ist. Das Ganze wurde in der Arduino IDE entwickelt und kann selbst angepasst werden oder einfach als .HEX Firmwarefile auf den ESP geflasht werden.\\ {{:projekte:2017:phablabs4_0:arduinoide.png?300 }} Zur Programmierung wird eine Arduino-Entwicklungsumgebung (Version 1.8.5 empfohlen, Version 1.0, die man z.B. auf Ubuntu 16.04 findet, ist z.B. zu alt) und die ESP8266-Anpassung benötigt. Eine Anleitung findet man unter [[https://wiki.wemos.cc/tutorials:get_started:get_started_in_arduino|https://wiki.wemos.cc/tutorials:get_started:get_started_in_arduino]] Danach kann man unsere aktuelle Software von [[https://github.com/fablab-ka/PHABLABS-POV|https://github.com/fablab-ka/PHABLABS-POV]] herunterladen und mit der Arduino-Entwicklungsumgebung auf das Board überspielen. ===== Firmware Flashen ===== ESPPoV auf den ESP flashen **ACHTUNG Dieser Absatz ist nicht aktuell. Siehe vorherigen Absatz zu Software** Die benötigte Firmware für den ESP lässt sich auf [[http://wiki.fablab-karlsruhe.de/doku.php?id=projekte:2017:phablabs4_0:persistence_of_vision|http://wiki.fablab-karlsruhe.de/doku.php?id=projekte:2017:phablabs4_0:persistence_of_vision]] herunterladen. Am unteren Ende der Seite findet man den Link zur benötigten Firmware. Im entpackten ZIP-Archive (zum Zeitpunkt der Erstellung: ESPPoV_1.0x) erhält man nun die benötigten Dateien. Das Programm zum Flaschen ist mit dabei. Das Flashen wir durch Öffnen der Datei „flash.cmd“ gestartet. Es öffnet sich ein Konsolenfenster. Bevor das Flaschen beginnt, müssen noch drei kleine Fragen beantwortet werden: * Abgefragt wird der COM-Port unter dem das Board zu finden ist. * Des Weiteren wird nach der der Größe des Flash-Speichers gefragt. Diese bezieht sich auf den zu programmierenden ESP8266-Chip. Bei den WeMos-Boards ist dies zum Beispiel 4096 Bytes. * Zum Schluss wird noch nach der gewünschten Build-Nummer gefragt. EasyESP flashtool \\ {{:projekte:2017:phablabs4_0:easyesp_flashtool.png?300 }} ===== Bedienung ===== Derzeit startet der ESP in den AP-Mode und ist über den im Sourcecode hinterlegten SSID-Namen PHABLABS und das Passwort ABCdef123456 erreichbar. Sollte der ESP bereits die Zugangsinformationen zu einem aktuell erreichbaren WLAN gespeichert haben (z.B. weil vorher ein anderer Sketch geladen war), so verbindet er sich dorthin! Das POV Display zeigt in allen Fällen dann die IP-Adresse an, unter welcher der ESP zu erreichen ist. * **/content** Erlaubt Inhalt, Helligkeit und Geschwindigkeit des Textes einzustellen. \\ Uhrzeit und Datum sind derzeit nur dann aktuell, wenn der WeMos sich als Client in einem WLAN befindet und einen NTP-Server erreicht (de.pool.ntp.org). * **/graphicsEditor.html** Ermöglicht es, grafische Inhalte zu editieren: \\ {{:projekte:2017:phablabs4_0:pov-phablabs-4.png?400|}} \\ * **/wificonnectAP** Ermöglicht es dem ESP, sich als Client an ein vorhandenes WLAN zu verbinden. * **/wificonfigAP** Erlaubt es, SSID und Passwort für den AP Mode, sowie das Passwort für den Administrationsaccount (voreingestellt admin/admin) zu ändern. * **/wifiRestartAP** Löscht die gespeicherten WLAN Client-Zugangsdaten und startet im AP-Mode * **/edit** Startet den eingebauten ACE Editor, um die auf dem SPIFFS abgelegten Dateien zu editieren. Für den Editor is es nun unabdingbar, dass der Inhalt des data-Unterverzeichnisses mittels des oben beschriebenen ESP-Uploadmanagers auf des SPIFFS geladen wird. Ansonsten werden die Javascriptdateien nicht gefunden! ===== Links ===== * [[https://hackaday.com/2014/01/11/i-am-the-midnight-message-board-what-messages-at-midnight/|https://hackaday.com/2014/01/11/i-am-the-midnight-message-board-what-messages-at-midnight/]] * [[http://hackaday.com/2011/07/13/faux-led-scroller-using-phosphorescence/|http://hackaday.com/2011/07/13/faux-led-scroller-using-phosphorescence/]] * [[http://hackaday.com/2011/09/09/spinning-uv-light-writer/|http://hackaday.com/2011/09/09/spinning-uv-light-writer/]] ===== Material ===== Phosphorband: 25mm 50mm: 1m ca 6 EUR Motor:\\ Schrittmotor, reichelt 5,70 EUR\\ [[https://www.reichelt.de/Weiteres-Zubehoer/DEBO-MOTO1/3/index.html?ACTION=3&GROUPID=6671&ARTICLE=192146&OFFSET=16&|Motor bei Reichelt]]\\ hier im Wiki: [[:projekte:2017:phablabs4_0:28byj-48|Schrittmotor 28BYJ-48]] LED:\\ {{:projekte:2017:phablabs4_0:purple_uv_led.png?direct&200}} ===== Platine ===== {{:projekte:2017:phablabs4_0:pcb_skizze.png?400 |}} ===== Team ===== * Stefan S. * Wolfgang K. * Ralf * Philip C. * (Sebastian H.) ===== LOG ===== ^Datum^Name^Task^Beschreibung| |24.02.2017|Sebastian|KickOff|Erstes Treffen der Gruppe (noch unter dem "Laser Cutter" Projekt) \\ \\ {{http://wiki.fablab-karlsruhe.de//lib/plugins/ckgedit/fckeditor/userfiles/image/projekte/2017/phablabs4_0/persistence_of_vision/laser_warning.jpg?nolink&100x71|wiki.fablab-karlsruhe.de_lib_plugins_ckgedit_fckeditor_userfiles_image_projekte_2017_phablabs4_0_persistence_of_vision_laser_warning.jpg}}| |28.02.2017|Sebastian|Brainstorming|Treffen zum Ideen sammeln und Verteilen von Aufgaben. Erstes grobes Design.| |…| | | | |06.03.2017|Gerd|Erstentwurf|Erstes Design der Mechanik fertig| |…| | | | |18.04.2017|Ralf / S2i|Full Stop|Abbruch des Projekts "Lasercutter", da Lasersicherheit wärend des Aufbaus nicht garantiert werden kann \\ {{http://wiki.fablab-karlsruhe.de//lib/plugins/ckgedit/fckeditor/userfiles/image/projekte/2017/phablabs4_0/stop.png?nolink&100x100}} | ^Datum^Name^Task^Beschreibung| |25.04.2017| |KickOff|Projektstart für "UV PoV Projekt"| |28.04.2017|Hans|Experimente|Erste Versuche und Ideen zum Aufbau \\ {{http://wiki.fablab-karlsruhe.de//lib/plugins/ckgedit/fckeditor/userfiles/image/projekte/2017/phablabs4_0/persistence_of_vision/unnamed.jpg?direct&200x141|wiki.fablab-karlsruhe.de_lib_plugins_ckgedit_fckeditor_userfiles_image_projekte_2017_phablabs4_0_persistence_of_vision_unnamed.jpg}}| |02.05.2017|Hans/ Wolfgang|Start|Projekttreffen| |23.05.2017|Seb./ Hans/ Ryad|Prototyp|Aufbau erster Prototyp mit gefräster Platine von Philip \\ {{http://wiki.fablab-karlsruhe.de//lib/plugins/ckgedit/fckeditor/userfiles/image/projekte/2017/phablabs4_0/persistence_of_vision/20170523_234235.jpg?direct&200x113|Aufbau mit Prototypplatine.}}| |25.-28.05.2017|Wolfgang|Software|GPN - Software Hack Session \\ [[https://github.com/fablab-ka/ESP-Matrix|https://github.com/fablab-ka/ESP-Matrix]]| |01.06.2017|Philip|Experimente|Versuche zum Zusammenspiel von LEDs, Leuchtfolie und Stromstärken/Timing| |05.06.2017|Ralf|Dokumentation|Kurzbeschreibung und Dokumentation auf dem Wiki aktualisiert| |08.06.2017|Ralf|Dokumentation|Beschreibung zu Software, Firmware und Bedienung hinzugefügt| |13.06.2017|Ralf|Partnermeeting|Ein Einwand zur Sicherheit - UV Licht ist für die Augen schädlich, darum: \\ - In der Anleitung darauf hinweisen \\ - evtl. weisse LEDs verwenden (Schließreflex) \\ - LEDs nur einschalten wenn SyncCode (schwarz-weisses Muster) erkannt| |18.06.2017|Sebastian|Zeit|für die nächsten 4-6 Wochen keine Zeit am Projekt zu arbeiten| |23.06.2017|Philip C. / Stefan S.|Prototypenbau|- Platine mit einschaltbaren LEDs gefräst und bestückt. \\ \\ - Motor- und Rollenhalterung gebaut| |24.06.2017|Ralf|Eckdaten|-PCB mit 5x5cm od. 5x10cm \\ -Phosphorband mit 25mmm oder 50mm Höhe (teuer!) \\ Bandlänge 50cm - 100cm (gibt weniger als die Hälfe sichtbaren Bereich) \\ -Auf ein 50mm Band passen acht 5mm LEDs od. 16 SMD LEDs. \\ -Ein Platinen Nutzen hat 100x100mm → vier 50×50 Varianten möglich. -**LowCost**: 25mm Band mit 8 SMD LEDs \\ Motor: aktuell Schrittmotor \\ -**LowCost** (+ Sicherheit): Weisse od blaue SMD LED \\ -**LowCost**: 50cm 25mm Band auf Trommel - z.B. Dose/ Honigeimer/ Zylinder/ …| |25.06.2017|Ralf|Bestellung|Schrittmotor bei reichelt bestellt| |26.06.2017|Ralf|Platine|Skizze \\ {{ :projekte:2017:phablabs4_0:pcb_skizze.png?direct&200 }}| |07.07.2017|Philip|PCB-Design|fräsbare Platine designed und gefertigt. Bestückung wegen fehlenden Komponenten vertagt.{{:projekte:2017:phablabs4_0:persistence_of_vision:pcb_design_lightwriter_1.png?200x123}}| |08.07.2017|Philip|PCB_Bestückung, Prototypenbau|{{:projekte:2017:phablabs4_0:persistence_of_vision:2017-07-09_15-05-35-5.jpg?150x113|2017-07-09_15-05-35-5.jpg}}{{:projekte:2017:phablabs4_0:persistence_of_vision:2017-07-09_15-05-35-4.jpg?150x113|2017-07-09_15-05-35-4.jpg}}Platine bestückt und getestet. Ergebniss: SMD-LEDs eignen sich wegen großem Abstrahlwinkel nicht, umstellung auf 3mm LEDs. Platine sieht außen hässlich und unförmig aus. Wieder LEDs und Restplatine trennen?| |14.07.2017|Philip|PCB gefertigt|Board für 3mm LEDs gefertigt und bestückt. Funktioniert viel besser als mit SMD-LEDs. Layout für PCB-Bestellung wird als nächstes designed.| |15.07.2017|Philip|PCB Layout abgeschlossen|{{:projekte:2017:phablabs4_0:persistence_of_vision:20170715_pcb_layout.png?442x150}}LED und Controller-Platinen gelayouted.| |21.07.2017|Philip|neues PCB Layout fertig|Neues, preis-optimiertes Layout fertig.| |24.07.2017|Philip|Platinen bestellt|Zeit bis Lieferung: Bis zu drei Wochen.| |09.08.2017|Philip|Platinen angekommen| \\ Mit Bestückung angefangen, fehlende Teile werden noch besorgt. \\ \\ {{:projekte:2017:phablabs4_0:persistence_of_vision:20170809_pcb_v2.jpg?250x188|20170809_pcb_v2.jpg}}| |27.11.2017|Philip|Erster verwendbarer Kurs-Aufbau in Aufbau| Hardware und Platine sind (vermutlich) fertig, Software muss noch fertig geschrieben werden.| \\