In einem der Kommentare nannten sie diesen August den Monat der DIY-Uhren und beschlossen, auch über mein Handwerk zu sprechen.
Idee
Das Thema selbst ist überhaupt nicht neu, ich bin schon lange auf ähnliche Projekte gestoßen, aber ich hatte nicht genügend Ressourcen, um sie zu wiederholen: Zeit, Wissen, Fähigkeiten, bis ...
Ich erinnere mich nicht, auf welcher Ressource ich ein solches Gerät gesehen habe, und der Wunsch, etwas Ähnliches zu tun, hat sich sehr stark gesetzt.
Bevor ich mit der Arbeit anfing, hatte ich keine praktischen Erfahrungen mit 2D- und 3D-Vektorgrafiken und CNC und bin immer noch zu faul, um Windows zu installieren. Es war der 4. Monat der Arbeitslosigkeit inmitten eines schweren Burnouts.
Ausgangspunkt war die folgende "Zeichnung" in der CDR:
© Folker Stange // thingiverse.com
Es wird empfohlen, 3 mm Acryl und Klebeband WS2812b 144 Dioden / Meter zu verwenden. Dies ist eine Zelle mit einer SMD-Diode 12 x 6,9 mm- Alle nachfolgenden Geometrien basieren beim Erstellen einer Zeichnung auf diesen Metriken.
Es scheint, dass alles einfach ist!
© X-Film // Geldautomat, Lave, Seil.
Aber ich konnte damit nicht zur Maschine oder zum Maschinenbediener gehen und sagen "Ich will es so!" Ich musste mein eigenes Modell vorbereiten. Nach dem Versuch, eine konvertierbare Zeichnung zu erstellen, wurden IncScape, LibreCAD und FreeCAD als unangemessen markiert. AutoCAD und CorelDraw unter Wine sind keine Option, und dann bin ich auf BricsCAD gestoßen - ein natives DWG-kompatibles CAD-System , in dem ich noch arbeite.
Gleichzeitig war es notwendig, die Maschine selbst zu finden und darauf zuzugreifen, und es gibt nicht so viele von ihnen in der Hauptstadt der Dörfer.
Freunde schlugen vor, sich an das FabLab der Universität für Bauingenieurwesen zu wenden und zu erwähnen, dass sie mir dort bei der Entwicklung des mechanischen Teils helfen können. Ich schrieb an mehrere Organisationen und ging bereitwillig zum FabLab der Tyumen State University und blieb dort. Ich habe Sperrholz als Material gewählt, weil es ist billig und stark genug für ein solches Produkt.
Die Konturen der Zahlen sind hier den Modellen des GRI entnommen (da er den KAD noch nicht sehr gut kannte).
In der Zwischenzeit beschäftigte er sich mit Zeichnen und Drucken, eine Rolle Klebeband und modische Bolzen kamen mit Ali an .
Als das Plexiglas geschnitten wurde, kam ein Techniker aus einer benachbarten Abteilung herein:
- Schneiden Sie so viel aus Plexiglas? Es ist teuer!
- Schönheit erfordert Opfer ...
Infolgedessen bestand die Nullanordnung anfangs aus Plattformen, die ungeschickt auf vier Beinen standen und auf denen Glasstücke schwangen, um herauszufallen. / * Plexiglas 3mm wie in der Anleitung * /
Die erste Schwachstelle sind die Ösen zum Befestigen, sie waren zu dünn und brachen.
Die zweite ist die vertikale Installation auf der Basis. Ich habe keine andere Möglichkeit gefunden, schnell eine Verbindung herzustellen, außer mit einem Stiftstecker mit einem Abstand von 2,54 mm (DIP) - zum Glück gibt es solche in jedem Radiogeschäft. Die Türme schwankten stark und mussten fest mit der Basis verschraubt werden, damit die Struktur nicht mehr trennbar war (mit herausfallendem Glas).
Das Gerät wurde am Vorabend seiner Hochzeit einem alten Freund vorgestellt und erfreut sich wahrscheinlich bis heute.
Build # 1
Voraussetzung für die Zusammenarbeit von FabLab war die Erstellung eines zweiten Exemplars zugunsten der Universität. Ich habe die Fehler berücksichtigt, den Code neu geschrieben und in dieser und den folgenden Baugruppen wurde die Installation der Lampen horizontal, a la sled.

Jeder mochte den Mechanismus und das Layout wurde gedruckt, die Konturen der Zahlen hier wurden bereits von mir gezeichnet.
Zusammengebaut:

Das Foto zeigt verbrannte Linien : Dann wusste ich noch nicht, was Polycarbonat ist, dass es giftig ist und dass es nicht mit einem Laser geschnitten werden kann, weil es beim Erhitzen brennt. Aber - das Ergebnis wurde gemacht und schmückt den Korridor der Universität FL.
Zahlen: Wenn der Schnitt tief ist , überlappen die vorderen Konturen das Leuchten der hinteren Schichten, und der Techniker muss im Kommentar eine kühne Betonung darauf legen, dass es sich um eine Gravur und nicht um einen Schnitt handeln sollte.
Nachfolgende Iterationen Ich bestellte in einer Laserwerkstatt Glas aus PET, Seiten und Rückwand in der neuesten Ausgabe auch Stahl aus transparentem Material (mit reflektierender Folie).


Eisen
ESP8266 wurde ausgewählt, weil es für mich praktisch ist, das Konfigurationstool als WEB-Anwendung zu kompilieren. Außerdem gibt es eine Bibliothek Ticker für sie - , die Sie Funktionen nach einem Zeitplan ausführen können und loszuwerden Schleife ();
Das Anschlussdiagramm ist eigentlich einfach.
Hinter jeder 4-poligen Buchse befindet sich eine "Lampe".
Ein ähnliches Verbindungsschema wird von AlexGyver im Pixel-Backpack- Projekt beschrieben , nur hier ist die Dichte unterschiedlich.
DURCH
Arduino IDE
Es gibt gute Grund russische Dokumentation für den ESP8266 Arduino - Core auf wikihandbk.com , in dem Beispiel Skizzen und in den Quellen auf der GitHub.
Backend
HTTP- und WebSocket-Server, FTP, ArduinoOTA (um nicht jedes Mal nach einem Draht zu suchen), mDNS für OTA und DNSServer zur Simulation von CaptivePortal im Access Point-Modus, Arbeit mit FastLED- und RTC-Modul, NTP-Client, Mathematik der RGB-Effekte und reibungslose Übergänge ...
Vorderes Ende
HTML, JS (React und ein bisschen jQueryUI), Bootstrap CSS.
Alles, was mehr oder weniger statisch ist - Layout, Stile, Skripte, WLAN-Einstellungen, gespeicherte Voreinstellungen, etwas anderes - über HTTP: Es ist praktisch, statische Einstellungen und Voreinstellungen in JSON zu packen und als Datei auf der Vorderseite hochzuladen und auf der Rückseite über ArduinoJSON erneut zu lesen .
Dynamische Werte - die aktuelle Zeit sowie Schattierungen, Intervalle, Übergänge und andere Byteparameter, die im EEPROM-Objekt gespeichert sind, schnelle Befehle - über den Web-Socket.
Die Seite zum Konfigurieren von Anzeige und Effekten sieht folgendermaßen aus:
Hier ist Scheduler eine separate Klasse auf der Vorder- und Rückseite, die die gespeicherten Einstellungen auf einen Zeitplan anwendet.
Das Projekt ist ungefähr ein Jahr alt.
Neue Chips können hinzugefügt werden, solange die Vorstellungskraft ausreicht.
Und das ist alles?
Fotos und Videos von Arbeiten in verschiedenen Entwicklungsstadien sind in den sozialen Netzwerken von vk und instagram verfügbar .
Und während ich in Quarantäne war, habe ich "Live Wallpaper" für Android gesammelt (es wurde auf meinem Samsung nicht gestartet). In Vue.JS
gibt es auch eine Web-Demoversion , die heruntergeladen, in eine WebView eingebunden und beispielsweise als Bildschirmschoner (auf Ihrer bevorzugten Plattform) ausgeführt, in einen Countdown-Timer umgeschrieben oder für andere Zwecke verwendet werden kann. Es gibt das gleiche Layout mit den gleichen Ressourcen wie in der Android-Anwendung.
Und die Quelle?
Beispiele für Implementierungen mit Schnitten und Firmware finden Sie auf thing iverse , hackaday.io , Instructables . Sie überschneiden sich teilweise mit dem, was visuell und klebrig ist, und werden auf Yandex gesucht . Bilder , Pinterest , Youtube
Dies ist mein erstes
Danke fürs Lesen.
Alles guter, sauberer, klar kommentierter und produktiver Code.