Der Autor von Instructables unter dem Spitznamen Marciot in den achtziger Jahren sah auf einem Computer, der damals nicht kurz genannt wurde - Mac, wie jetzt, sondern vollständig - Macintosh, ein Uhrprogramm im Stil von Salvador Dalis Werk, bei dem sich die Zahlen nicht stark ändern, sondern allmählich ihre Form ändern. Heutzutage ist es kein Problem, einen ähnlichen Effekt zu erzielen. Es gibt ein sehr altes Open-Source-Programm xdaliclock, das ursprünglich für Xerox Alto-Workstations geschrieben und dann auf Unix-ähnliche Betriebssysteme portiert wurde. Aber es funktioniert auf einem PC, und der Master wollte, dass es sich um eine separate Desktop-Uhr handelt, die von anderen laufenden Programmen niemals geschlossen wird.
Der Assistent entscheidet sich für die Bewerbung in hausgemacht Anzeige auf dem FT810-Chip von FTDI, besser bekannt als Hersteller von USB-COM-Schnittstellenkonvertern. Neben dem Bildschirmtreiber verfügt dieser Chip über einen integrierten Videospeicher, eine GPU, einen Musiksynthesizer, einen Sensordatenleser mit Multitouch-Funktion und sogar einen JPEG-Hardwaredecoder. Auf diese Weise können Sie eine Plattform mit geringem Stromverbrauch erheblich entladen Arduinodurch Verschieben einer Reihe von Funktionen auf die im Display integrierten Peripheriegeräte. Nun, Module bestehend aus einem Display, einem Sensor und diesem Chip werden von Haoyu Electronics hergestellt.
Das Folgende ist ein ziemlich verbreitetes Echtzeituhrmodul (RTC) auf dem DS1302-Chip:
Nach Erhalt der Anzeige trennt der Master das Kabel von der Riser-Platine, löt den zweireihigen Kamm (zwei einreihige sind ebenfalls geeignet), versiegelt die Rationen mit Isolierband, setzt die Platine wieder ein und schließt das Kabel wieder an. Anstelle eines Kamms können Sie auch ein Kabel oder einzelne Drähte löten. In diesem Fall ist das Display jedoch nicht abnehmbar.
Der Assistent druckt den Stand (3D-Modelle und Quellcodes sind hier) Natürlich kann der Ständer (oder Koffer) auf andere Weise hergestellt werden.
Es schmilzt mit einem Lötkolben eines Gestells, dessen Außenfläche gerippt ist, um ein Eindrehen von Kunststoff zu vermeiden, und dessen Innenseite mit einem Gewinde versehen ist.
Nachdem die Schutzfolie vom Display entfernt wurde, wird sie auf dem Ständer installiert:
Im Programm erstellt Fritzing ein Diagramm und zeigt es auf zwei Arten an - Fritzing und üblich, so dass es den Unterstützern von beiden gefallen würde:
Sammelt alles Elektronik, wonach es für Software genommen wird. Arduino ist eine Plattform mit geringem Stromverbrauch, sodass eine Portierung von xdaliclock nicht möglich ist.Sie können jedoch Bilder von dort aufnehmen und den gesamten Code von Grund auf neu schreiben. Diese Bilder sind wie das xdaliclock-Programm selbst unter der X11-Lizenz verfügbar, die weniger streng als die GPL ist. Daher lizenziert der Master eine Reihe von neuem Code und verfügbaren Bildern unter der GPL (um das Gegenteil zu tun - unter X11 zu lizenzieren, was aus etwas besteht, das unter der GPL verfügbar ist, ist unmöglich) und Uploads hier.
Der Assistent kompiliert die vorhandene INO-Datei im Archiv und lädt sie auf Arduino hoch. Sie können die Farben jedoch vor dem Kompilieren korrigieren. Falls gewünscht, kann die Uhr im Allgemeinen monochrom hergestellt werden, wie bei Alto oder dem frühen Macintosh.
clock.fill_gradient (0xFF0000, 0x0000FF);
grid.fill_gradient (0x000000, 0xFF8800);
scheinen.fill_gradient (0x7F7F7F);
Außerdem können Sie in der Datei DaliClock / src / ui_lib / ui_config.h den Pin-Satz anpassen, an den das Anzeigemodul angeschlossen ist, und in der Datei DaliClock / src / ds1302.cpp können Sie den Pin-Satz anpassen, an den das Echtzeituhr-Modul angeschlossen ist.
Uhreinstellung:
1. Klicken Sie auf die Entladung. Ihr Wert steigt an, bis Sie sie loslassen.
2. Klicken Sie auf den unteren Bildschirmrand. Die Uhr wechselt in den Kalendermodus.
3. Richten Sie den Kalender auf die gleiche Weise ein.
4. Nach dem Aufhören, auf den Bildschirm zu tippen, kehren fünf Sekunden automatisch in den Uhrmodus zurück.
Beide Videos im Artikel befinden sich unter CC-BY: das erste - es wird nicht angegeben, welche Version, das zweite - 3.0.