Dies ist eine digitale Uhr mit einer hintergrundbeleuchteten LCD-Anzeige, die die Uhrzeit, das Datum, die Temperatur und die Luftfeuchtigkeit anzeigen kann. Sie enthält 3 Tasten, um die Uhr einstellen und die Hintergrundbeleuchtung steuern zu können.
UPDAte:
30/4/2023: Ich wurde darüber informiert, dass einige der Knöpfe etwas kleiner sind als andere. Ich habe eine V2 des Deckels für diese Fälle hochgeladen.
26.4.2023: ESP32-Code und STL hochgeladen.
Drucken:
Alle Teile, die als STL gespeichert sind, befinden sich in der richtigen Ausrichtung, und es werden keine Stützen benötigt, wenn sie in dieser Ausrichtung gedruckt werden.
Komponenten:
- Arduino Nano
- DS1307 - Winziger RTC
- DHT22
- LCD1602 LCD-Modul - I2C 2x16 LCD-Bildschirm
- 3X Druckknopf
- Ein-/Ausschalttaste
- DC-Stromversorgungs-Buchse 5,5 x 2,1 mm
Schaltplan:
Hinweis: Das unten eingefügte PDF ist das gleiche Schaltplan, aber Sie können zum besseren Detail hineinzoomen.
Die Tasten sind wie folgt verbunden:
Die Taste an Pin 8 steuert den Einstieg in die Einrichtung und führt zum nächsten Element.
Die Schaltfläche an Pin 9 erhöht den Wert des ausgewählten Elements während der Einrichtung, ansonsten tut sie nichts.
Pin 10 steuert das Ein- und Ausschalten der Hintergrundbeleuchtung.
Die Tasten für den ESP32 sind 25, 26, 27 in der gleichen Reihenfolge wie oben, jeweils.
Montage:
Das LCD sollte direkt in die vordere Öffnung gleiten. Möglicherweise müssen Sie die 4 LCD-Pins, die zum Anschluss an den Nano verwendet werden, biegen, da der Abstand eng ist. Der Arduino hat 6 herausstehende Pins, die in die rechteckige Öffnung auf der Unterseite des Gehäuses gedrückt werden, und das USB-Ende geht in die Aussparung. Es ist ein enger Sitz, und wenn nötig,
Programmierung:
Es gibt 2 Möglichkeiten, wie du das Board programmieren kannst.
Arduino Web Editor:
Eine Möglichkeit ist, den Arduino-Webeditor zu verwenden. Ich habe den Code auf die Arduino-Website hochgeladen und unten geteilt, was die Verwendung und Programmierung vereinfachen sollte. Folgen Sie einfach den Anweisungen der Website, um das benötigte Plugin zu installieren. Das Board, das Sie auswählen würden, ist das ESP32 Dev Module.
NANO:
US-lokalisiert (Temperatur in Fahrenheit und Datum ist MM/DD/YYYY):
https://create.arduino.cc/editor/dsk001785/43c5d7fe-280b-4176-b80d-bc730a472c96/preview
EU lokalisiert (Temperatur in C und Datum ist DD/MM/YYYY):
https://create.arduino.cc/editor/dsk001785/1cb23322-9ed2-4a09-8c1d-9eedfd258d5c/preview
ESP32:
US-lokalisiert:
https://create.arduino.cc/editor/dsk001785/9ff76dd5-d737-47d7-9c19-fa3d09346c17/preview
EU lokalisiert:
https://create.arduino.cc/editor/dsk001785/e011cda1-8437-44d4-8658-922cc9e62258/preview
Lokal auf dem PC:
Um das Board lokal auf Ihrem PC zu flashen, benötigen Sie ein paar Dinge.
Zuerst benötigen Sie die Arduino IDE, die auf Ihrem Computer installiert ist. Die Sie installieren können von
https://www.arduino.cc/en/software.Ich habe V2.1 der IDE verwendet.
- Nur ESP32:
Möglicherweise müssen Sie die Espressif esp32-Board-Bibliothek installieren. Sie können dies tun, indem Sie dem Tutorial auf der folgenden Website folgen: [Hinweis für unser Board: Wählen Sie das ESP32-WROOM-DA-Modul] - https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
Sobald das erledigt ist, müssen Sie möglicherweise einige Bibliotheken installieren. Wenn Sie nicht wissen, wie Sie Bibliotheken suchen und installieren sollen, hier ist ein Link mit Anweisungen:https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-installing-a-library
Benötigte Bibliotheken:
- RTClib von Adafruit
- LiquidCrystal_I2C von Frank de Brabander
- Du kannst es manuell installieren von
- https://github.com/johnrickman/LiquidCrystal_I2C
- DHTlib von Rob Tillaart
- Für ESP32 installiere stattdessen die DHT Sensor Library von Adafruit.
Sobald diese installiert sind, öffnen Sie bitte die TimeAndTempXX.ino oder TimeAndTempXX_ESP32) (XX ist entweder US oder EU).
Klicken Sie oben auf dem Bildschirm auf das Pulldown-Menü, um Ihr Board und den COM-Port auszuwählen. Das Board ist ein Arduino Nano oder ein ESP32-WROOM-DA-Modul, und der COM-Port kann je nach PC variieren. Wenn Sie jedoch den Arduino während des geöffneten Menüs ausstecken und wieder anschließen, können Sie erkennen, welches der Arduino ist, da dieser Port verschwindet und wieder erscheint.
Klicke auf den Button mit dem Pfeil, um den Code zu kompilieren und auf dein Arduino-Board zu übertragen.
Posten und teilen
Ich liebe es, zu sehen, wie die Community etwas schafft. Bitte fühlt euch frei, mich auf Instagram und Twitter @dsk001_3D und @alienslacker zu markieren.
タグ
モデルソース
