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

Raspberry Pi Light Tree Christmas Show: 15 βήματα (με εικόνες)
Raspberry Pi Light Tree Christmas Show: 15 βήματα (με εικόνες)

Βίντεο: Raspberry Pi Light Tree Christmas Show: 15 βήματα (με εικόνες)

Βίντεο: Raspberry Pi Light Tree Christmas Show: 15 βήματα (με εικόνες)
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Νοέμβριος
Anonim
Image
Image

Ενημέρωση: Έδωσα μια ενημερωμένη εξέλιξη αυτού του δέντρου για το 2017 σε αυτό το διδακτικό

Αυτό το έργο περιλαμβάνει τη χρήση ενός Raspberry Pi για να οδηγήσει 8 πρίζες AC που συνδέονται με φωτιστικά Χριστουγεννιάτικου δέντρου. Τα φώτα εναλλασσόμενου ρεύματος είναι απλά μονόχρωμα φώτα, αλλά για να δώσετε ένα πιο δυναμικό εύρος στην φωτεινή εμφάνιση υπάρχει επίσης ένα 25 προγραμματιζόμενο αστέρι LED RGB. Ένα από τα πλεονεκτήματα της χρήσης του Raspberry Pi αντί για χειριστήριο Arduino είναι ότι μπορώ να βγάλω τον ήχο από το Raspberry Pi για να έχω τα φώτα με μουσική (για να μην αναφέρουμε το όφελος που έχει μια σύνδεση WiFi για να λειτουργήσει το λογισμικό από απόσταση) Το

Βήμα 1: Υλικά

Υλικά
Υλικά

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

Ακολουθούν τα υλικά που χρησιμοποίησα για αυτό το έργο:

Για τον ελεγκτή:

  1. Raspberry Pi (B Model είναι αυτό που χρησιμοποίησα)

    • Κάρτα SD
    • Προσαρμογέας USB Wifi
  2. SainSmart 8 Channel 5V SSR Module Board - Amazon

    Απέφυγα τα μηχανικά ρελέ καθώς ο ήχος κλικ του διακόπτη θα είναι αισθητά αισθητός και πήγαμε εμείς οι SSR. Αυτή η πλακέτα έχει βαθμολογία έως 2 AMP ανά SSR, η οποία είναι αρκετή για την τροφοδοσία μιας σειράς φώτων Χριστουγέννων

  3. Καλώδια βραχυκυκλωτήρων - Φτηνά στο Ebay
  4. JST SM Plug + Receptacles - Adafruit
  5. 32ft ρολό σύρματος (ή τέσσερα κομμάτια σύρματος 8 πόδια)
  6. Κορδόνι επέκτασης x 8
  7. Μπλοκ διανομής ισχύος x 2 - AdaFruit
  8. Πολύπριζο
  9. Τροφοδοτικά

    • 5 Volts, 3 Amps ή μεγαλύτερο για οδήγηση LED και Pi
    • 5 Volts, 1 Amp ή μεγαλύτερο για μονάδα SSR οδήγησης
  10. Περίφραξη
  11. Ηχεία

Για το αστέρι:

  1. 12mm RGB LED (Strand of 25) - Το τσιπ AdafruitWS2801 σε αυτό το προϊόν επιτρέπει στο Pi να πρέπει μόνο να παλμό το σκέλος μία φορά και όχι να πατά συνεχώς τη γραμμή για να διατηρεί τα LED φωτισμένα.
  2. Πλαστικό φύλλο ABS για να συγκρατούν τα LED στη θέση τους - Walmart
  3. Φύλλο Lexan για διάχυση LED - Lowes
  4. Μαύρο σπρέι χρώμα
  5. Λευκή βαφή ψεκασμού
  6. Ξύλο

Για το δέντρο:

  1. Λευκό 100 ελαφρύ σκέλος x 4
  2. Λευκό 50 ελαφρύ σκέλος
  3. Κόκκινο 100 ελαφρύ σκέλος x 2
  4. Πράσινο 100 ελαφρύ σκέλος x 2
  5. Μπλε 100 ελαφριά σκέλη x 2

Βήμα 2: Ρυθμίστε το Raspberry Pi

Πριν βουτήξω στην καλωδίωση ήθελα να ξεκινήσω το Pi για να δοκιμάσω τα εξαρτήματα καθώς ήταν συνδεδεμένα. Αυτή η ρύθμιση έγινε πριν από τη ρύθμιση του περιβλήματος και περιλαμβάνει το Raspberry Pi συνδεδεμένο μέσω τροφοδοσίας USB σε οθόνη και πληκτρολόγιο. Ο στόχος είναι να ρυθμιστεί το σύστημα στο σημείο που η ανάπτυξη μπορεί να συνεχιστεί στο Pi στο περίβλημα.

Η προεπιλεγμένη εγκατάσταση Pi δεν διαθέτει τις βιβλιοθήκες που απαιτούνται για τη σωστή οδήγηση των λυχνιών LED WS2801 στο αστέρι, οπότε εγκατέστησα το λειτουργικό σύστημα AdaFruit's Occidentalis στο Pi.

Μετά την εγκατάσταση του Occidnetalis, χρειάστηκε μια μικρή επιπλέον ρύθμιση:

1) Διαμορφώστε το Pi για εκκίνηση σε μια γραμμή εντολών (όχι στη διεπαφή GUI)

2) Ρυθμίστε τη διασύνδεση ασύρματου δικτύου στο Pi με επεξεργασία/etc/network/interfaces. Βεβαιωθείτε ότι έχετε επιλέξει μια στατική διεύθυνση IP, ώστε να μπορείτε να συνδεθείτε σε μια γνωστή διεύθυνση για να εργαστείτε στο Pi

3) Εγκαταστήστε τις υπηρεσίες Telnet και FTP.

4) Εγκαταστήστε το Pygame. Η βιβλιοθήκη χρησιμοποιείται στα σενάρια python για αναπαραγωγή αρχείων MP3/WAV

Λεπτομερείς οδηγίες για την εγκατάσταση/εγκατάσταση μπορούν να βρεθούν εύκολα μέσω αναζητήσεων στο Διαδίκτυο. Υπάρχουν πολλοί πόροι στο Pi online.

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

Βήμα 3: Ξεκινήστε τη ρύθμιση του περιβλήματος

Ξεκινήστε τη ρύθμιση του περιβλήματος
Ξεκινήστε τη ρύθμιση του περιβλήματος

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

Τα πρώτα εξαρτήματα που τοποθετήθηκαν είναι το πολύπριζο και το Raspberry Pi. Για την τροφοδοσία του Pi χρησιμοποιώ τον ίδιο μετασχηματιστή 5V για να τροφοδοτήσω το αστέρι και το Pi (φαίνεται με πράσινο χρώμα). Εξαιτίας αυτού, έχω την ισχύ να πηγαίνει σε ένα τερματικό μπλοκ (επισημαίνεται με λευκό χρώμα), όπου το 5V πηγαίνει προς την καλωδίωση αστέρων και στο Pi

Καρφίτσα 2 = 5V

Καρφίτσα 6 = Γείωση

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

Βήμα 4: Σύνδεση του Raspberry Pi με το Relay Module

Σύνδεση του Raspberry Pi με το Relay Module
Σύνδεση του Raspberry Pi με το Relay Module

Με όλα τα Power Off (τροφοδοτικά και Pi), συνδέστε τα 5 Volt στους δύο κάτω εξωτερικούς συνδετήρες εξωτερικής πηγής τροφοδοσίας. Το οδήγησα με μια ειδική παροχή 5 Volt προσαρτημένη στο πολύπριζο. Αυτό συμβαίνει έτσι ώστε το Pi να μην έχει ολόκληρο το φορτίο οδήγησης του ρελέ (η ανησυχία αφορά 8 ταυτόχρονους ρελέ που είναι ενεργοποιημένοι) και αντ 'αυτού μπορεί απλά να οδηγήσει ένα τρανζίστορ για να ενεργοποιήσει εξωτερική ισχύ στο ρελέ.

Τώρα καθορίστε τη θέση του GPIO0 μέσω του GPIO7 στο Raspberry Pi. Στο μοντέλο Β μου είναι:

GPIO0 = Καρφίτσα 11

GPIO1 = Καρφίτσα 12

GPIO2 = Pin 13

GPIO3 = Καρφίτσα 15

GPIO4 = Pin 16

GPIO5 = Pin 18

GPIO6 = Καρφίτσα 22

GPIO7 = Pin 7

Ground/0V = Pin 6, Pin 9, Pin 14, Pin 20, Pin 25

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

Κάθε κανάλι διαθέτει ένα LED στη μονάδα SSR που θα ανάψει όταν το GPIO ανέβει ψηλά στο Pi. Εκτελέστε ένα απλό πρόγραμμα δοκιμής για να ελέγξετε όλες τις συνδέσεις, που είναι συνημμένες ως test.py, όπου κάθε GPIO0-7 έχει ρυθμιστεί σε υψηλή τιμή για δύο δευτερόλεπτα.

Βήμα 5: Κόψτε και προετοιμάστε τα καλώδια επέκτασης

Κόψτε και προετοιμάστε καλώδια επέκτασης
Κόψτε και προετοιμάστε καλώδια επέκτασης

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

Χρησιμοποιήστε έναν δείκτη Sharpie σε κάθε άκρο που συνδέεται με το άκρο του καλωδίου για να γράψετε τους αριθμούς 1 έως 8, ώστε να μπορείτε εύκολα να προσδιορίσετε ποια υποδοχή πηγαίνει σε ποιο κανάλι στη μονάδα SSR.

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

Βήμα 6: Σύνδεση των καλωδίων επέκτασης AC

Σύνδεση των καλωδίων επέκτασης AC
Σύνδεση των καλωδίων επέκτασης AC
Σύνδεση των καλωδίων επέκτασης AC
Σύνδεση των καλωδίων επέκτασης AC

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

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

Τώρα συνδέστε ένα από τα κομμένα καλώδια επέκτασης από το προηγούμενο βήμα. Στην περίπτωσή μου, έχω ένα περίβλημα με τρύπα διαμέτρου 1,5 για να ρέουν όλα τα κορδόνια, οπότε επισημαίνεται με πράσινο χρώμα το ένα από τα καλώδια με το ένα άκρο συνδεδεμένο στο μπλοκ διανομής και το άλλο στο άκρο εξόδου της μονάδας SSR. Για να ολοκληρώσουμε το κύκλωμα χρειαζόμαστε ένα πολύ μικρότερο καλώδιο (εμφανίζεται με μπλε χρώμα) που συνδέει το άλλο μπλοκ διανομής με τη μονάδα SSR. Περικοπή και συρραφή για να διατηρούνται τα πάντα όσο το δυνατόν πιο τακτοποιημένα. Όχι μόνο το συρραπτικό διατηρεί τα πράγματα καθαρά αλλά εξυπηρετεί επίσης ανακούφιση καταπόνησης έτσι ώστε κάθε τράβηγμα και τράβηγμα κατά τη σύνδεση των φώτων στο δέντρο δεν θα τραβήξει τις συνδέσεις από τα εξαρτήματα. Περιττό να αναφερθεί ότι, όταν συρραπτικό δεν έχουν το συρραπτικό να τρυπήσει το σύρμα ή τη μόνωση.

Βήμα 7: Δοκιμάστε τις συνδέσεις AC

Δοκιμάστε τις συνδέσεις AC
Δοκιμάστε τις συνδέσεις AC
Δοκιμάστε τις συνδέσεις AC
Δοκιμάστε τις συνδέσεις AC

Αντί να συνδέσω ολόκληρες χορδές Χριστουγεννιάτικων Φώτων, συνέδεσα φθηνά φώτα νύχτας 1 $ σε κάθε καλώδιο επέκτασης για να δοκιμάσω και να αναπτύξω τις κινούμενες εικόνες πριν το δέντρο να ανέβει. Ζωγράφισα τα φώτα που συνδέονται με τα κορδόνια που θα μπορούσαν να ελέγξουν τις χορδές του κόκκινου, πράσινου, μπλε φωτός.

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

Το κουτί των φώτων έδειχνε ότι κάθε συμβολοσειρά θα τραβούσε 0,34 Αμπέρ και για τα έγχρωμα φώτα επρόκειτο να χορδίσω δύο σετ μαζί, τα οποία θα πρέπει να οδηγήσουν σε συνολική κλήρωση 0,68 Αμπέρ. Αυτό είναι πολύ κάτω από τη βαθμολογία του SSR που είναι 75 - 200 VAC στα 2 Amps, ωστόσο ήθελα να ελέγξω ξανά καθώς η ασφάλεια της μονάδας SSR είναι κολλημένη στην πλακέτα καθιστώντας δύσκολη την αντικατάσταση.

Βήμα 8: Δημιουργία του αστεριού

Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι
Δημιουργώντας το αστέρι

Το πρώτο βήμα για τη δημιουργία του αστεριού είναι η κατασκευή ενός εκτυπώσιμου προτύπου που θα βοηθήσει στη διαμόρφωση του ξύλινου πλαισίου και του πλαστικού. Μετά την κλιμάκωση και την εκτύπωση του προτύπου στο κατάλληλο μέγεθος, πήρα ένα κομμάτι ξύλου 4,25 "x 0,125" από το κατάστημα χειροτεχνίας και μέτρησα την απόσταση που απαιτείται για κάθε πλευρά του αστεριού. Δεν έστρεψα κανέναν από τους αρμούς όταν τους έκοψα, οπότε ο σχηματισμός του αστεριού απαιτούσε στήριξη για να κρατήσει τα κομμάτια στη θέση τους ενώ κολλάω.

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

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

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

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

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

Για να κρύψω το καπάκι μεταξύ του αστεριού Lexan και του ξύλινου πλαισίου, χρησιμοποίησα μια μικρή λωρίδα 0,25 "από ξύλο balsa και το έκοψα σε σχήμα και" κάλυψε "το πλαίσιο έτσι ώστε η μπάλσα να καλύψει το κενό.

Τέλος, προστέθηκε ένα ραβδί/πείρος για να βοηθήσει να στερεωθεί το αστέρι στην κορυφή του δέντρου.

Βήμα 9: Δημιουργήστε τη βάση LED

Δημιουργήστε τη βάση LED
Δημιουργήστε τη βάση LED
Δημιουργήστε τη βάση LED
Δημιουργήστε τη βάση LED

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

Στη συνέχεια, χρησιμοποιώντας το πρότυπο με θέσεις οπών, ανοίξτε τις 25 οπές LED. Οι λυχνίες LED από το AdaFruit έχουν φλάντζα σιλικόνης στο εξωτερικό τους, ώστε να τοποθετούνται τέλεια σε τρύπες με διάμετρο 12mm. Στην εικόνα μπορείτε να δείτε τη φλάντζα και έχω χρησιμοποιήσει μια πράσινη γραμμή για να δείξω πού το πλαστικό ABS θα μπλέξει τη φλάντζα για να κρατήσει το LED στη θέση του.

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

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

Βήμα 10: Δημιουργία του καλωδίου επέκτασης για το αστέρι LED

Δημιουργία του καλωδίου επέκτασης για το αστέρι LED
Δημιουργία του καλωδίου επέκτασης για το αστέρι LED
Δημιουργία του καλωδίου επέκτασης για το LED Star
Δημιουργία του καλωδίου επέκτασης για το LED Star

Στη συνέχεια δημιουργείται ένα καλώδιο 8 ποδιών για να τρέξει από το περίβλημα στο αστέρι στην κορυφή του δέντρου.

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

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

Βήμα 11: Συνδέστε το αστέρι στο Pi

Συνδέστε το αστέρι στο Pi
Συνδέστε το αστέρι στο Pi

Πρέπει τώρα να δημιουργήσουμε το δοχείο στο περίβλημα για να συνδεθεί το καλώδιο αστέρι/προέκτασης.

Κόκκινο = 5 Volt

Μπλε = έδαφος

Μπορούμε λοιπόν να συνδέσουμε αυτές τις δύο γραμμές στον σύνδεσμο JST στο τερματικό μπλοκ στο οποίο είναι συνδεδεμένη η ισχύς του Raspberry Pi.

Οι άλλες δύο συνδέσεις είναι:

Κίτρινο = Δεδομένα = MOSI = Καρφίτσα 19

Πράσινο = Ρολόι = SCLK = Καρφίτσα 23

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

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

Βήμα 12: Δοκιμάστε το LED Star

Δοκιμάστε το LED Star
Δοκιμάστε το LED Star
Δοκιμάστε το LED Star
Δοκιμάστε το LED Star

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

Το συνημμένο ledtest.py θα κάνει το αστέρι να γίνεται αργά από καθαρό μπλε σε καθαρό κόκκινο.

Βήμα 13: Συνδέστε τα ηχεία, δημιουργήστε μια κορυφή περιβλήματος

Συνδέστε τα ηχεία, δημιουργήστε μια κορυφή περιβλήματος
Συνδέστε τα ηχεία, δημιουργήστε μια κορυφή περιβλήματος

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

Για την κορυφή ήθελα να μπορώ να κοιτάξω το περίβλημα, έτσι τοποθέτησα ένα κομμάτι γυαλιού 8,5 x 11 (από μια κορνίζα) στο καπάκι και χρησιμοποίησα Velcro στο επάνω μέρος, ώστε να μπορώ να αφαιρέσω γρήγορα την κορυφή αν χρειαστεί. Ένα μεγάλο μέρος του περιβλήματος έχει 110 VAC εκτεθειμένο, επομένως είναι σημαντικό για την κορυφή να παρέχει προστασία από οποιονδήποτε ή οτιδήποτε από τυχαία επαφή.

Βήμα 14: Συνδέστε τον Φωτισμό στο Δέντρο

Συνδέστε τον Φωτισμό στο Δέντρο
Συνδέστε τον Φωτισμό στο Δέντρο

Επέλεξα τη διάταξη των καναλιών στο Χριστουγεννιάτικο Δέντρο για να μου δώσω τη μέγιστη ευελιξία να δημιουργήσω διαφορετικά είδη κίνησης/εφέ. Επισυνάπτεται μια εικόνα του τρόπου με τον οποίο έθεσα τον φωτισμό για τα 5 λευκά σκέλη. Τα υπόλοιπα τρία κανάλια ήταν το καθένα ένα σετ δύο 100 ανοιχτόχρωμων φωτιστικών: Κόκκινο, Πράσινο, Μπλε.

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

Βήμα 15: Φόρτωση/Δημιουργία μουσικής, λογισμικού, ακολουθιών…

Image
Image

Υπάρχουν πολυάριθμες χριστουγεννιάτικες ακολουθίες φωτός διαθέσιμες στο διαδίκτυο για το Raspberry Pi, αλλά κωδικοποίησα έναν απλό από την αρχή. Όλες οι ακολουθίες δημιουργήθηκαν με την παράταξη των χρονισμών των παλμών/μετρήσεων στο Audacity (επεξεργαστής ήχου) σε συγκεκριμένες εντολές στο sequencer μου.

rxmas.py

Αυτό το πρόγραμμα επιλέγει τυχαία μια στατική διάταξη για το δέντρο κάθε λεπτό. Έχω αυτό το σενάριο που τρέχει κατά την εκκίνηση του Raspberry Pi (μέσω μιας εργασίας cron) ως προεπιλεγμένη συμπεριφορά κατά την σύνδεση της μονάδας.

xmas.py

Αυτό είναι το πρόγραμμα sequencer, το οποίο λαμβάνει ένα αρχείο ακολουθίας και ένα MP3 ως είσοδο

setup.txt

Στο προηγούμενο βήμα, παρείχα τη διάταξη που χρησιμοποίησα για κάθε λογικό κανάλι. Αυτό το αρχείο αντιστοιχίζει κάθε πραγματικό GPIO0-7 στο λογικό κανάλι. Έτσι, στο setup.txt που έχω επισυνάψει, το καλώδιο επέκτασης του GPIO0 οδηγεί το λογικό κανάλι 8 (Μπλε), το GPIO1 οδηγεί το λογικό κανάλι 6 (Κόκκινο), κλπ…

test.mp3 / test.txt

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

Για να επικαλεστείτε αυτόν τον τύπο παραδείγματος:

./xmas.py test.txt test.mp3

carol.txt

Το αρχείο sequencer για τα Χριστούγεννα Σαράγεβο από Trans-Siberian Orchestra

LetItGo.txt

Το αρχείο sequencer για το Let It Go από την παγωμένη ταινία της Disney

russian.txt

Το αρχείο sequencer για το "A Mad Russian's Christmas" από την Trans-Siberian Orchestra

Θα πρέπει να παρέχετε τα δικά σας αρχεία LetItGo.mp3 και carol.mp3 προφανώς! Απλώς αγοράστε τα από το Amazon.

ΣΗΜΕΙΩΣΗ: Το ενσωματωμένο βίντεο YouTube επιταχύνει έως και 110% ταχύτητα, οπότε μπορεί να ακούγεται λίγο περίεργο

Κάντε το να λάμπει!
Κάντε το να λάμπει!

Πρώτο βραβείο στο Make it Glow!

Συνιστάται: