Freut mich, Sie wieder begrüßen zu dürfen. Ich mag Displays für Arduino Typ OLED. Besonders klein mit einer Diagonale von 0,96 Zoll bei einer Auflösung von 128 x 64 Pixel. Wenn Sie sich meine Seite auf dieser Site ansehen, finden Sie mit dieser Anzeige viele verschiedene Projekte. Geräte wie ein Voltmeter oder ein Amperemeter mit einem solchen Display sind natürlich kompakt, werden aber selten verwendet, und es ist bequemer, ein fertiges Multimeter zu verwenden, das in einem Radiogeschäft verkauft wird. Und ich will meine hausgemacht stand auf dem Tisch und entzückte das Auge, mit jedem Blick auf sie, jeden Tag. Daher ist eine Uhr die beste Lösung dafür. Ich hatte viele Optionen für Uhren mit diesem Display, auf Arduino, auf Attiny85, auf Batterien, die über USB mit Strom versorgt werden, mit Hintergrundbeleuchtung, mit einem Thermometer usw. usw. Aber alle hatten einige Nachteile: instabiles Essen, ein hässlicher Fall, nicht genügend Speicher, um die Datumsanzeigefunktion (Attiny85) zu implementieren. Aufgrund vieler Versuche und Irrtümer fand ich die optimale Lösung für meine Anfragen. Dieses Mal werden wir verwenden:
- Schreibmaschine Modarri
- Arduino Pro Mini 5v 16 MHz
- DS28B20 (Digitaler Temperatursensor)
- WS2812 (Adress-LED-Streifen)
- USB-TTL (Zum Ausfüllen der Skizze)
- OLED 0,96 128 x 64
- Knöpfe
- Leiterplatte
- Widerstand 4,7 kOhm
- Keramikkondensator 104, 2 Stk
- Kunststoffplatte 1-2 mm dick
- Verbindungsdrähte
- USB-Kabel
- Klebepistole
- Öldichtung und alles, was Sie zum Löten benötigen
Schritt 1 Wahl des Gehäuses.
Nach langen und schmerzhaften Versuchen, ein Uhrengehäuse so herzustellen, dass es mir gefiel, beschloss ich, in meinen (und nicht nur in meinen eigenen) Regalen nach der Grundlage für das Gehäuse zu suchen. Ich habe Autos gesehen, die ich mag. Diese sind klein, gut gemacht, mit Gummirädern und Stoßdämpfern Modarri Spielzeugautos
Dieses Unternehmen hat eine breite Palette von Produkten. Autos sind für jeden Geschmack und jede Farbe. Und vor allem haben sie einen Platz für die Fingerkontrolle. Und es ist großartig für unseren kleinen Bildschirm. Ich habe drei Modelle gefunden:
Sie können eine solche Uhr aus jeder machen, aber ich mag die schwarzen am meisten. Außerdem sind viele Maschinenteile austauschbar, Sie können sie nach Belieben zusammenbauen.Meiner Meinung nach ist dies ein ausgezeichneter Fall, ordentlich gemacht, sieht wunderschön aus und es gibt genug Platz für Elektronik.
Schritt 2 Vorbereiten des Bildschirms.
Unser Bildschirm ist klein, aber süß ist eine grafische Anzeige. Von den Merkmalen ist hervorzuheben, dass jedes Pixel eine unabhängige LED ist. OLED steht für organische Leuchtdiode. Für den Anschluss werden 4 Drähte verwendet. VCC (positives Stromkabel, kann mit 5 oder 3,3 Volt betrieben werden), GND (negatives Stromkabel), SCL und SDA (verbunden mit Arduino). Die Verbindung zum Arduino erfolgt über einen seriellen asymmetrischen I2C-Kommunikationsbus. Das Display selbst sieht folgendermaßen aus:
Löten Sie die Drähte an alle 4 Kontakte. Es ist besser, mehrfarbige Drähte zu verwenden und aufzuschreiben, welche zu welchem Kontakt führen:
Damit der externe Bildschirm das Gesamtbild nicht beeinträchtigt, werden wir einen kleinen Fall dafür machen. Eine kleine Folie aus dünnem Kunststoff ist für den Fall geeignet. Stundenlang habe ich eine Schreibwaren-Tablette geopfert:
Es war perfekt, um den Fall zu machen. Nach folgendem Schema schneiden wir ein kleines Gehäuse aus Kunststoff aus:
Das innere Rechteck muss sorgfältig geschnitten und entlang der gestrichelten Linien gebogen werden:
Wir platzieren unser Display im Inneren, wir befestigen den Bildschirm und die Seitenwände mit Schmelzkleber. Es ist auch besser, die Drähte mit Klebstoff zu füllen, um sie nicht herauszureißen, wenn sie plötzlich versehentlich einhaken:
Von außen sollte es so sein:
Schritt 3 Bereiten Sie den Temperatursensor vor.
Was für eine Uhr ohne Temperatursensor! Die beste Wahl ist ein digitaler Sensor. Am günstigsten ist der DS28B20. Über seine Vorteile kann man endlos sprechen, kurz gesagt. Es wird kein Arduino-Prozessor zur Berechnung der Temperatur verwendet, sondern nur eine Leitung mit dem Arduino verbunden (es funktioniert mit dem OneWire-Protokoll). DS28B20 kann auf viele Arten angeschlossen werden. Verwenden Sie externe Stromversorgung, indem Sie sie von 5 Volt über den VDD-Pin speisen, Streustrom durch Anschließen der VDD- und GND-Kontakte oder Sie finden einen verbesserten Streustromkreis. Alle Optionen haben ihre Vor- und Nachteile. Wir werden uns auf die externe Stromversorgung konzentrieren, wir werden VDD mit +5, GND mit GND, DQ mit dem Arduino-Pin verbinden, wir müssen auch einen 3,3-kOhm-Widerstand verwenden, um den DQ mit Strom zu versorgen. Das Schema ist wie folgt:
Der Widerstand wird am bequemsten neben dem Sensor platziert und zwischen die Beine gelötet. Ich gebe DS28B20 in verschiedenen Fällen frei, am besten im TO-92-Fall. Die Pinbelegung des Sensors ist wie folgt:
Der mittlere Kontakt ist der DQ - Datenbus, löten Sie den Draht darauf und einen der Widerstandskontakte (4,7 kOhm):
Wir isolieren den mittleren Kontakt von den seitlichen mit Klebeband. Wir biegen das zweite Bein des Widerstands und löten zusammen mit dem Draht den Vdd-Pin. Weisen Sie den dritten GND-Pin zu, zeichnen Sie die Farben der Drähte auf und isolieren Sie alle verbleibenden Kontakte.
Schritt 4 Vorbereiten der Steuertasten.
Das Einstellen von Uhrzeit und Datum ist auf zwei Arten möglich. Über Port Monitor oder Tasten. In der Skizze der Uhr sind drei Tasten vorgesehen (Set, Plus, Minus). Aber Sie können mit zwei auskommen, indem Sie die Minus-Taste ausschalten. Löten Sie die Tasten auf der Leiterplatte:
Vergessen Sie nicht, die Farben der Drähte aufzuzeichnen, um zu wissen, wohin sie führen. Tasten haben eines der Drähte gemeinsam, es wird mit GND verbunden. Parallel zu den Tasten löten wir die Keramikkondensatoren mit der Markierung 104 (beseitigen Sie das Klappern der Kontakte).
Gelötete Drähte sind besser mit Heißkleber zu füllen.
Schritt 5 Bereiten Sie WS2812 vor.
Das Adressband WS2812 oder vielmehr nur eine LED WS2812 wird verwendet, um die Maschine hervorzuheben. Ich habe eine LED vom Band abgeschnitten, aber Sie können sie separat erwerben. Wir kleben WS2812 von der Unterseite der Maschine und löten die folgenden Drähte daran: +5 (positives Stromkabel), GND (negatives Stromkabel), Din. Bitte beachten Sie, dass das Adressband eine Signalrichtung hat. Daher muss das Signalkabel an die Klemme Din (Signaleingang) gelötet werden. Nicht ungelötet lassen:
LED wird zur Dekoration benötigt. Es ist optional, die Uhr funktioniert ohne. Ein wenig voraus, ein Foto der Hintergrundbeleuchtung:
Die Skizze enthält 5 Markierungsfarben. Sie können jedoch Ihre eigenen Farben hinzufügen, indem Sie die Skizze bearbeiten.
Schritt 5 Legen Sie die gesamte Elektronik in eine Schreibmaschine.
Fahren Sie schließlich mit der Schreibmaschine fort. Wir zerlegen es. Wir platzieren das zuvor vorbereitete Display für den Finger:
Wir leiten Drähte vom Display auf der rechten Seite des Stuhls. Der Temperatursensor DS28B12 befindet sich über dem linken Hinterrad. Die Drähte vom Sensor sollten befestigt sein und der Sensor selbst sollte an den Drähten hängen, ohne die Teile des Gehäuses zu berühren:
Arduino wird auf der linken Seite des Stuhls platziert. Wir bekommen alle Drähte dort. Wir platzieren die Platine und löten die Drähte an Ort und Stelle. Es ist einfacher, die Länge der Drähte zu berechnen. Das Gerät wird über USB mit Strom versorgt. In einem Bündel müssen viele Drähte für die Stromversorgung verdrillt und verlötet werden. Ich empfehle, sie in geringem Abstand vom Arduino zu drehen und zu löten, sie in die hintere Stoßstange zu legen und nur zwei Stromkabel zum Arduino zu bringen. Die Verbindung ist wie folgt:
USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (verdrehen und zusammenlöten)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Gemeinsam von den Tasten (drehen und zusammenlöten)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 Set-Taste - D2 Arduino
2 Plus-Taste - D3 Arduino
Minusknopf 3 - D4 Arduino (optional)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino
Die PIN-Nummern können in der Skizze geändert werden. Nachdem Sie alle Drähte gelötet haben, können Sie mit dem Zusammenbau des Gehäuses beginnen:
Schritt 6 Bearbeiten und füllen Sie die Skizze.
Wie üblich benötigen wir die Arduino IDE-Programmierumgebung. Wir gehen weiter offiziellen Website und laden Sie es herunter.
Wir machen es bequemer für Sie. Sie können das Installationsprogramm herunterladen oder einfach archivieren, es gibt keinen Unterschied.
Jetzt brauchen wir die Bibliotheken:
OLED_I2C - wird mit der Arduino IDE geliefert
OneWire - Download-Link unten
Adafruit_NeoPixel - Download-Link unten
Sie können diese Bibliotheken installieren, indem Sie zum Abschnitt "Bibliotheksverwaltung" der Arduino IDE selbst gehen. Finden Sie sie nach Namen und installieren Sie sie. Wenn Sie Probleme mit dem Internet haben, laden Sie die folgenden Archive herunter und entpacken Sie sie in den Ordner "Bibliotheken" an der Stelle, an der Sie die Arduino IDE installiert haben.
Ich habe zwei Skizzen für diese Uhr. Zuerst mit Sekundenanzeige:
Und die zweite Option ohne Sekunden:
Wählen Sie nach Ihrem Geschmack aus den folgenden Dateien.
Laden Sie die Projektdateien herunter