Πίνακας περιεχομένων:

Μαγνητικό μαγνητικό ρολόι τοίχου: 24 βήματα (με εικόνες)
Μαγνητικό μαγνητικό ρολόι τοίχου: 24 βήματα (με εικόνες)

Βίντεο: Μαγνητικό μαγνητικό ρολόι τοίχου: 24 βήματα (με εικόνες)

Βίντεο: Μαγνητικό μαγνητικό ρολόι τοίχου: 24 βήματα (με εικόνες)
Βίντεο: ΑΝΕΚΔΟΤΑΡΑ 🤣🤣 #swimming #shorts 2024, Ιούλιος
Anonim
Μαγνητικό μαγνητικό ρολόι τοίχου
Μαγνητικό μαγνητικό ρολόι τοίχου
Μαγνητικό μαγνητικό ρολόι τοίχου
Μαγνητικό μαγνητικό ρολόι τοίχου

Τα μηχανικά ρολόγια πάντα με γοήτευαν. Ο τρόπος με τον οποίο όλα τα εσωτερικά γρανάζια, ελατήρια και διαφυγές συνεργάζονται για να καταλήξουν σε ένα σταθερό αξιόπιστο ρολόι έμοιαζε ανέκαθεν για το περιορισμένο σετ δεξιοτήτων μου. Ευτυχώς, τα σύγχρονα ηλεκτρονικά και τρισδιάστατα τυπωμένα μέρη μπορούν να γεφυρώσουν το χάσμα για να δημιουργήσουν κάτι απλό που δεν βασίζεται σε μικρά ακριβή μεταλλικά μέρη.

Αυτό το μινιμαλιστικό ρολόι τοίχου κρύβει ένα ζευγάρι τρισδιάστατα γρανάζια δαχτυλιδιών που κινούνται από φθηνούς βηματικούς κινητήρες που περιστρέφουν μαγνήτες πίσω από ένα κλασικό καπλαμά καπλαμά.

Αρχικά εμπνευσμένο από το ρολόι STORY, ήθελα ένα κομμάτι ώρας που να δείχνει την ώρα της ημέρας χρησιμοποιώντας μόνο ρουλεμάν έναντι της ψηφιακής ανάγνωσης και αργής κίνησης ρουλεμάν που χρησιμοποιεί το προϊόν τους.

Εικόνα
Εικόνα

Βήμα 1: Εργαλεία και υλικά

Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά
Εργαλεία και υλικά

Υλικά:

  • 13 x 13 x 2 in. Κόντρα πλακέ/μοριοσανίδα (κόλλησα μαζί 3 κομμάτια παλιοσίδερα)
  • 13 x 13 in. Χαρτόνι
  • Arduino Nano
  • Ρολόι πραγματικού χρόνου
  • Stepper Motors και Drivers
  • Αισθητήρες εφέ Hall
  • Μαγνήτες
  • Καλώδιο ρεύματος
  • Αντάπτορας εναλλασόμενου ρεύματος
  • Βύσμα
  • Ανάμεικτες βίδες μηχανών
  • Ανάμικτες βίδες ξύλου
  • Τρισδιάστατα τυπωμένα μέρη (τελευταίο βήμα)
  • Καπλαμά (12 x 12 ίντσες - πρόσωπο, 40 ιντσών μακριά λωρίδα)
  • Βερνίκι ψεκασμού
  • Μαύρο σπρέι χρώμα

Εργαλεία:

  • Τρισδιάστατος εκτυπωτής
  • Πυξίδα
  • Μαχαίρι X-acto
  • Κόλλα
  • Σφιγκτήρες
  • Circle Cutting Jig
  • Hack Saw
  • Δισκοτριβείο
  • Σφιγκτήρας καστάνιας
  • Σμίλη
  • Κυβερνήτης
  • Τριβείο
  • Τρυπάνια
  • Κατσαβίδια
  • Συγκολλητικό σίδερο
  • Πυροβόλο θερμό κόλλα

Βήμα 2: Κολλήστε μαζί ξύλινο πλαίσιο

Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο
Κολλήστε μαζί ξύλινο πλαίσιο

Κολλήστε μαζί τρία κομμάτια ξύλου που θα σχηματίσουν το πλαίσιο του ρολογιού. Χρησιμοποίησα ανάκτηση μοριοσανίδων από ένα παλιό πλαίσιο κρεβατιού.

Βήμα 3: Κόψτε το πλαίσιο χρησιμοποιώντας το Jig Cutting Circle

Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου
Αποκοπή πλαισίου χρησιμοποιώντας κύκλωμα κοπής κύκλου

Σημειώστε το κέντρο της σανίδας και τοποθετήστε το σε ένα κύκλο κοπής κύκλου. Κόψτε πέντε κύκλους με τις ακόλουθες διαμέτρους:

  • 12 ίντσες
  • 11 1/4 ίντσες
  • 9 1/4 ίντσες
  • 7 1/4 ίντσες
  • 5 3/8 ίντσες

Βήμα 4: Εκτύπωση και συναρμολόγηση εργαλείων

Εκτύπωση και συναρμολόγηση εργαλείων
Εκτύπωση και συναρμολόγηση εργαλείων
Εκτύπωση και συναρμολόγηση εργαλείων
Εκτύπωση και συναρμολόγηση εργαλείων

Τα γρανάζια δακτυλίου χωρίζονται σε τμήματα, ώστε να μπορούν να εκτυπωθούν σε έναν μικρό εκτυπωτή και να συνδεθούν μεταξύ τους. Όλα τα μέρη εκτυπώθηκαν σε ABS για να βοηθήσουν στη διαδικασία σύντηξης που εμφανίζεται στο επόμενο βήμα. Τρίψτε όλες τις άκρες και τις επιφάνειες των εξαρτημάτων.

Εκτυπώστε τις ακόλουθες ποσότητες ανταλλακτικών που βρέθηκαν στο βήμα 22:

  • 1 - Μαγνήτης τμήματος εργαλείου ώρας δαχτυλιδιού
  • 6 - Hour Ring Gear Segment Basic
  • 1 - Βήμα στερέωσης τμήματος δακτυλίου συγκράτησης ώρας
  • 6 - Τμήμα δακτυλίου διατήρησης ώρας Βασικό
  • 1 - Θήκη αισθητήρα εφέ Hour Hall
  • 1 - Μαγνήτης τμήματος γραναζιού λεπτού δακτυλίου
  • 7 - Minute Ring Gear Segment Basic
  • 1 - Βήμα στερέωσης τμήματος δακτυλίου συγκράτησης λεπτού λεπτού
  • 6 - Βασικό τμήμα διατήρησης λεπτού δακτυλίου
  • 1 - Θήκη αισθητήρα λεπτού εφέ λεπτού
  • 2 - Spur Gear
  • 1 - Ηλεκτρονική βάση

Βήμα 5: Ενότητες "Κόλλα" μαζί

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Σε ένα γυάλινο μπουκάλι με λίγη ακετόνη, διαλύστε τις αποτυχημένες εκτυπώσεις παλιό υλικό στήριξης κλπ. Βάψτε το μείγμα ακετόνης σε κάθε ραφή για να λιώσουν τα κομμάτια μεταξύ τους. Μόλις θεραπευτεί, τρίψτε κάθε ραφή επίπεδη.

Βήμα 6: Κόψτε ανάγλυφα σε πλαίσιο

Κόψτε ανάγλυφα σε πλαίσιο
Κόψτε ανάγλυφα σε πλαίσιο
Κόψτε τα ανάγλυφα στο πλαίσιο
Κόψτε τα ανάγλυφα στο πλαίσιο
Κόψτε τα ανάγλυφα στο πλαίσιο
Κόψτε τα ανάγλυφα στο πλαίσιο

Τοποθετήστε τα γρανάζια και τους δακτυλίους συγκράτησης στο πλαίσιο και κόψτε ανάγλυφα για τους βηματικούς κινητήρες. Μέτρησα και έκοψα τον εσωτερικό δακτύλιο πολύ μεγάλο, οπότε το έβαλα σε μέγεθος χρησιμοποιώντας κάποια ζώνη σφενδάμου που είχα γύρω από το κατάστημα.

Βήμα 7: Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall

Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall
Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall
Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall
Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall
Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall
Αποκοπή εκκαθάρισης για αισθητήρες εφέ Hall

Κόψτε μια τρύπα από τον εσωτερικό δακτύλιο για τον αισθητήρα εφέ λεπτής αίθουσας και υποδοχή για τον αισθητήρα εφέ αίθουσας ώρας. Χρησιμοποίησα σμίλη, λίμα και μικρό πριόνι χειρός για να κόψω αυτές τις αποστάσεις.

Βήμα 8: Κόλλα εξωτερικού δακτυλίου

Κόλλα εξωτερικού δακτυλίου
Κόλλα εξωτερικού δακτυλίου

Κολλήστε και κολλήστε τον εξωτερικό δακτύλιο στο μέγεθος του δακτυλίου συγκράτησης λεπτού.

Βήμα 9: Κόψτε τις βίδες ρύθμισης αισθητήρα εφέ Hall

Βίδες ρύθμισης αισθητήρα εφέ Hall Hall
Βίδες ρύθμισης αισθητήρα εφέ Hall Hall

Κόψτε τις βίδες του μηχανήματος με ένα πριόνι σπασίματος έτσι ώστε να είναι μόλις μεγαλύτερες από το πάχος του δακτυλίου συγκράτησης και του συγκρατητήρα αισθητήρα εφέ αίθουσας. Κόψτε μια σχισμή στα σπειρώματα ώστε να μπορεί να ρυθμιστεί από το άκρο με σπείρωμα με ένα επίπεδο κατσαβίδι.

Βήμα 10: Κολλήστε τα δαχτυλίδια στο σκληρό χαρτόνι

Δαχτυλίδια κόλλας σε σκληρό χαρτόνι
Δαχτυλίδια κόλλας σε σκληρό χαρτόνι
Δαχτυλίδια κόλλας σε σκληρό χαρτόνι
Δαχτυλίδια κόλλας σε σκληρό χαρτόνι
Δαχτυλίδια κόλλας σε σκληρό χαρτόνι
Δαχτυλίδια κόλλας σε σκληρό χαρτόνι

Κόψτε έναν κύκλο από χαρτόνι ακριβώς μεγαλύτερο από τον εξωτερικό δακτύλιο. Κολλήστε τον εξωτερικό και τον εσωτερικό δακτύλιο στο σκληρό πρόσωπο. Χρησιμοποιήστε το δακτύλιο συγκράτησης λεπτού και το γρανάζι για να τοποθετήσετε τον εσωτερικό δακτύλιο. Δώστε καλύτερη προσοχή από ό, τι εγώ για να μην κολλήσω τον εσωτερικό δακτύλιο προς τα πίσω. Η εικόνα δύο δείχνει μια νέα εγκοπή για αισθητήρα λεπτού εφέ αίθουσας.

Χρησιμοποιήστε ένα τριβείο δίσκου για να κόψετε το χαρτόνι στο μέγεθος του εξωτερικού δακτυλίου.

Βήμα 11: Κόλλα εσωτερικού δίσκου

Κόλλα εσωτερικού δίσκου
Κόλλα εσωτερικού δίσκου
Κόλλα εσωτερικού δίσκου
Κόλλα εσωτερικού δίσκου

Κολλήστε τον εσωτερικό δίσκο στη θέση του χρησιμοποιώντας το δακτύλιο συγκράτησης της ώρας και το γρανάζι για να τοποθετήσετε τον εσωτερικό δίσκο.

Βήμα 12: Συνδέστε καπλαμά

Συνδέστε καπλαμά
Συνδέστε καπλαμά
Συνδέστε καπλαμά
Συνδέστε καπλαμά
Συνδέστε καπλαμά
Συνδέστε καπλαμά
Συνδέστε καπλαμά
Συνδέστε καπλαμά

Κόψτε μια λωρίδα καπλαμά ευρύτερη από ό, τι το ρολόι είναι βαθύ και αρκετά μακρύ για να τυλίγεται όλο το εικοσιτετράωρο (3,14 * διάμετρος του ρολογιού, θα επιστρέψει το απαιτούμενο μήκος. Προσθέστε μια ίντσα για να βεβαιωθείτε ότι έχετε αρκετό.) Στεγνώστε το καπλαμά κομμένο σε μήκος. Εφαρμόστε άφθονη κόλλα στο καπλαμά και σφίξτε στη θέση του με ένα σφιγκτήρα ιμάντα. Αφήστε να στεγνώσει μερικές ώρες για να εξασφαλίσετε την πρόσφυση.

Βήμα 13: Κόψτε καπλαμά

Trim καπλαμά
Trim καπλαμά

Χρησιμοποιώντας μια αιχμηρή σμίλη, κόψτε την περίσσεια καπλαμά από μπροστά και πίσω από το ρολόι.

Βήμα 14: Κόψτε καπλαμά

Κόψτε καπλαμά
Κόψτε καπλαμά
Κόψτε καπλαμά
Κόψτε καπλαμά

Η καπλαμά μου είχε κάποιες ρωγμές. Για να διευκολύνω την εργασία, έβαλα ταινία ζωγράφων για να την κρατήσω ενωμένη. Χρησιμοποιώντας ένα μαχαίρι x-acto σε μια πυξίδα, κόψτε το καπλαμά ακριβώς μεγαλύτερο από την όψη του ρολογιού.

Βήμα 15: Καπλαμά για κόλλα

Καπλαμά καπλαμά
Καπλαμά καπλαμά
Καπλαμά καπλαμά
Καπλαμά καπλαμά

Χρησιμοποιήστε τους κομμένους δακτυλίους για να απλώσετε την πίεση σε όλη την όψη του ρολογιού. Εφαρμόστε άφθονη κόλλα στην πλευρά του καπλαμά. Προσανατολίστε τον κόκκο κάθετα στην πρόσοψη του ρολογιού και εφαρμόστε πολλούς σφιγκτήρες σφίγγοντας τον καθένα λίγο κάθε φορά. Αυτό θα διασφαλίσει ότι ο καπλαμάς δεν μετατοπίζεται και έχει ακόμη και πίεση στο πρόσωπο.

Χρησιμοποίησα μερικές επίπεδες σανίδες στην πρόσοψη του ρολογιού και μερικές λαβές στο πίσω μέρος.

Βήμα 16: Άμμος και φινίρισμα

Άμμος και φινίρισμα
Άμμος και φινίρισμα
Άμμος και φινίρισμα
Άμμος και φινίρισμα

Χρησιμοποιώντας γυαλόχαρτο, αφαιρέστε προσεκτικά την περίσσεια καπλαμά από την όψη του ρολογιού και τρίψτε με άμμο ξεκινώντας από 220 grit έως 600 grit.

Εφαρμόστε μεταξύ 10 και 20 στρώσεων λάκας. Αυτό θα δημιουργήσει την επιφάνεια που θα φέρει το ρουλεμάν. Αναπόφευκτα λόγω σκόνης και άλλων σωματιδίων στον αέρα, νομίζω ότι θα εμφανιστούν γραμμές κατά μήκος της διαδρομής κάθε ρουλεμάν. Η εφαρμογή περισσότερων στρωμάτων θα πρέπει να καθυστερήσει αυτό όσο το δυνατόν περισσότερο. Θα διευκολύνει επίσης το μελλοντικό φινίρισμα. Θα ενημερώσω αυτό το βήμα εάν εμφανιστούν ποτέ γραμμές στο ρολόι μου.

Βήμα 17: Εγκατάσταση ισχύος

Εγκαταστήστε το Power
Εγκαταστήστε το Power
Εγκαταστήστε το Power
Εγκαταστήστε το Power

Χρησιμοποιώντας ένα τρυπάνι 27/64 ίντσες, ανοίξτε μια τρύπα στο κάτω μέρος του ρολογιού και βιδώστε το φις στη θέση του.

Βήμα 18: Συναρμολόγηση ηλεκτρονικών

Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών
Συναρμολόγηση Ηλεκτρονικών

Συνδέστε τους οδηγούς stepper και το ρολόι πραγματικού χρόνου στην ηλεκτρονική πλακέτα. Χρειάστηκε να βρω έναν τρόπο να ασφαλίσω το Arduino, οπότε ανοίχτηκαν τρύπες και κόπηκε μια σχισμή για φερμουάρ. Αυτές οι δυνατότητες προστέθηκαν στο αρχείο που βρέθηκε στο βήμα 22.

Βήμα 19: Solder and Connect Electronics

Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics

Ακολουθώντας το μπλοκ διάγραμμα, κολλήστε όλα τα εξαρτήματα μαζί. Κολλήστε ζεστά τους δακτυλίους στη θέση τους και ασφαλίστε τυχόν αδέσποτα σύρματα με ζεστή κόλλα.

Εικόνα
Εικόνα

Βήμα 20: Πίσω πιάτο

Πλάκα πλάτης
Πλάκα πλάτης
Πλάκα πλάτης
Πλάκα πλάτης
Πλάκα πλάτης
Πλάκα πλάτης

Δημιουργήστε την πίσω πλάκα κόβοντας έναν άλλο κύκλο 1/2 ίντσες μεγαλύτερο από την όψη του ρολογιού και ένα δαχτυλίδι με την εσωτερική διάμετρο το ίδιο με το πίσω μέρος του ρολογιού. Κολλήστε το δαχτυλίδι και κάντε κύκλο μαζί με μερικούς σφιγκτήρες ελατηρίου.

Μόλις στεγνώσει, γράψτε μια γραμμή 1/8 ίντσες μεγαλύτερη από τον εσωτερικό δακτύλιο και κόψτε το μέγεθος χρησιμοποιώντας το πριόνι ή το τριβείο δίσκου.

Κόψτε μια σχισμή 1 ίντσες μακρύ 1/4 ίντσες πλάτος στο πάνω μέρος της πλάτης χρησιμοποιώντας ένα δρομολογητή ή τρυπάνια. Μετρηθείτε τέσσερις οπές για να ασφαλίσετε την πλάτη στο πλαίσιο του ρολογιού.

Εφαρμόστε μαύρο σπρέι και στερεώστε το στο ρολόι μόλις στεγνώσει.

Βήμα 21: Κωδικός Arduino

Ο κώδικας arduino σχολιάζεται όσο το δυνατόν καλύτερα. Λάβετε υπόψη ότι δεν είμαι προγραμματιστής, έχω ελάχιστη εμπειρία arduino (να είστε ευγενικοί). Ο κώδικας εκτελείται συνεχώς ελέγχοντας για να διαπιστωθεί εάν η τρέχουσα ώρα ταιριάζει με το "Reset Time". Επειδή δεν μπορούσα να σκεφτώ έναν τρόπο να μεταφράσω την τρέχουσα ώρα σε βήματα, διορθώνεται μόνο μία φορά την ημέρα (μεσάνυχτα από προεπιλογή). Τα μεσάνυχτα τα γρανάζια περιστρέφονται στη μεσάνυχτα και περιμένουν μέχρι τις 00:01 κινείται προς εκείνη την ώρα και μετά συνεχίζει από εκεί. Καθώς κάθεται, το ρολόι χάνει μόνο περίπου 5 δευτερόλεπτα σε διάστημα 24 ωρών.

Θα χρειαστεί να έχετε εγκαταστήσει τις βιβλιοθήκες Stepper και RTClib.

Γνωρίζω ότι ο κώδικας μπορεί να βελτιστοποιηθεί από κάποιον με περισσότερη εμπειρία από εμένα. Εάν ανταποκρίνεστε στην πρόκληση, παρακαλώ αναδημιουργήστε αυτό το έργο για τον εαυτό σας και μοιραστείτε τις γνώσεις σας.

#περιλαμβάνω

#include "RTClib.h" RTC_DS1307 rtc; #define oneRotation 2038 // ο αριθμός των βημάτων σε μία περιστροφή του βηματικού κινητήρα 28BYJ-48 Stepper hourHand (oneRotation, 3, 5, 4, 6). Stepper minuteHand (oneRotation, 7, 9, 8, 10). #καθορίστε ώραΣτάσηΑισθητήρας 12 #καθορίστε λεπτόStopSensor 11 int τέλοςΒήμα = 0; // Διαπραγμάτευση χρόνου για την ταχύτητα του ρολογιού. int setDelay1 = 168; int setDelay2 = 166; int setDelay3 = 5; // Τρέχουσα ώρα για μαθηματικά. float hr = 0; float mn = 0; float sc = 0; // Ορίστε την ώρα της ημέρας για επαναφορά του ρολογιού (μορφή 24 ωρών). int resetHour = 0; int resetMinute = 0; // Μεταβλητές για να ορίσετε τη σωστή ώρα κατά την εκκίνηση και την επαναφορά. float setTimeStepHour = 0; float setTimeStepMinute = 0; float handDelay = 0; float hourTest = 0; float minuteTest = 0; void setup () {Serial.begin (115200); // Ρύθμιση ρολογιού πραγματικού χρόνου και επαναφορά αισθητήρων εφέ αίθουσας. pinMode (hourStopSensor, INPUT_PULLUP); pinMode (minuteStopSensor, INPUT_PULLUP); rtc.begin (); // Αποσύνδεση γραμμής παρακάτω για να ρυθμίσετε την ώρα. // rtc.adjust (DateTime (2020, 2, 19, 23, 40, 30)); // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Ρυθμίστε την τελική ταχύτητα των βηματικών κινητήρων. hourHand.setSpeed (15); minuteHand.setSpeed (15); // Βρόχος μέχρι το λεπτό και η ώρα είναι το μεσημέρι ενώ (digitalRead (hourStopSensor) == LOW || digitalRead (minuteStopSensor) == LOW) {if (digitalRead (hourStopSensor) == LOW) {hourHand.step (2); } else {καθυστέρηση (3); } if (digitalRead (minuteStopSensor) == LOW) {minuteHand.step (3); } else {καθυστέρηση (4); }} while (digitalRead (hourStopSensor)! = LOW || digitalRead (minuteStopSensor)! = LOW) {if (digitalRead (hourStopSensor)! = LOW) {hourHand.step (2); } else {καθυστέρηση (3); } if (digitalRead (minuteStopSensor)! = LOW) {minuteHand.step (3); } else {καθυστέρηση (4); }} // Λήψη τρέχουσας ώρας DateTime now = rtc.now (); hr = now.hour (); mn = now.minute (); sc = now.second (); // Αλλαγή σε μορφή 12 ωρών εάν (hr> = 12) {hr = hr - 12; } // Δείτε ποιο χέρι πρέπει να διανύσει περαιτέρω το πρόσωπο και χρησιμοποιήστε αυτήν την απόσταση // για να προσαρμόσετε ανάλογα τον καθορισμένο χρόνο. hourTest = hr / 12; minuteTest = mn / 60; if (hourTest> minuteTest) {handDelay = hourTest; } else {handDelay = minuteTest; } // Ορισμός τρέχουσας ώρας setTimeStepHour = (hr * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // Ορισμός τρέχοντος λεπτού setTimeStepMinute = (mn * 114) + ((sc + (handDelay * 45)) * 1.9); // Δοκιμάστε ποιο χέρι θα χρειαστεί περισσότερα βήματα και ρυθμίστε το στον μεγαλύτερο αριθμό βημάτων για τον βρόχο for. if (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } else {endStep = setTimeStepMinute; } για (int i = 0; i <= endStep; i ++) {if (i <setTimeStepHour) {hourHand.step (2); } else {καθυστέρηση (3); } if (i <setTimeStepMinute) {minuteHand.step (3); } else {καθυστέρηση (4); }} // Ρύθμιση ρολογιού που λειτουργεί RPM hourHand.setSpeed (1); minuteHand.setSpeed (1); } void loop () {// Έναρξη βρόχου ρολογιού. για (int i = 0; i <22; i ++) {minuteHand.step (1); καθυστέρηση (setDelay1); // Δοκιμή χρόνου επαναφοράς, αν είναι έτοιμος για επαναφορά, διακοπή. εάν (rtc.now (). ώρα () == resetHour && rtc.now (). λεπτό () == resetMinute) {διάλειμμα; }} καθυστέρηση (setDelay3); για (int i = 0; i <38; i ++) {hourHand.step (1); καθυστέρηση (setDelay1); // Δοκιμή χρόνου επαναφοράς, αν είναι έτοιμος για επαναφορά, διακοπή. εάν (rtc.now (). ώρα () == resetHour && rtc.now (). λεπτό () == resetMinute) {διάλειμμα; } για (int i = 0; i <20; i ++) {minuteHand.step (1); καθυστέρηση (setDelay2); // Δοκιμή χρόνου επαναφοράς, αν είναι έτοιμος για επαναφορά, διακοπή. εάν (rtc.now (). ώρα () == resetHour && rtc.now (). λεπτό () == resetMinute) {διάλειμμα; }}} // Επαναφορά ρολογιού την ώρα επαναφοράς εάν (rtc.now (). Ώρα () == resetHour && rtc.now (). Λεπτό () == resetMinute) {// Αλλαγή ταχύτητας ρολογιού hourHand.setSpeed (10); minuteHand.setSpeed (10); // Βρόχος μέχρι το λεπτό και η ώρα να φτάσουν το μεσημέρι. while (digitalRead (hourStopSensor) == LOW || digitalRead (minuteStopSensor) == LOW) {if (digitalRead (hourStopSensor) == LOW) {hourHand.step (2); } else {καθυστέρηση (3); } if (digitalRead (minuteStopSensor) == LOW) {minuteHand.step (3); } else {καθυστέρηση (4); }} while (digitalRead (hourStopSensor)! = LOW || digitalRead (minuteStopSensor)! = LOW) {if (digitalRead (hourStopSensor)! = LOW) {hourHand.step (2); } else {καθυστέρηση (3); } if (digitalRead (minuteStopSensor)! = LOW) {minuteHand.step (3); } else {καθυστέρηση (4); }} // Περιμένετε εδώ μέχρι να περάσει ο χρόνος επαναφοράς. while (rtc.now (). λεπτό () == resetMinute) {καθυστέρηση (1000); } // Λήψη τρέχουσας ώρας DateTime now = rtc.now (); hr = now.hour (); mn = now.minute (); sc = now.second (); // Αλλαγή σε μορφή 12 ωρών εάν (hr> = 12) {hr = hr - 12; } // Δείτε ποιο χέρι πρέπει να διανύσει περαιτέρω το πρόσωπο και χρησιμοποιήστε αυτήν την απόσταση // για να προσαρμόσετε ανάλογα τον καθορισμένο χρόνο. hourTest = hr / 12; minuteTest = mn / 60; if (hourTest> minuteTest) {handDelay = hourTest; } else {handDelay = minuteTest; } // Ορισμός τρέχουσας ώρας setTimeStepHour = (hr * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // Ορισμός τρέχοντος λεπτού setTimeStepMinute = (mn * 114) + ((sc + (handDelay * 45)) * 1.9); // Δοκιμάστε ποιο χέρι θα χρειαστεί περισσότερα βήματα και ρυθμίστε το στον μεγαλύτερο αριθμό βημάτων για τον βρόχο for. if (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } else {endStep = setTimeStepMinute; } για (int i = 0; i <= endStep; i ++) {if (i <setTimeStepHour) {hourHand.step (2); } else {καθυστέρηση (3); } if (i <setTimeStepMinute) {minuteHand.step (3); } else {καθυστέρηση (4); }} hourHand.setSpeed (1); minuteHand.setSpeed (1); }}

Βήμα 22: Αρχεία STL

Θα χρειαστεί να εκτυπώσετε τις ακόλουθες ποσότητες αρχείων:

  • 1 - Μαγνήτης τμήματος εργαλείου ώρας δαχτυλιδιού
  • 6 - Hour Ring Gear Segment Basic
  • 1 - Βήμα στερέωσης τμήματος δακτυλίου συγκράτησης ώρας
  • 6 - Τμήμα δακτυλίου διατήρησης ώρας Βασικό
  • 1 - Θήκη αισθητήρα εφέ Hour Hall
  • 1 - Μαγνήτης τμήματος γραναζιού λεπτού δακτυλίου
  • 7 - Βασικό τμήμα εργαλείου λεπτού δακτυλίου
  • 1 - Βήμα στερέωσης τμήματος δακτυλίου συγκράτησης λεπτού λεπτού
  • 6 - Βασικό τμήμα διατήρησης λεπτού δακτυλίου
  • 1 - Θήκη αισθητήρα λεπτού εφέ λεπτού
  • 2 - Spur Gear
  • 1 - Ηλεκτρονική βάση

Βήμα 23: Αρχεία Solidworks

Αυτά είναι τα αρχικά αρχεία Solidworks που χρησιμοποιήθηκαν για τη δημιουργία των STL που βρέθηκαν στο προηγούμενο βήμα. Μη διστάσετε να επεξεργαστείτε και να αλλάξετε τα αρχεία μου όπως κρίνετε κατάλληλο.

Βήμα 24: Συμπέρασμα

Αυτό το ρολόι έγινε καλύτερο από ό, τι περίμενα. Έχοντας ελάχιστη εμπειρία Arduino, χαίρομαι για το πώς βγήκε και πόσο ακριβής είναι. Φαίνεται υπέροχο και λειτουργεί ακριβώς όπως ήλπιζα.

Συνιστάται: