Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Entwicklung von Prototypen und Arduino-Code
- Schritt 2: Schaltplan
- Schritt 3: Gehäusedesign
Video: 30-Minuten-Timer-Wecker - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Eine Freundin gründet ein kleines Unternehmen, das eine Ressource für 30-Minuten-Zeitfenster vermietet. Sie suchte nach einem Timer, der alle 30 Minuten (zur vollen und halben Stunde) mit einem angenehmen Gongton alarmieren konnte, konnte aber nichts finden.
Ich bot an, einen einfachen Arduino-basierten Wecker zu erstellen. Dieses Design verwendet einen Pro Micro-Mikrocontroller, einen DFPlayer Mini-MP3-Player und eine DS3231-Echtzeituhr (RTC). Ich habe Fusion 360 verwendet, um das Gehäuse basierend auf dem Fusion 360 zu entwerfen Tutorial – Easy Snap Fit Cases!
Lieferungen
- Arduino Pro Micro, 5 Volt, 16 MHz
- DFPlayer Mini-MP3-Player
- Micro SD Karte
- DS3231RTC
- 1602 16x2 LCD mit I2C-Schnittstelle
- kleiner Lautsprecher
- 2 kleine SPST-Taster
- 5 Volt DC-Netzteil
- Fassbuchse für Stromeingang
- diverse Schrauben/Abstandshalter/Muttern usw.
- Perfboard
- 2,54 mm Buchsen- und Steckerleisten
- 3D-gedrucktes Gehäuse
Schritt 1: Entwicklung von Prototypen und Arduino-Code
Ich habe das Design mit einem SparkFun Inventor's Kit entwickelt, das ein Arduino Uno-Board, ein Steckbrett, Jumper-Drähte usw. enthält. Dies ist eine gute Plattform für das Prototyping von Arduino-Projekten, zusammen mit vielen anderen ähnlichen Plattformen.
Ich habe zuerst die Echtzeituhr "Tiny RTC" DS1307 verwendet. Es enthält eine CR2032-Backup-Batterie, um die Zeit zu halten, wenn das Gesamtprojekt nicht mit Strom versorgt wird. Ich habe jedoch gelernt, dass der DS3231 RTC die bessere Wahl ist, da er einen temperaturkompensierten Oszillator für eine genauere Zeitmessung enthält. Beachten Sie, dass der DS3231M ist nicht temperaturkompensiert, also vor dem Kauf sorgfältig prüfen.
Die Dokumentation zum DFPlayer Mini MP3-Player enthält ein Anschlussdiagramm und Beispielcode. Das hat bei mir gut funktioniert. Für einen Alarmton mochte ich diese "Klangschale schlug mit einem Filzstift"-Aufnahme auf Freesound. Mit Audacity habe ich die Aufnahme in Mono umgewandelt, auf eine kürzere Länge getrimmt, eine Ausblendung hinzugefügt, und speicherte es in einer.mp3-Datei. Dann habe ich die.mp3-Datei auf die SD-Karte kopiert und in den DFPlayer Mini eingelegt. (Dieses Design ermöglicht es natürlich, jeden Ton für den Alarm zu verwenden.)
Zwei Druckknöpfe erhöhen/verringern die Zeit um eine Minute. Ich habe diese mit 2 Pins verbunden, die für Interrupts aktiviert sind, und habe attachInterrupt () verwendet
Code befindet sich im Anhang "shoni_clock.ino". Ressourcen für den Arduino-Code und die Verbindungen:
-
DFPlayer Mini-MP3-Player
#include "DFRobotDFPlayerMini.h"
- Adafruit RTClib
- #enthalten
- Flüssigkristall_I2C
- #enthalten
Schritt 2: Schaltplan
Ich habe Fritzing verwendet, um die Schaltung zu entwerfen.
- Schema Fritzing Quelle: shoni_clock.fzz
- Schaltplan.pdf: shoni_clock_schem.pdf
Schritt 3: Gehäusedesign
Dieses Projekt war eine gute Gelegenheit, meine 3D-CAD-Designfähigkeiten zu verbessern. Ich verwende Fusion 360. Das Fusion 360-Tutorial – Easy Snap Fit Cases! demonstriert eine nützliche Technik zum Entwerfen von parametergesteuerten (Länge, Breite, Höhe, Schalendicke) Gehäusen mit Schnappfunktionen für ein schrauben-/kleberloses Gehäuse.
Ich habe Löcher und Ausschnitte für die Netzbuchse, das LCD-Display, die Tasten zur Zeiteinstellung und den Lautsprecher hinzugefügt. Ich habe einen einfachen Ring entworfen, um den Lautsprecher an der Innenseite des Gehäuses zu montieren. Ich habe das Fusion 360-Musterwerkzeug verwendet, um das rechteckige Array zu erstellen Löcher für den Lautsprecher. Es wäre schöner gewesen, ein kreisförmiges Lautsprechergittermuster zu erstellen, aber ich konnte keinen einfachen Weg finden, dies zu tun. Jemand hatte ein Skript für eine ältere Version von Fusion erstellt, aber es wird nicht installiert auf der neuesten Version. Haben Sie eine Idee, wie man ein kreisförmiges Lautsprechermuster erstellt? Lass es uns mit einem Kommentar wissen.
Ich habe dies in PLA auf einem Ender 3-Drucker gedruckt.
3D-Druck-Designdateien:
-
Lautsprecherhalterung:
- Fusion 360-Quelle: speaker_mount v1.f3d
- STL: speaker_mount.stl
-
Fall:
- Fusion 360-Quelle: ShoniClockCase v20.f3d
- Gehäuse STL: shoni_clock_case.stl
- Untere Abdeckung STL: shoni_clock_case_bottom_cover.stl