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

Ρολόι Ish: 5 βήματα (με εικόνες)
Ρολόι Ish: 5 βήματα (με εικόνες)

Βίντεο: Ρολόι Ish: 5 βήματα (με εικόνες)

Βίντεο: Ρολόι Ish: 5 βήματα (με εικόνες)
Βίντεο: 5 πράγματα που πρέπει να κάνεις στο σεξ για να κολλήσει μαζί σου 2024, Ιούλιος
Anonim
Image
Image
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες

Συχνά βρίσκω τον εαυτό μου να αγοράζει πράγματα που δεν έχω ιδέα με τι θα κάνω. Αυτό το έργο είναι αποτέλεσμα μιας αγοράς ενός δακτυλίου που έχει 12x LEDs WS2812b αναμμένα. Δεν είχα σχέδια για αυτό, αλλά φαινόταν υπέροχο στο διαδίκτυο, έτσι κόλλησα ένα στο καλάθι μου, το έπαιξα για λίγο όταν έφτασε και μετά το ξέχασα.

Λίγο αργότερα σκεφτόμουν να φτιάξω ένα ρολόι και θυμήθηκα ότι ήταν καθισμένο εκεί και δεν έκανε τίποτα. Σκεφτόμουν να αγοράσω ένα δεύτερο δαχτυλίδι με 60 λυχνίες LED για να συμπληρώσω τα λεπτά, αλλά στη συνέχεια άρχισα να σκέφτομαι πώς εμείς / εγώ τείνουμε να κοιτάζουμε τη στιγμή και να το στρογγυλοποιούμε στα πλησιέστερα 5 λεπτά.

Με αυτό στο δικό μου ξεκίνησα με το 12 δαχτυλίδι LED για να φτιάξω το ρολόι. Εμφανίζει 1 LED κάθε φορά για 1 δευτερόλεπτο, για να υποδείξει την ώρα (Μπλε LED) και στη συνέχεια τα λεπτά (Κόκκινο LED) στρογγυλοποιούνται προς τα κάτω

Βήμα 1: Συγκέντρωση ανταλλακτικών και ξύλινων εργασιών

Συλλογή ανταλλακτικών και ξυλουργικές εργασίες
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες
Συλλογή ανταλλακτικών και ξυλουργικές εργασίες

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

Αυτό το έργο είναι φτιαγμένο από ένα από τα κομμάτια αυτής της παλέτας. (Ρώτησα το αφεντικό πριν το πάω σπίτι)

Επίσης χρησιμοποιείται:

  • Δαχτυλίδι LED 12 pixel ws2812b
  • Ενότητα ρολογιού πραγματικού χρόνου (RTC) (Χρησιμοποιώ DS3231 με I2C)
  • Συμβατό με Arduino Nano v3.0
  • Ακρυλικό φύλλο (5mm)
  • Χρωματιστό σύρμα

Εργαλεία

  • Ηλεκτρικό τρυπάνι
  • Δρομολογητής
  • Ρυθμιζόμενο επίπεδο ξύλινο κομμάτι
  • Λειαντικό ρεύματος
  • Πριόνι χειρός
  • Συγκολλητικό σίδερο
  • Πυροβόλο θερμής κόλλας
  • Χαρτί άμμου
  • Danish Oil

Λείανση

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

Σήμανση και κοπή οπών

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

Τρύπες δρομολόγησης και καλωδίων

Χρησιμοποιώντας το δρομολογητή μου με το bit των 12mm, έβγαλα μια εσοχή στο κάτω μέρος του μπλοκ για να αποκρύψω το RTC και το Arduino. Έχει βάθος περίπου 15mm και όχι λιγότερο από 5mm από οποιαδήποτε άκρη. Σημείωσα το κέντρο (ish) από το κάτω μέρος και τρύπησα χρησιμοποιώντας ένα κομμάτι 10 χιλιοστών μόλις είχε περάσει τη μισή διαδρομή για να επιτρέψω τα καλώδια LED. Στη συνέχεια, χρησιμοποιώντας ένα τρυπάνι 5mm, τρύπησα από το κέντρο της εσοχής LED για να συναντήσω την τρύπα των 10mm από το κάτω μέρος.

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

Βήμα 2: Ακρυλικοί κύκλοι

Ακρυλικοί Κύκλοι
Ακρυλικοί Κύκλοι
Ακρυλικοί Κύκλοι
Ακρυλικοί Κύκλοι
Ακρυλικοί Κύκλοι
Ακρυλικοί Κύκλοι

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

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

Βήμα 3: Συγκόλληση

Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση

Μου αρέσει να χρησιμοποιώ ένα σύστημα χρωμάτων για τα καλώδια μου σε αυτήν την περίπτωση που επιλέγω:

  • Κόκκινο για ισχύ (5v)
  • Λευκό για έδαφος
  • Κίτρινο για δεδομένα
  • Πράσινο για ρολόι

Ξεκίνησα κολλώντας τα 3 απαραίτητα καλώδια στον δακτύλιο LED χρησιμοποιώντας το παραπάνω σύστημα και σπρώχνοντας τα καλώδια κάτω από την τρύπα. Δεδομένου ότι δεν πρέπει να εκτεθεί σε καμία πραγματική εξαναγκασμένη, χρησιμοποίησα ένα μικρό κομμάτι θερμής κόλλας για να κρατήσω το δαχτυλίδι στη θέση του. (Needσως χρειαστεί να το αλλάξω κάποια στιγμή) και να εγκαταστήσω το ακρυλικό με λίγη ζεστή κόλλα στην άκρη.

Στη συνέχεια κόλλησα τα 4 καλώδια στο RTC χρησιμοποιώντας το παραπάνω σύστημα. Για να κρατήσω τα πράγματα λίγο πιο καθαρά, αποφάσισα να αντλήσω ενέργεια για το RTC από το Arduino. Στη συνέχεια, συνδέστε τα πάντα στο Arduino και κολλήστε 1 καλώδιο για τροφοδοσία και ένα άλλο για γείωση στο Arduino.

RTC

  • SCL (ρολόι) σε αναλογική καρφίτσα 5
  • SDA (Δεδομένα) σε αναλογική καρφίτσα 4
  • VCC έως 5V
  • GND σε οποιοδήποτε GND στο Arduino

Δαχτυλίδι LED

Din to Digital Pin 6

Είχα ένα παλιό καλώδιο USB να κρέμεται και αποφάσισα να το χρησιμοποιήσω για να τροφοδοτήσω το ρολόι. Έκοψα το άκρο που κανονικά θα συνδεόταν με κάτι και το έσπρωξα μέσα από την τρύπα στο πίσω μέρος. Στη συνέχεια, απογύμνωσε και βάλε τα άκρα πριν κολλήσετε το VCC στο Arduino και το δαχτυλίδι LED στη θετική πλευρά και το έδαφος από το Arduino και το LED στο έδαφος. Μικρή συρρίκνωση της θερμότητας αργότερα και φαινόταν καλό, Το πιστόλι θερμής κόλλας βγήκε για να κρατήσει τα πάντα κάτω. Αποφάσισα να φύγω από το Arduino με αρκετό παιχνίδι ώστε να μπορώ να έχω πρόσβαση στη θύρα USB για να το προγραμματίσω στο μέλλον, αλλά όχι τόσο ώστε να πέσω έξω.

Βήμα 4: Ο κώδικας

Θα πρέπει τώρα να μπορείτε να ανεβάσετε αυτόν τον κώδικα στο Arduino.

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

εναλλακτικά αυτό λειτουργεί επίσης πολύ καλά για τον καθορισμό της ώρας.

www.instructables.com/id/Setting-the-DS130…

Μεγάλο μέρος αυτού του κώδικα το δανείστηκα από τη βιβλιοθήκη του Adafruit NeoPixel και μερικά από μια βιβλιοθήκη RTC που βρήκα και μερικά τα έφτιαξα μόνος μου.

// περιλαμβάνει τον κωδικό της βιβλιοθήκης: #include

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

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

// καθορίστε τις καρφίτσες

#ορίστε τον κωδικό PIN 6

#define BRIGHTNESS 20 // ρυθμίστε τη μέγιστη φωτεινότητα

#define r 5

#ορίστε το g 5

#ορίστε β 5

RTC_DS3231 rtc; // Δημιουργία αντικειμένου ρολογιού

Λωρίδα Adafruit_NeoPixel = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800); // αντικείμενο λωρίδας

void setup () {

Wire.begin (); // Έναρξη I2C

rtc.begin (); // ρολόι έναρξης

Serial.begin (9600);

// ορίστε pinmodes

pinMode (PIN, OUTPUT);

εάν (rtc.lostPower ()) {

Serial.println ("Το RTC έχασε το ρεύμα, αφήνει να ρυθμιστεί η ώρα!");

// η ακόλουθη γραμμή ορίζει το RTC στην ημερομηνία και ώρα κατάρτισης αυτού του σκίτσου

rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_)));

// Αυτή η γραμμή ορίζει το RTC με ρητή ημερομηνία και ώρα, για παράδειγμα για να ορίσετε

// 21 Ιανουαρίου 2014 στις 3 το πρωί θα καλέσετε:

// rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0));

}

strip.begin ();

strip.show (); // Αρχικοποίηση όλων των εικονοστοιχείων σε "απενεργοποίηση"

DateTime theTime = rtc.now (); // λαμβάνει υπόψη το DST

byte secondval = theTime.second (); // πάρτε δευτερόλεπτα

byte minuteval = theTime.minute (); // λάβετε λεπτά

int hourval = theTime.hour ();

κουκκίδα (λωρίδα. Χρώμα (0, g, 0), 50);

}

void loop () {

// βρες χρόνο

DateTime theTime = rtc.now (); // λαμβάνει υπόψη το DST

int minuteval = theTime.minute (); // λάβετε λεπτά

int hourval = theTime.hour (); // πάρτε ώρες

int secondval = theTime.second ();

αν (λεπτό λεπτό 0) {

strip.setPixelColor (0, r, 0, 0);

strip.show ();}

αλλιώς εάν (λεπτό λεπτό <= 9) {

strip.setPixelColor (1, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό <<14) {

strip.setPixelColor (2, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 19) {

strip.setPixelColor (3, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 24) {

strip.setPixelColor (4, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 29) {

strip.setPixelColor (5, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 34) {

strip.setPixelColor (6, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 39) {

strip.setPixelColor (7, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 44) {

strip.setPixelColor (8, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 49) {

strip.setPixelColor (9, r, 0, 0);

strip.show ();}

αλλιώς αν (λεπτό λεπτό <= 54) {

strip.setPixelColor (10, r, 0, 0);

strip.show ();}

αλλιώς εάν (λεπτό λεπτό <= 59) {

strip.setPixelColor (11, r, 0, 0);

strip.show ();}

καθυστέρηση (1000)?

για (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

strip.show ();

}

εάν (ωράριο == 0) {

strip.setPixelColor (0, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 1) {

strip.setPixelColor (1, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 2) {

strip.setPixelColor (2, 0, 0, b);

strip.show ();}

αλλιώς αν (ωράριο == 3) {

strip.setPixelColor (3, 0, 0, b);

strip.show ();}

αλλιώς αν (ωράριο == 4) {

strip.setPixelColor (4, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 5) {

strip.setPixelColor (5, 0, 0, b);

strip.show ();}

αλλιώς εάν (ωράριο == 6) {

strip.setPixelColor (6, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 7) {

strip.setPixelColor (7, 0, 0, b);

strip.show ();}

αλλιώς εάν (ωράριο == 8) {

strip.setPixelColor (8, 0, 0, b);

strip.show ();}

αλλιώς εάν (ωράριο == 9) {

strip.setPixelColor (9, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 10) {

strip.setPixelColor (10, 0, 0, β);

strip.show ();}

αλλιώς αν (ωράριο == 11) {

strip.setPixelColor (11, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 12) {

strip.setPixelColor (0, 0, 0, β);

strip.show ();}

αλλιώς αν (ωράριο == 13) {

strip.setPixelColor (1, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 14) {

strip.setPixelColor (2, 0, 0, b);

strip.show ();}

αλλιώς εάν (ωράριο == 15) {

strip.setPixelColor (3, 0, 0, β);

strip.show ();}

αλλιώς αν (ωράριο == 16) {

strip.setPixelColor (4, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 17) {

strip.setPixelColor (5, 0, 0, b);

strip.show ();}

αλλιώς εάν (ωράριο == 18) {

strip.setPixelColor (6, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 19) {

strip.setPixelColor (7, 0, 0, b);

strip.show ();}

αλλιώς εάν (ωράριο == 20) {

strip.setPixelColor (8, 0, 0, b);

strip.show ();}

αλλιώς αν (ωράριο == 21) {

strip.setPixelColor (9, 0, 0, β);

strip.show ();}

αλλιώς αν (ωράριο == 22) {

strip.setPixelColor (10, 0, 0, β);

strip.show ();}

αλλιώς εάν (ωράριο == 23) {

strip.setPixelColor (11, 0, 0, β);

strip.show ();}

καθυστέρηση (1000)?

για (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

strip.show ();

}

// για σειριακό σφάλμα

Serial.print (hourval, DEC);

Serial.print (':');

Serial.print (minuteval, DEC);

Serial.print (':');

Serial.println (secondval, DEC);

}

void dot (uint32_t c, uint8_t αναμονή) {

για (int j = 0; j <3; j ++) {

για (int i = 0; i <12; i ++) {

strip.setPixelColor (i, c);

strip.show ();

καθυστέρηση (αναμονή)?

για (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

strip.show ();}

}

}

}

Βήμα 5: Danish Oil

Danish Oil
Danish Oil
Danish Oil
Danish Oil
Danish Oil
Danish Oil
Danish Oil
Danish Oil

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

Μπορείτε να το βουρτσίζετε ή απλά χρησιμοποιώ ένα παλιό πανί για να το σκουπίσω.

Το μόνο που απομένει τώρα είναι να το συνδέσετε και να το απολαύσετε.

Συνιστάται: