Πίνακας περιεχομένων:
- Βήμα 1: Προετοιμάστε την θήκη
- Βήμα 2: Εγκαταστήστε τα LED
- Βήμα 3: Κουμπί
- Βήμα 4: Attiny84
- Βήμα 5: Ισχύς
- Βήμα 6: Κωδικός
- Βήμα 7: Συμπέρασμα
Βίντεο: Αναβαθμίστε το δώρο της βότκας: 7 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Σε αυτό το διδακτικό θα δείξω πώς αναβάθμισα ένα κουτί δώρου βότκας προσθέτοντας μερικά rgb LED σε αυτό. Διαθέτει τρεις τρόπους λειτουργίας: στατικά χρώματα, περιστρεφόμενα χρώματα και λειτουργία παιχνιδιού. Στη λειτουργία παιχνιδιού, η συσκευή επιλέγει τυχαία ένα μπουκάλι και αναβοσβήνει το φως κάτω από αυτό, προτείνοντας στον παίκτη να κάνει μια βολή. Όλες οι λειτουργίες παρουσιάζονται στο βίντεο.
Τα LED που χρησιμοποίησα ελήφθησαν από μια λωρίδα led βασισμένη σε μονάδες LED WS2812B. Είναι υπέροχα αφού σας επιτρέπουν να ελέγχετε το χρώμα κάθε LED ξεχωριστά και μπορείτε να τα συνδέσετε μετά το άλλο όσα θέλετε, οπότε χρειάζεστε μόνο ένα ψηφιακό pin για να τα ελέγξετε. Είναι επίσης συμβατά με τη βιβλιοθήκη Adafruits NeoPixel, ώστε να μπορείτε να ξεκινήσετε εύκολα.
Χρησιμοποίησα ένα Attiny84 για να ελέγξω τα LED και να απαντήσω στις πιέσεις των κουμπιών. Δοκίμασα πρώτα τα πάντα με ένα κανονικό Arduino, αλλά απλά δεν θα χωρούσε μέσα στη θήκη, οπότε η χρήση ενός αυτόνομου τσιπ ήταν η απάντηση.
Χρησιμοποίησα διαφανή ταινία για να στερεώσω τα εξαρτήματα στη θήκη, επειδή δεν είχα πιστόλι θερμής κόλλας και ήθελα να τελειώσω αυτό το έργο σύντομα. Μπορείτε φυσικά να χρησιμοποιήσετε οποιαδήποτε μέθοδο προσάρτησης θέλετε.
Βήμα 1: Προετοιμάστε την θήκη
Ξεκινήστε ανοίγοντας τη συσκευασία και αφαιρώντας τα μπουκάλια. Προσπαθήστε να καταπολεμήσετε την επιθυμία να τα πιείτε ενώ εργάζεστε. Χρησιμοποίησα έναν δερμάτινο για να κάνω τρύπες για τα LED στο κάτω μέρος της θήκης, αλλά μπορείτε να χρησιμοποιήσετε όποιο εργαλείο σας αρέσει.
Βήμα 2: Εγκαταστήστε τα LED
Για να τοποθετήσω τα LED, έπρεπε να τροποποιήσω λίγο τη λωρίδα LED. Όπως φαίνεται από την εικόνα, η απόσταση των LED δεν είναι ακριβώς αυτή των φιαλών. Αυτό μπορεί να λυθεί κόβοντας τη λωρίδα LED σε μεμονωμένα κομμάτια και συγκολλώντας τα μαζί με ένα κομμάτι σύρμα. Προσέξτε να κολλήσετε σωστά τα LED έτσι ώστε η έξοδος του προηγούμενου LED να πάει στην είσοδο του επόμενου LED Αφού τα συνδέσετε ξανά μαζί, μπορούν να εγκατασταθούν στη θήκη. Ασφάλισα το με κομμάτια ταινίας. Έκαμψα επίσης το άκρο της λωρίδας για να έχω εύκολη πρόσβαση στην τάση, τα δεδομένα και τα μαξιλάρια γείωσης.
Βήμα 3: Κουμπί
Για να ελέγξω τις λειτουργίες φωτισμού των LED μεταξύ στατικής, αλλαγής και παιχνιδιού, εγκατέστησα ένα κουμπί στη θήκη κάτω από τη μεσαία φιάλη. Με αυτόν τον τρόπο όταν πιέζετε τη μεσαία φιάλη προς τα κάτω, ενεργοποιείται το κουμπί και μπορείτε να εκτελέσετε ενέργειες με αυτό. Wasμουν τυχερός που είχα ένα κουμπί που κολλούσε στο κάτω μέρος ακριβώς δεξιά, έτσι ώστε να πιέζεται όταν πιέζεται το μπουκάλι, αλλά δεν πιέζεται κάτω από το βάρος του μπουκαλιού.
Βήμα 4: 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 σε ένα ράφι κάτω από τα μεγαλύτερα μπουκάλια για να κάνετε ακόμα πιο δροσερό στοιχείο διακόσμησης σπιτιού.
Συνιστάται:
Απλοί λαμπτήρες λωρίδας LED (Αναβαθμίστε τις λωρίδες LED σας): 4 βήματα (με εικόνες)
Απλοί λαμπτήρες λωρίδας LED (Αναβαθμίστε τις λωρίδες LED σας): Χρησιμοποιώ ταινίες LED εδώ και αρκετό καιρό και πάντα μου άρεσε η απλότητά τους. Απλώς κόβετε ένα κομμάτι από έναν ρόλο, κολλάτε μερικά καλώδια σε αυτόν, συνδέετε ένα τροφοδοτικό και έχετε στον εαυτό σας μια πηγή φωτός. Με τα χρόνια βρήκα ένα
Δώρο για τη γιορτή της μητέρας χρησιμοποιώντας Arduino/1sheeld: 6 βήματα
Δώρο για την Ημέρα της Μητέρας χρησιμοποιώντας το Arduino/1sheeld: Γνωρίζουμε ότι είναι η Ημέρα της Μητέρας σήμερα και έτσι πρέπει να είμαστε έτοιμοι να δώσουμε στις μητέρες μας αυτό που την οδηγεί να μάθει πόσο τις αγαπάμε. Αλλά όλες οι παραδοσιακές ιδέες έχουν επιτευχθεί, όπως η αγορά δώρων της όπως η κουζίνα εργαλεία, υφάσματα, οικιακά όργανα
4 βήματα για τη μέτρηση της εσωτερικής αντίστασης της μπαταρίας: 4 βήματα
4 βήματα για τη μέτρηση της εσωτερικής αντίστασης της μπαταρίας: Ακολουθούν τα 4 απλά βήματα που μπορούν να σας βοηθήσουν να μετρήσετε την εσωτερική αντίσταση του κτυπήματος
Δώστε το δώρο της εισβολής ρομπότ: 12 βήματα (με εικόνες)
Κάντε το δώρο της εισβολής ρομπότ: Στολίδι ρομπότ με ηλιακή ενέργεια σας εύχεται γιορτινούς χαιρετισμούς κατά τη διάρκεια της ημέρας, αλλά όταν τα φώτα σβήνουν τα ραδιόφωνα στο σπίτι για ενίσχυση
Χειροποίητη γιορτινή κάρτα φωτογραφιών που είναι δώρο από μόνη της!: 8 βήματα
Χειροποίητη κάρτα διακοπών φωτογραφιών που είναι δώρο στον εαυτό της! ένα πλαίσιο φωτογραφιών κλιπ IKEA μαζί με την κάρτα. Αυτές οι κάρτες μπορούν να γ