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

Skype for Business Status WS2812 RGB LED Desk Underglow: 6 Βήματα
Skype for Business Status WS2812 RGB LED Desk Underglow: 6 Βήματα

Βίντεο: Skype for Business Status WS2812 RGB LED Desk Underglow: 6 Βήματα

Βίντεο: Skype for Business Status WS2812 RGB LED Desk Underglow: 6 Βήματα
Βίντεο: Remotely controlling RGB LED colour using Skype 2024, Ιούλιος
Anonim
Skype για επιχειρήσεις Κατάσταση WS2812 RGB LED Desk Underglow
Skype για επιχειρήσεις Κατάσταση WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow
Skype for Business Status WS2812 RGB LED Desk Underglow

Είμαι πολύ μακριά από το πρώτο άτομο που έκανε ελαφριά αλλαγή χρώματος με βάση την κατάσταση του λογαριασμού σας Skype για επιχειρήσεις, αλλά νομίζω ότι είμαι το πρώτο άτομο που έγραψε ένα σεμινάριο χρησιμοποιώντας διευθυνσιοδοτούμενες λωρίδες LED WS2812. Προτιμώ αυτά τα φώτα γιατί με ελάχιστο υλικό (λωρίδα, ισχύ/δεδομένα/γείωση) μπορείτε να έχετε μεγάλη ποσότητα φώτων LED. Δεν χρειάζεται να κολλήσετε αντιστάσεις, τρανζίστορ ισχύος ή ακόμη και ξεχωριστά καλώδια για κόκκινο/πράσινο/μπλε. Μπορούν να κάνουν πολύ περισσότερα από το να εμφανίσουν το μόνο στατικό χρώμα που χρησιμοποιείται σε αυτό το έργο.

Τεράστια φωνή στον Hackster για το σεμινάριο και τον κώδικα που χρησιμοποίησα ως βάση για το δικό μου-δείτε το, μάλλον είναι καλύτεροι στο γράψιμο από εμένα: https://www.hackster.io/matheus-fenner/skype-statu …

Το έργο τους github:

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

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

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

Λογισμικό

  • Κατεβάστε το τελευταίο σκίτσο Arduino και.exe στο github μου:
  • Θα χρειαστείτε το Arduino IDE για να το ανεβάσετε στον μικροελεγκτή σας.
  • Εάν θέλετε να τροποποιήσετε το έργο μόνοι σας, θα χρειαστείτε το Visual Studio.

Σκεύη, εξαρτήματα

  • Λωρίδα LED WS2812B - μπορεί να ονομαστεί WS2811/WS2812/WS2812B - είναι όλοι ίδιοι, απλώς δώστε προσοχή στην τάση της ταινίας σας (ή εικονοστοιχείων) [eBay search] [Αναζήτηση Amazon]
  • Υποδοχή βαρελιού DC (θηλυκό) με βιδωτούς ακροδέκτες - τα φώτα χρειάζονται περισσότερη ισχύ από το USB 2.0 ή το Arduino Uno μπορεί να τροφοδοτήσει, οπότε τα τροφοδοτούσα με ένα εφεδρικό τροφοδοτικό 12V. Αυτά τα βύσματα κάννης είναι ένας πολύ καλός τρόπος διασύνδεσης με τροφοδοτικά συνεχούς ρεύματος χωρίς να είναι απαραίτητος ο ακρωτηριασμός της παροχής. [eBay]
  • Τροφοδοσία 12V, τουλάχιστον 1Α, κατά προτίμηση 2Α-5Α. Αυτά τα LED μπορούν να αντλήσουν πολύ ρεύμα σε πλήρη φωτεινότητα, οι περισσότεροι ηλεκτρονικοί υπολογιστές θα πουν ότι χρειάζεστε τουλάχιστον ένα τροφοδοτικό 3,3Α για κάθε 1 μέτρο ταινίας 60led/m - αυτό είναι λίγο επιθετικό, αλλά χρησιμοποιήστε ξεχωριστό τροφοδοτικό μονόδρομος ή αλλο. Or τροφοδοτικό 5V εάν χρησιμοποιείτε λωρίδες LED 5V
  • Καλώδιο σύνδεσης - χρησιμοποίησα καλώδιο συμπαγούς πυρήνα 22AWG [eBay] Συνιστώ την Remmington Industries
  • Arduino Uno (ή οποιοσδήποτε άλλος μικροελεγκτής με τον οποίο είναι συμβατή η βιβλιοθήκη FastLED)
  • Μαγνήτες - Για να το προσαρτήσετε στην κάτω πλευρά του γραφείου. Εάν το γραφείο σας δεν είναι μεταλλικό, θα πρέπει να χρησιμοποιήσετε Velcro

Εργαλεία

  • Πυροβόλο θερμής κόλλας
  • Συγκολλητικό σίδερο
  • Απογυμνωτές/κόπτες σύρματος
  • Υπολογιστής Windows
  • Μαχαίρι ή κόπτης κουτιού XActo για να κόψετε το χαρτόνι/την σανίδα αφρού σας σε μέγεθος
  • Ένα αφεντικό που δεν είναι παρανοϊκό για τυχαία πράγματα που σας κατασκοπεύουν

Βήμα 2: Πληροφορίες φόντου WS2811/WS2812/b

WS2811/WS2812/b Πληροφορίες φόντου
WS2811/WS2812/b Πληροφορίες φόντου
WS2811/WS2812/b Πληροφορίες φόντου
WS2811/WS2812/b Πληροφορίες φόντου

Το WS2811 είναι το όνομα ενός φθηνού και συνηθισμένου τύπου ταινίας διευθύνσεων LED. Κάθε φωτισμός στη λωρίδα είναι LED RGB και μπορείτε να ελέγχετε το χρώμα του καθενός ξεχωριστά. Το WS2811 στην πραγματικότητα δεν είναι το LED - είναι ένα τσιπ ολοκληρωμένου κυκλώματος που χρησιμοποιεί ένα συγκεκριμένο πρωτόκολλο δεδομένων. [φύλλο δεδομένων] Κάθε τσιπ WS2811 αυξάνει το σήμα δεδομένων έως την τάση λειτουργίας, οπότε δεν χρειάζεται να ανησυχείτε για υποβάθμιση του σήματος. Μπορείτε να οδηγήσετε πάνω από 1000 LEDS στα 20fps με το πρωτόκολλο WS2811.

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

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

Τώρα που μιλήσαμε για αυτό, δεν χρειάζεται να χειρίζεστε μόνοι σας τον ακριβή χρονισμό δεδομένων !! Η βιβλιοθήκη FastLED το κάνει για εσάς !! Γι 'αυτό είναι τόσο εύκολο στη χρήση.

ΣΗΜΕΙΩΣΗ - Οι όροι WS2811/WS2812/WS2812b χρησιμοποιούνται όλοι εναλλακτικά. Σύμφωνα με αυτήν τη σελίδα, το WS2811 είναι το IC οδηγού LED και το WS2812 είναι ένα WS2811 που βρίσκεται μέσα σε ένα πακέτο LED 5050. Συνήθως το WS2811 είναι 12V και απευθύνεται μόνο σε κάθε 3 LED, το WS2812 είναι 5V και απευθύνεται σε κάθε LED.

Βήμα 3: Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού

Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού
Διάγραμμα καλωδίωσης και συναρμολόγηση υλικού

ΔΕΣΤΕ ΜΟΝΟ ΤΟ ΓΕΩΡΓΙΟ ΜΑΖΙ ΜΕΤΑΞΥ ΤΟΥ ARDUINO ΚΑΙ ΤΗΣ ΤΡΟΦΟΔΟΤΗΣΗΣ ΣΑΣ DC. ΜΗΝ ΔΕΝΕΤΕ ΤΟ +5V ή +12V ΜΑΖΙ. Θα πρέπει να υπάρχουν μόνο δύο καλώδια από τον μικροελεγκτή στη λωρίδα LED σας: Δεδομένα και Gnd.

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

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

Χρησιμοποίησα συνδετήρες JST 3 ακίδων σε κάθε άκρο της λωρίδας, έτσι ώστε όλα να είναι αρθρωτά, αλλά μπορείτε επίσης να κολλήσετε τα πάντα στη θέση τους.

Κοιτάξτε τις λωρίδες και θα πρέπει να υπάρχει ένα βέλος κάθε λίγα φώτα, διαφορετικά κάθε πλευρά θα φέρει την ένδειξη "DO" ή "DI" - Το DI είναι data In, το DO είναι data Out. Πρέπει να το συνδέσετε [Arduino] [DI] ---- LED ---- [DO] [DI] ------ LED ----- [DO] [DI] κλπ. Βασικά γραμμή δεδομένων από Το arduino πηγαίνει στην καρφίτσα DI. Εάν έχει βέλη, βεβαιωθείτε ότι τα δεδομένα σας "ρέουν" προς την κατεύθυνση των βέλη.

Προσωπικά διαπίστωσα ότι είναι ευκολότερο να κολλήσετε τη δύναμη και τη γείωση στη μέση της λωρίδας αντί για τον πείρο εισόδου - πραγματικά δεν έχει σημασία πού το βάζετε επειδή τα +/- συνδέονται όλα μαζί ως μία μεγάλη ράγα. Έτσι θα δείτε σε μία από τις εικόνες ότι για τη μετάβαση από τη μία λωρίδα LED στην άλλη συγκολλήσα μόνο έναν σύνδεσμο για τη γραμμή δεδομένων - αυτό λειτουργεί επειδή έδωσα +12V και Gnd και στις δύο λωρίδες. Με τον ένα ή τον άλλο τρόπο χρειάζεστε όλα τα καλώδια Ground για να είναι δεμένα μεταξύ τους καθ 'όλη τη διάρκεια του έργου.

Χρησιμοποίησα ένα βύσμα σύνδεσης DC για την είσοδο από το τροφοδοτικό τοίχου και το Arduino Uno τροφοδοτείται μέσω του καλωδίου USB. Χρησιμοποίησα πράσινη ταινία βάτραχου για να κολλήσω τους μαγνήτες στον πίνακα επειδή ήταν βολικός.

Βήμα 4: Προγραμματισμός Arduino

Προγραμματισμός Arduino
Προγραμματισμός Arduino

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

Θα χρειαστείτε τη βιβλιοθήκη FastLED για να μεταγλωττίσετε τον κώδικα. Μπορείτε να το κατεβάσετε μέσω του διαχειριστή βιβλιοθήκης του Arduino IDE ή από τον ιστότοπο FastLED:

Το μόνο που πρέπει να αλλάξετε είναι το PIN και το NUM_LEDS στην αρχή του προγράμματος. Το PIN είναι το ψηφιακό pin στο οποίο συνδέσατε τη γραμμή δεδομένων των φώτων - χρησιμοποίησα τον ακροδέκτη 11. NUM_LEDS είναι ο αριθμός των διευθυνσιοδοτούμενων LED ή ομάδων LED που υπάρχουν. Η λωρίδα μου 12V απευθύνεται μόνο κάθε 3 φώτα, οπότε παρόλο που υπάρχουν περίπου 75 διακριτές λυχνίες LED στη λωρίδα, ο κώδικας Arduino απευθύνεται μόνο σε 26 φώτα. (Έτσι, αν πω "Ενεργοποιήστε το LED 2", τότε θα ανάψουν 3 μικρά φώτα.)

Απλώς αλλάξτε PIN και NUM_LEDS για να ταιριάξετε με την καλωδίωση και ανεβάστε τον κωδικό στο χειριστήριο. Στη συνέχεια, εκτελέστε το LyncPresenceBridge.exe όπως περιγράφεται λεπτομερώς στο επόμενο βήμα…

Βήμα 5: Εγκατάσταση και χρήση λογισμικού υπολογιστή

Εγκατάσταση και χρήση λογισμικού υπολογιστή
Εγκατάσταση και χρήση λογισμικού υπολογιστή

Λήψη από εδώ:

Στην πραγματικότητα δεν χρειάζεται να εγκαταστήσετε τίποτα - απλώς εκτελέστε το LyncPresenceBridge.exe. Θα τοποθετήσει ένα εικονίδιο στο δίσκο σας (κάτω δεξιά γωνία της οθόνης) που μοιάζει με μονάδα flash USB με ένα φως στο κάτω μέρος.

Κάντε δεξί κλικ στο εικονίδιο και επιλέξτε "Ρυθμίσεις" και ορίστε τη σειριακή θύρα σε οποιαδήποτε θύρα είναι συνδεδεμένο το Arduino σας. Ο ευκολότερος τρόπος για να το διαπιστώσετε είναι να ανοίξετε το Arduino IDE και να μεταβείτε στο Εργαλεία> Θύρα> και να δείτε ποια θύρα παρατίθεται. Ένας άλλος τρόπος για να μάθετε είναι να ανοίξετε τη Διαχείριση συσκευών και να επεκτείνετε την ενότητα "Θύρες (COM & LPT)" και να δείτε τι υπάρχει εκεί. Το δικό μου δείχνει μόνο ένα, αλλά αν υπάρχουν πολλά απλά δοκιμάστε τα όλα μέχρι να αποκτήσετε αυτό που λειτουργεί με το λογισμικό.

Χρήση

Το πρόγραμμα παρακολουθεί απλώς την κατάστασή σας στο Skype και σε μια αλλαγή κατάστασης γράφει ένα σύνολο τιμών RGB από τη σειριακή θύρα. Έτσι, μπορείτε να αλλάξετε την κατάστασή σας από "Διαθέσιμο" σε "Απασχολημένο" και τα φώτα πρέπει να αλλάξουν από πράσινο σε κόκκινο.

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

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

Το μενού ρυθμίσεων μπορεί επίσης να χρησιμοποιηθεί για να αλλάξετε τη φωτεινότητα των φώτων και την ταχύτητα κίνησης

Βήμα 6: Τροποποίηση του Λογισμικού

Τροποποίηση του Λογισμικού
Τροποποίηση του Λογισμικού

Μπορείτε να αλλάξετε τα χρώματα για κάθε κατάσταση τροποποιώντας το αρχείο λύσης στο visual studio.

Κατεβάστε τα πάντα από τη σελίδα μου στο Github και ανοίξτε το αρχείο.sln στο Visual Studio (η έκδοση της Κοινότητας λειτουργεί). Από εκεί μπορείτε να επεξεργαστείτε ποια χρώματα βγάζει για κάθε κατάσταση, να προσθέσετε/αφαιρέσετε στοιχεία στο μενού περιβάλλοντος και πολλά άλλα.

Οι εικόνες που χρησιμοποιούνται ως εικονίδια βρίσκονται στο Resources.resx στην περιοχή Ιδιότητες LyncPresenceBridge.

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

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

Συνιστάται: