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

Δεξαμενή αυτοκινήτου LED Art. FadeCandy + RPi: 3 βήματα
Δεξαμενή αυτοκινήτου LED Art. FadeCandy + RPi: 3 βήματα

Βίντεο: Δεξαμενή αυτοκινήτου LED Art. FadeCandy + RPi: 3 βήματα

Βίντεο: Δεξαμενή αυτοκινήτου LED Art. FadeCandy + RPi: 3 βήματα
Βίντεο: Car LED TRON Neon Strip Lights 2024, Δεκέμβριος
Anonim

Ακολουθήστε περισσότερα από τον συγγραφέα:

Stage Art Dome
Stage Art Dome
Stage Art Dome
Stage Art Dome
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar

Σε αυτό το διδακτικό θα σας δείξω πώς να χαρτογραφείτε τα LED σε μη ομοιόμορφα σχήματα χρησιμοποιώντας 3 Fade candy boards, Raspberry Pi3 και την πρώτη απόπειρα python. Οι φίλοι μου μου έχουν αναθέσει να αναβαθμίσω το καλλιτεχνικό τους αυτοκίνητο που έχει τη μορφή δεξαμενής, οπότε παίρνω αυτήν την ιδέα και δίνω ένα νέο σχέδιο. Οι πίνακες FadeCandy είναι ένα προϊόν adafruit, έτσι έχουν ένα υπέροχο σεμινάριο εγκατάστασης:

Αυτό το διδακτικό βασίζεται στη βασική αυτή ρύθμιση.

Υλικά για αυτό το έργο ως εξής:

5 φύλλα από 1/2 κόντρα πλακέ (βεβαιωθείτε ότι είναι το καλό μη στρεβλωμένο υλικό)

987 εξωτερικά LED WS2811

1 Raspberry Pi

3 Fade Candy Boards και μίνι καλώδια usb

30a 5v psu

20v 5v psu (Αυτά ήταν που έβαλα γύρω)

3 αγωγός καλώδιο 22awg (προσαραγμένο)

Κόλλα σιλικόνης x 4 σωλήνες

Cameo spray spray x 8 κουτιά

Εργαλεία που χρησιμοποιούνται:

Ασύρματο τρυπάνι

Τρυπάνι 15/32

Κυκλικό πριόνι

Jig είδε

Μηχανή CnC (προαιρετικό)

Επιτραπέζιο πριόνι

Τριβείο ζώνης

Τριβείο Dremel

Βήμα 1: Σχεδιασμός, κοπή και βαφή

Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή
Σχεδιασμός, αποκοπή και βαφή

Αρχικά ξεκίνησα με μετρήσεις της υπάρχουσας δομής, σε αυτή την περίπτωση ένα καροτσάκι γκολφ. Η μία πλευρά θα είναι κατασκευασμένη από 2 πάνελ και η πλευρά της πόρτας με 3. Δεδομένου ότι τα LED είναι 3 μεταξύ τους, αποφασίζω να κάνω την απόσταση 2 1/2. Τα κομμάτια της δεξαμενής που έκανα από 1 x 2 x 1/2 κόντρα πλακέ κομμένα στο επιτραπέζιο πριόνι και λειασμένο με το τριβείο ζώνης. Τα γρανάζια και τους κυλίνδρους που έφτιαξα με τη μηχανή cnc μου. Σημειώνοντας προσεκτικά ένα μοτίβο πλέγματος, προ-τρυπάω πρώτα με ένα μικρό κομμάτι, ώστε να μην περπατήσει το κομμάτι 15/32. Χρησιμοποίησα ένα dremel λείανση για να ολοκληρώσετε κάθε τρύπα εμπρός και πίσω. Όταν τοποθετείτε τα LED που θέλετε να μεγιστοποιήσετε την απόδοση, μην ανησυχείτε για τους αριθμούς που βρίσκονται δίπλα, θα ανησυχούμε για αυτούς αργότερα. κόλλα σιλικόνης για να κρατήσει το καθένα στη θέση του στο σωστό βάθος. Δεν είχα αρκετό χρόνο για να φτιάξω συνδέσμους, έτσι συγκολλούσα τα περισσότερα πράγματα στη θέση τους

Βήμα 2: Αρίθμηση και χαρτογράφηση

Αρίθμηση και χαρτογράφηση
Αρίθμηση και χαρτογράφηση
Αρίθμηση και χαρτογράφηση
Αρίθμηση και χαρτογράφηση
Αρίθμηση και χαρτογράφηση
Αρίθμηση και χαρτογράφηση

Κάθε θύρα στο ξεθωριασμένο καραμέλα μπορεί να υποστηρίξει έως και 64 LED. Χρησιμοποιούμε ένα μεταβλητό μέγεθος για κάθε κλώνο ανάλογα με τον τρόπο διαμόρφωσης του σχεδίου. Ξεκίνησα να σημαδεύω κάθε LED με έναν δείκτη, αλλά στη συνέχεια κατέληξα να σημειώσω μόνο τους τελικούς αριθμούς. Αυτό είναι το κουραστικό μέρος, μετρώντας και τοποθετώντας τα σε ένα υπολογιστικό φύλλο excel (μου αρέσει να χρησιμοποιώ ανοιχτό γραφείο). Ανάλογα με τον τρόπο τοποθέτησης των LED σε οριζόντια ή κάθετη συστοιχία, μπορείτε να χρησιμοποιήσετε τη λειτουργία αυτόματης συμπλήρωσης για να το κάνετε ευκολότερο. Αφού χαρτογραφηθεί κάθε πλευρά στο Excel, μπορούμε να τα χρησιμοποιήσουμε για να τακτοποιήσουμε τον πίνακα στον κώδικα. Μπορείτε επίσης να εξάγετε το υπολογιστικό φύλλο ως csv για να τα προσθέσετε γρήγορα στον κώδικά σας. Με τόση βιασύνη άφησα έναν αριθμό (341) ανάμεσα στους πίνακες και αντί να κάνω μια ολόκληρη δέσμη επανεγγραφής, το χρησιμοποίησα τελικά ως μηδενικό σύμβολο κράτησης θέσης για να φτιάξω πολυδιάστατους πίνακες ίσου μήκους.

Στο αρχείο fcserver.json, σημειώστε ότι χρησιμοποίησα κυρίως 50 λωρίδες LED αλλά όχι πάντα, οπότε οι αριθμοί πρέπει να προσαρμοστούν

Βήμα 3: Κωδικοποίηση

Είχα μόνο μερικές καλές ώρες για να κωδικοποιήσω αυτό το πράγμα πριν χρειαστεί να ανοίξει η πόρτα, οπότε με συγχωρείτε αν υπάρχουν μέρη που είναι αναποτελεσματικά. Πρώτα μεταφέρω τη λειτουργία του τροχού από τον κώδικα arduino neopixel, ώστε να απλοποιήσουμε έναν αριθμό σε χρώμα αντί για τρεις. Στη συνέχεια, αντιγράφω από το υπολογιστικό φύλλο τους αριθμούς σε πίνακες για το πώς θέλω να τους ακολουθήσω, δημιουργώντας έτσι πλαίσια κινούμενων σχεδίων. Η περιήγηση σε έναν πολυδιάστατο πίνακα απλοποιεί τα πράγματα, αλλά απαιτεί να έχει ίσο μήκος, οπότε αντικατέστησα το LED που δεν χρησιμοποιώ για να γίνει ο πίνακας ομοιόμορφος. Κατέληξα με ένα μοτίβο δοκιμής συν δύο καλές λειτουργίες.

Υπάρχουν διάφοροι τρόποι για να ξεκινήσετε ένα πρόγραμμα κατά την εκκίνηση. Επεξεργάστηκα το αρχείο xyz.desktop για τον προεπιλεγμένο χρήστη και πρόσθεσα μια γραμμή για να ξεκινήσει το σενάριο python, ώστε να μην απαιτείται καμία άλλη ενέργεια για να φωτιστεί αυτό με την ενεργοποίηση.

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

Συνιστάται: