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

Duxman Lights: 9 Βήματα
Duxman Lights: 9 Βήματα

Βίντεο: Duxman Lights: 9 Βήματα

Βίντεο: Duxman Lights: 9 Βήματα
Βίντεο: Duxman 2024, Νοέμβριος
Anonim
Image
Image

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

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

Αυτό είναι ένα παράδειγμα 1

Αυτό είναι ένα παράδειγμα 2

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

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

Για αυτό το διδακτικό χρειάζεστε υλικό (συγγνώμη για αυτό αλλά αυτό το μέρος πρέπει να γράψω στη γλώσσα μου, ισπανικά)

  1. Μεταλοκολλητής
  2. Κασσίτερος
  3. Απροσδιόριστη ποσότητα καλωδίου 4 και 2 (εξαρτάται από την απόσταση που θέλετε να καλύψετε), έχω χρησιμοποιήσει 15 μέτρα
  4. Συνιστώμενη λούπα συγκόλλησης
  5. Προτεινόμενο ψαλίδι σύρματος ή ηλεκτρικό ψαλίδι
  6. συνιστώμενη πρέσα
  7. και φυσικά λωρίδες LED ή ELWire
  8. Εάν χρησιμοποιείτε το ELWire θα χρειαστείτε έναν ή περισσότερους επενδυτές
  9. Φυσικά ένα τροφοδοτικό 12V

Δεν μπορώ να σας πω ακριβώς όλα τα LED και το καλώδιο που χρησιμοποίησα και πού το αγόρασα, αλλά υπάρχουν πολλά κινέζικα καταστήματα όπως (A _ _ Expre_ _) που ήδη γνωρίζετε πού όλο αυτό το υλικό είναι λίγο πολύ προσιτό.

Για να σας δώσω μια ιδέα για το τι έχω χρησιμοποιήσει:

  • 15 μέτρα μονόχρωμου LED (Κόκκινο, Πράσινο, Μπλε) 5 μέτρα το καθένα
  • 15 μέτρα led RGB
  • 25 μέτρα καλώδιο led καλωδίου adas (δεν ξέρω γιατί στις κινεζικές σελίδες το λένε έτσι)
  • 100 μέτρα ELWIRE διαφορετικών χρωμάτων (Αυτό ήταν μια λήψη με ελαττωματικά χρώματα δεν ξέρω από πού τα αγόρασα, νομίζω ότι ήταν μέσω μιας σελίδας πωλήσεων (ευκαιρίες)
  • 3 μετατροπείς από καλώδιο El
  • 1 τροφοδοτικό 12 V (χρησιμοποιήστε αυτό που συνοδεύει τον τρισδιάστατο εκτυπωτή μου) αλλά στο Amazon έχετε πολλά, αν δεν μπορείτε, χρησιμοποιήστε τροφοδοτικό ATX, χρειάζεστε μόνο λίγη ικανότητα
  • 15 Τρανζίστορ Συμβουλή 120
  • 15 Σύνδεση Clems
  • Φυσικά ένα βατόμουρο Pi 3 B +

Βήμα 2: Συγκόλληση του υλικού και ένωση όλου του υλικού

Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού
Συγκόλληση του υλικού και ένωση όλου του υλικού

Δεν νομίζω ότι είναι απαραίτητο να εξηγήσω πώς να κολλήσετε μια λωρίδα LED ή ElWire, επειδή πιθανότατα ανοίγει πολλές πιο εξηγημένες οδηγίες από το πώς να το κάνετε. Έτσι, θα αφήσω μια εικόνα για να δείτε τι έχω Έγινε

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

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

Βήμα 3: Χρήση του σχεδιασμένου υλικού μου, V1

Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1
Χρήση του σχεδιασμένου υλικού μου, V1

Αυτή είναι η πρώτη μου πλακέτα έκδοση

Μπορούμε να ελέγξουμε τρεις ζώνες ή μια λωρίδα led RGB

Χρειάζεστε μόνο τρεις transsistor tip120 a pin conexion και τερματικά σύνδεσης

Βήμα 4: Χρήση του σχεδιασμένου υλικού μου, V2

Χρήση του σχεδιασμένου υλικού μου, V2
Χρήση του σχεδιασμένου υλικού μου, V2
Χρήση του σχεδιασμένου υλικού μου, V2
Χρήση του σχεδιασμένου υλικού μου, V2
Χρήση του σχεδιασμένου υλικού μου, V2
Χρήση του σχεδιασμένου υλικού μου, V2

Αυτή είναι η δεύτερη έκδοση του σκάφους μου

Μπορούμε να ελέγξουμε 15 ζώνες Χρειάζεστε μόνο 15 transsistor tip120 a conexion pins

Βήμα 5: Προετοιμάστε το σμέουρό σας

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

Απλώς πρέπει να εγκαταστήσετε την πιο πρόσφατη έκδοση που έχετε raspbiam στο βατόμουρό σας.

Πρέπει να εγκαταστήσετε κάποια πακέτα

Απαιτήσεις Python

εγκαταστήστε τα παρακάτω πακέτα

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Πράγματα βατόμουρου

Μάλλον χρειάζεστε αυτά τα άλλα πακέτα

sudo apt-get install git

sudo apt-get install python-dev

sudo apt-get install pyton-rpi.gpio

Βήμα 6: Λήψη της έκδοσης

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

github.com/duxman/lights

Σε κάθε περίπτωση, εάν έχετε σχόλια και / ή προτάσεις, μη διστάσετε να επικοινωνήσετε μαζί μου.

Η πρώτη κιόλας έκδοση

github.com/duxman/luces/releases/tag/Versi…

git clone

git checkout Έκδοση -0,01

Έκδοση αρχικής κυκλοφορίας, αναπαραγωγή αρχείων Wav, Επιτρέπεται μόνο η ψηφιακή έξοδος

Η δεύτερη έκδοση

github.com/duxman/luces/releases/tag/Versi…

git clone https://github.com/duxman/luces.gitgit checkout Έκδοση-0.02

Επιτρέπει την αναπαραγωγή wav και mp3 (αυτά θα γίνουν wav στην πρώτη αναπαραγωγή) Δημιουργούνται ξεχωριστά σενάρια που επιτρέπουν την εκτέλεση μουσικής και ακολουθιών

Η διαμόρφωση ιστού είναι προσαρμοσμένη

Βελτιώνει την αναπαραγωγή και το συγχρονισμό

Τώρα οι ζώνες φωτισμού ορίζονται αντί για μεμονωμένες ακίδες, κάθε ζώνη επιτρέπει αρκετές ακίδες.

Η έκδοση ανάπτυξης

github.com/duxman/luces

git clone

Βελτιώνω τον κωδικό

Βελτιώνω συνεχώς τον κώδικα και δίνω νέες δυνατότητες, αλλά μπορεί να μην είναι σταθερός. Ξέρετε τι κάνετε

Βήμα 7: Διαμόρφωση όλων μαζί

Διαμόρφωση όλων μαζί
Διαμόρφωση όλων μαζί
Διαμόρφωση όλων μαζί
Διαμόρφωση όλων μαζί
Διαμόρφωση όλων μαζί
Διαμόρφωση όλων μαζί

Duxman Luces

Περισσότερες πληροφορίες στο ιστολόγιο

duxnet.es/luces/

Εγκαταστήστε τη λήψη του αποθετηρίου

duxnet.es/luces/

εγκαταστήστε τα παρακάτω πακέτα

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Για χρήση με αρχείο MP3 που χρειάζεστε εγκατεστημένο ffmepg στο σύστημά σας, βεβαιωθείτε ότι έχετε ffmpeg και ffprobe στη διαδρομή εκτέλεσης

Διαμορφώστε

Τροποποιήστε τα ακόλουθα αρχεία στον κατάλογο ρυθμίσεων ή χρησιμοποιήστε τον διακομιστή ιστού που περιλαμβάνεται στην εφαρμογή από προεπιλογή στη θύρα 8000

Χρειάζεται μόνο να μεταβείτε στο https://: 8000 και να ξεκινήσετε τη διασκέδαση:)

configuration.json

Είναι η γενική διαμόρφωση του προγράμματος Αυτό το αρχείο περιέχει

"GeneralPins": Γενικά διαμορφωμένα πεύκα (δεν χρησιμοποιούνται) "MusicPath": Μουσικός κατάλογος "FfmpegPath": διαδρομή ffmpeg, μόνο για παράθυρα, "WebServerPort": θύρα διακομιστή ιστού

programacion.json

Είναι η χρονική διαμόρφωση του προγράμματος Αυτό το αρχείο περιέχει

"StartTime": Startρα έναρξης, "EndTime": Endρα λήξης "State": Δεν χρησιμοποιείται "WaitTime": Χρόνος αναμονής μεταξύ των εκτελέσεων

ProgramConfiguration.json

Σε αυτό το αρχείο διαμορφώνουμε το αρχείο μουσικής ή τη σειρά ακολουθίας

Αυτό το αρχείο περιέχει

"ProgramName": Όνομα προγράμματος "ProgramType": Υποδείξτε εάν το πρόγραμμα χρησιμοποιεί μουσική ή προγραμματισμένες ακολουθίες SEQ -> Execute Secuence MUSIC -> εκτέλεση με μουσικό αρχείο "ProgramInterval": Χρόνος αναμονής μεταξύ των εκτελέσεων "Sequences": Array of Zones για ενεργοποίηση

"MusicFiles": Σειρά τραγουδιών wav ή mp3 αρχεία Τα αρχεία mp3 θα μετατραπούν σε wav την πρώτη φορά που παίζουμε τότε. Zones.json

Σε αυτό το αρχείο διαμορφώνουμε τις προκαθορισμένες ζώνες με τις ακίδες που χρησιμοποιούνται σε κάθε ζώνη

Αυτό το αρχείο περιέχει

"ZoneType": Είναι GPIO ή MCP (εάν χρησιμοποιούμε MCP πρέπει να διαμορφώσουμε το αρχείο I2CConfig.json) "Zones": Array of Zones [ZoneId: είναι το βάρος ή η σειρά της ζώνης ZoneName: Όνομα της ζώνης ZonePins: Συμβολοσειρά διαχωρισμένη με κόμμα με τις χρησιμοποιούμενες καρφίτσες σε αυτήν τη ζώνη Τύπος ζώνης: Υποδείξτε εάν η φωτεινή ζώνη είναι μόνη ή σε λειτουργία φάσματος. Είναι χρήσιμο να επισημάνετε συγκεκριμένες ζώνες] I2CConfig.json

Σε αυτό το αρχείο διαμορφώνουμε το I2CDevices I use MCP23016 expander port

Αυτό το αρχείο περιέχει

"Συσκευές": Διάταξη συσκευών [BasePin: Αρχικός αριθμός pin για αυτήν τη συσκευή I2C, με αυτόν τον τρόπο με το MCP είναι η πρώτη ψηφιακή ακίδα σε αυτό το MCP I2C Διεύθυνση: Διεύθυνση της συσκευής MCP]

Βήμα 8: Εκτέλεση των προγραμμάτων

Για χρήση, εκτελέστε το κύριο πρόγραμμα

αυτή η εντολή

sudo python luces/main.py

Για δοκιμή ενός τραγουδιού εκτελέστε αυτήν την εντολή

sudo python luces/PlayMusic.py -i παράδειγμα: sudo python luces/PlayMusic.py -i./music/sample.wav

Για έλεγχο μιας ακολουθίας, εκτελέστε αυτήν την εντολή

sudo python luces/PlaySequence.py -i παράδειγμα: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Μετατροπή mp3 σε wav

sudo python luces/util/Mp3ToWav.py -i -p παράδειγμα: sudo python luces/PlaySequence.py -i sample.mp3 -p../music

θα πάρετε../music/sample.mp3.wav

Βήμα 9: Τελικά αποτελέσματα

Image
Image

Αυτό είναι το τελικό αποτέλεσμα.

Δεν μπορώ να ακούσω τη μουσική, snifffff, αλλά δεν λέω στον εαυτό μου. Βάλτε ροκ κάλαντα με σπουδαίους καλλιτέχνες όπως (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister και άλλα) Αλλά μπορείτε να δημιουργήσετε φως στο ρυθμό της μουσικής.

Συνιστάται: