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

Αναβαθμίστε το δώρο της βότκας: 7 βήματα (με εικόνες)
Αναβαθμίστε το δώρο της βότκας: 7 βήματα (με εικόνες)

Βίντεο: Αναβαθμίστε το δώρο της βότκας: 7 βήματα (με εικόνες)

Βίντεο: Αναβαθμίστε το δώρο της βότκας: 7 βήματα (με εικόνες)
Βίντεο: Αυτές τις γιορτές, αναβαθμίστε τις αισθήσεις με τη μαγευτική σειρά μας για χριστουγεννιάτικο δώρο!🎁✨ 2024, Νοέμβριος
Anonim
Image
Image
Αναβαθμίστε το κουτί δώρων της βότκας σας
Αναβαθμίστε το κουτί δώρων της βότκας σας
Αναβαθμίστε το κουτί δώρων της βότκας σας
Αναβαθμίστε το κουτί δώρων της βότκας σας

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

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

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

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

Βήμα 1: Προετοιμάστε την θήκη

Προετοιμάστε την υπόθεση
Προετοιμάστε την υπόθεση
Προετοιμάστε την υπόθεση
Προετοιμάστε την υπόθεση
Προετοιμάστε την υπόθεση
Προετοιμάστε την υπόθεση

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

Βήμα 2: Εγκαταστήστε τα LED

Τοποθετήστε τα LED
Τοποθετήστε τα LED
Τοποθετήστε τα LED
Τοποθετήστε τα LED
Τοποθετήστε τα LED
Τοποθετήστε τα LED
Τοποθετήστε τα LED
Τοποθετήστε τα LED

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

Βήμα 3: Κουμπί

Κουμπί
Κουμπί
Κουμπί
Κουμπί
Κουμπί
Κουμπί

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

Βήμα 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Για να ελέγξω τα LED και να απαντήσω στις ενέργειες των κουμπιών, χρησιμοποίησα μικροελεγκτή attiny84. Θα μπορούσα πιθανώς να είχα χρησιμοποιήσει και το attiny85 καθώς χρειάζομαι μόνο δύο ψηφιακές ακίδες για να λειτουργήσω τα LED και το κουμπί, αλλά δεν είχα καμία τοποθέτηση γύρω. Συγκολλήσα το τσιπ σε ένα κομμάτι χαλικωτό πρωτόκολλο και στερέωσα όλα τα καλώδια και την αντίσταση πτυσσόμενου κουμπιού σε αυτό, σύμφωνα με το διάγραμμα καλωδίωσης. Iθελα να το κάνω προγραμματιζόμενο επί του σκάφους, οπότε κόλλησα τις καρφίτσες που αναβοσβήνουν στον πάροχο υπηρεσιών διαδικτύου σε μια κεφαλίδα 2Χ3. Στη συνέχεια, προγραμματίζω το τσιπ με Arduino σύμφωνα με αυτές τις οδηγίες.

Βήμα 5: Ισχύς

Εξουσία
Εξουσία
Εξουσία
Εξουσία
Εξουσία
Εξουσία

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

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

Για τον έλεγχο των LED χρησιμοποίησα τη βιβλιοθήκη Adafruits NeoPixel. Μπορείτε να το πάρετε από εδώ

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

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

#define LEDPIN 0 // ψηφιακή καρφίτσα εξόδου για να ελέγχετε τα led σας #define BUTTON 1 // pin για να συνδέσετε το κουμπί για να #καθορίσετε το PIXELCOUNT 5 // το ποσό των led στο float σας float p = 0? // φάση για λειτουργία περιστροφής int maxpow = 100; // μέγιστη ισχύς για λειτουργία περιστροφής, μεταξύ 0 και 225 int int = 0; // ποια λειτουργία είναι τα led. 0: στατικά χρώματα, 1: περιστρεφόμενα χρώματα, 2: λειτουργία παιχνιδιού bool ώθησε = false; // παρακολούθηση της παρακολούθησης των ωθήσεων στο int pushCount = 0; // cuonter για να μετρήσει το μήκος της ώθησης για να προσδιορίσει μεταξύ σύντομων και μεγάλων ωθήσεων uint32_t κόκκινο = 0xff0000; // κόκκινο χρώμα για την τυχαιοποίηση που αναβοσβήνει // χρώματα για τη στατική λειτουργία: κυανό, κίτρινο, κόκκινο, πράσινο, μοβ χρώματα uint32_t [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Εικονοστοιχεία Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); pixels.begin (); } // λειτουργία για να επιλέξετε τυχαία ένα μπουκάλι/φλιτζάνι και να αναβοσβήνει το led κάτω από αυτό void rotate () {randomSeed (millis ()); int cup = τυχαίο (5); // επιλέγοντας το τυχαίο κύπελλο // δροσερό κινούμενο σχέδιο όπου τα led μετακινούνται για να δημιουργήσουν ένα τυχαίο αποτέλεσμα για (int i = 1; i <100+cup; i ++) {for (int j = 0; j

0){

ώθησε = αλήθεια? εάν (λειτουργία <= 1) switchMode (); } pushCount = 0; // εκτέλεση ενεργειών με βάση τον τρέχοντα διακόπτη λειτουργίας (λειτουργία) {περίπτωση 0: // στατική λειτουργία, στατικά χρώματα για κάθε led για (int i = 0; i

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

συμπέρασμα
συμπέρασμα
συμπέρασμα
συμπέρασμα

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

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

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

Συνιστάται: