Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Εκτελέστε δείγμα κώδικα βιβλιοθήκης Arduino Slack API
- Βήμα 2: Δημιουργία κυκλώματος
- Βήμα 3: Περίβλημα με εκτύπωση 3D
- Βήμα 4: Οι καταστάσεις σας και τα γραφικά δείκτη
- Βήμα 5: Απολαύστε
Βίντεο: Slack Status Updater With ESP8266: 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Έργα Tinkercad »
Αυτό το έργο σας βοηθά να κάνετε τη μέρα σας λίγο πιο εύκολη εάν είστε απομακρυσμένος εργαζόμενος που χρησιμοποιεί το Slack. Θα σας δείξω πώς να το φτιάξετε χρησιμοποιώντας έναν πίνακα wifi ESP8266. Μην χάσετε το παραπάνω βίντεο για την επισκόπηση.
Είτε είστε νέοι στη χρήση του Slack είτε το χρησιμοποιείτε πολύ πιο πρόσφατα, θα καταλάβετε τη σημασία του καθορισμού της κατάστασης του Slack. Ενημερώνει τους συναδέλφους σας εάν είστε διαθέσιμοι για συνομιλία, σε συνάντηση, άρρωστοι κ.λπ.
Ξεχάστε να το ρυθμίσετε όταν αφήνετε το γραφείο σας και μπορεί να σας διακόψει κάποιος που πιστεύει ότι είστε διαθέσιμοι.
Σκέφτηκα ότι θα με βοηθούσε να θυμάμαι να έχω μια φυσική συσκευή στο γραφείο μου που μπορεί να μου καθορίσει την κατάσταση Slack. Αυτό το έργο είναι μια συνεργασία με τον Brian Lough, ο οποίος είναι ESP και είναι συγγραφέας πολλών βιβλιοθηκών Arduino API, συμπεριλαμβανομένης αυτής της νέας για το Slack. Rememberσως θυμάστε τον μετρητή συνδρομητών μου στο YouTube, ο οποίος γράφτηκε επίσης χρησιμοποιώντας μία από τις βιβλιοθήκες API του Brian.
Εάν είστε νέοι στο Arduino, δοκιμάστε πρώτα το δωρεάν μάθημα Arduino.
Προμήθειες
Για αυτό το έργο, θα χρειαστείτε:
- ESP8266 wifi board όπως NodeMCU ή D1 mini
- Περιστροφικός διακόπτης
- Κλειδωμένο σύρμα
- Πολύμετρο
- Συγκολλητικό σίδερο
- Απογυμνωτές καλωδίων
- Κόφτες ξεπλύματος
- Βοηθητικό εργαλείο από τρίτο χέρι
- καλώδιο USB
- Υπολογιστής που εκτελεί λογισμικό Arduino
- Όνομα και κωδικός πρόσβασης δικτύου Wifi
- Διακριτικό αδύναμης πρόσβασης (μάθετε πώς να το αποκτήσετε στο επόμενο βήμα)
- 3D εκτυπωτής (χρησιμοποίησα Creality CR-10s Pro)
- Νήμα
Για να συμβαδίσετε με αυτό που δουλεύω, ακολουθήστε με στο YouTube, το Instagram, το Twitter, το Pinterest και εγγραφείτε στο newsletter μου. Ως Amazon Associate κερδίζω από κατάλληλες αγορές που πραγματοποιείτε χρησιμοποιώντας τους συνδέσμους συνεργατών μου.
Βήμα 1: Εκτελέστε δείγμα κώδικα βιβλιοθήκης Arduino Slack API
Η βιβλιοθήκη Arduino Slack API σας δίνει έλεγχο ταυτότητας και επιτρέπει στο ESP8266 να ελέγχει μια εφαρμογή μέσα στο Slack. Είναι εύκολο να διαμορφώσετε την εφαρμογή σας και να πάρετε το κλειδί σας, το οποίο μπορείτε να συνδέσετε στο δείγμα σκίτσου Arduino και να ξεκινήσετε να λειτουργεί σε λίγα μόνο λεπτά. Δείτε το αναλυτικό βίντεο του Brian και ελέγξτε το readme της βιβλιοθήκης για οδηγίες.
Για τους σκοπούς της δοκιμής, πιθανότατα θα θελήσετε να δημιουργήσετε έναν νέο χώρο εργασίας Slack για αυτό το έργο προτού το χάσετε στους πραγματικούς συναδέλφους σας. Σε πολλές περιπτώσεις, μπορεί να χρειαστεί να εγκρίνετε την εφαρμογή σας από τον διαχειριστή Slack της εταιρείας σας προτού μπορέσετε να την χρησιμοποιήσετε με αυτό το έργο ούτως ή άλλως. Ευτυχώς, η εφαρμογή δεν ζητά πολύ άδεια, μόνο την προσωπική σας κατάσταση και παρουσία.
Βήμα 2: Δημιουργία κυκλώματος
Από εδώ, όλα αφορούν τη φυσική διεπαφή και τις καταστάσεις που προγραμματίζετε να ορίσει για εσάς. Επέλεξα να χρησιμοποιήσω έναν περιστροφικό διακόπτη για να καλέσω στην κατάστασή μου από μια δέσμη επιλογών γύρω από τον κύκλο. Χρησιμοποίησα ένα πολύμετρο για να καταλάβω ποιοι διακόπτες συνδέονται σε ποιες θέσεις κλήσης.
Το διάγραμμα κυκλώματος περιγράφει τις ακόλουθες συνδέσεις:
- Εναλλαγή κοινού σε γείωση ESP8266
- Ο διακόπτης οδηγεί στους ακροδέκτες ESP8266 GPIO 13, 12, 14, 4, 5 και 16 (οι ακίδες NodeMCU με σήμανση D7, D6, D5, D2, D1 και D0)
- Αντίσταση ανύψωσης 10K μεταξύ ακίδων 16 και 3V (αυτός ο πείρος δεν έχει εσωτερική έλξη όπως οι άλλοι)
Μου αρέσει πάντα να φτιάχνω ένα πρωτότυπο χωρίς συγκόλληση για τα σχέδιά μου πριν δεσμευτώ στην τελική μορφή. Σε αυτήν την περίπτωση, πρόσθεσα επίσης μερικές λυχνίες LED στο πρωτότυπο για να με βοηθήσουν να διορθώσω τον κωδικό μου.
Έχω συμπεριλάβει τον βασικό κωδικό περιστροφικού διακόπτη για έξι καταστάσεις. Κατεβάστε το από το κάτω μέρος αυτού του βήματος.
Εάν θέλετε να προσθέσετε περισσότερες θέσεις διακόπτη, μπορείτε να αφαιρέσετε τη σειριακή εντοπισμό σφαλμάτων από τον κώδικα και να χρησιμοποιήσετε καρφίτσες RX και TX για να λάβετε δύο ακόμη εισόδους στο ESP8266 ή να αναβαθμίσετε στο ESP32 για ακόμη περισσότερες καρφίτσες.
Βήμα 3: Περίβλημα με εκτύπωση 3D
Διαμόρφωσα ένα περίβλημα χρησιμοποιώντας το Tinkercad για να τοποθετήσω τον περιστροφικό διακόπτη και την πλακέτα κυκλώματος στο εσωτερικό.
Το καλώδιο USB βγαίνει στο πλάι. Μπορείτε να αντιγράψετε το σχέδιο Tinkercad για να κάνετε τις δικές σας τροποποιήσεις πριν από την εκτύπωση ή να κατεβάσετε το αρχείο STL απευθείας από αυτό το βήμα. Χρησιμοποίησα το Cura για να κόψω το STL για τον εκτυπωτή μου.
Αποκάλυψη: τη στιγμή που γράφω αυτό το άρθρο, είμαι υπάλληλος της Autodesk, η οποία κάνει το Tinkercad.
Βήμα 4: Οι καταστάσεις σας και τα γραφικά δείκτη
Το τελευταίο βήμα είναι να αποφασίσετε ποιες πραγματικές καταστάσεις θέλετε να κάνετε εναλλαγή μεταξύ τους και να δημιουργήσετε μερικά γραφικά ενδείξεων για να τα συνδυάσετε.
Για τη σύνθεση καταστάσεων Slack, βρήκα αυτό το φύλλο εξαπάτησης emoji πολύ χρήσιμο. Μπορείτε όμως να χρησιμοποιήσετε οποιοδήποτε emoji υποστηρίζεται από τον χώρο εργασίας σας-απλώς τοποθετήστε το δείκτη του ποντικιού πάνω στο πλαίσιο emoji για να ανακαλύψετε την ετικέτα του και πληκτρολογήστε το στο σκίτσο του Arduino.
Έχω συμπεριλάβει το αρχείο Illustrator και ένα πρότυπο PDF για τα γραφικά που δημιούργησα για αυτό το έργο (χαρτί μεγέθους γραμμάτων).
Ξεκινώντας από τη γραμμή 156 του απλού σκίτσου από νωρίτερα, μπορείτε να αντικαταστήσετε την επιθυμητή κατάσταση με τις έξι που αναφέρονται. Εδώ είναι τα δικά μου:
switch (whichStatus) {
θήκη 0: slack.setPresence (SLACK_PRESENCE_AWAY); προφίλ = slack.setCustomStatus ("Περπατώντας τον σκύλο", ": dog2:"); Διακοπή; περίπτωση 1: slack.setPresence (SLACK_PRESENCE_AWAY); προφίλ = slack.setCustomStatus ("Μεσημεριανό", ": χάμπουργκερ:"); Διακοπή; περίπτωση 2: slack.setPresence (SLACK_PRESENCE_AUTO); προφίλ = slack.setCustomStatus ("Σε μια συνάντηση", ": ημερολόγιο:"); Διακοπή; περίπτωση 3: slack.setPresence (SLACK_PRESENCE_AUTO); προφίλ = slack.setCustomStatus ("Διαθέσιμο για συνομιλία", ": zap:"); Διακοπή; περίπτωση 4: slack.setPresence (SLACK_PRESENCE_AWAY); προφίλ = slack.setCustomStatus ("Lurking", ": crystal_ball:"); Διακοπή; περίπτωση 5: slack.setPresence (SLACK_PRESENCE_AWAY); προφίλ = slack.setCustomStatus ("Εκτός σύνδεσης", ""); Διακοπή; }
Βήμα 5: Απολαύστε
Ελπίζω ότι η κατασκευή ενός από αυτά για το δικό σας γραφείο θα είναι διασκεδαστική και χρήσιμη για εσάς. Θα ήθελα πολύ να δω τις εκδόσεις σας να αναρτώνται στην ενότητα "Το έφτιαξα" παρακάτω.
Αν σας αρέσει αυτό το έργο, μπορεί να σας ενδιαφέρουν μερικά από τα άλλα μου:
- Συνδρομητικός μετρητής YouTube με ESP8266
- Οθόνη παρακολούθησης κοινωνικών στατιστικών με ESP8266
- 3 Λάθη αρχάριου Arduino
- Διαδίκτυο Valentine
- WiFi Weather Display With ESP8266
Ευχαριστώ που ακολουθήσατε! Για να συμβαδίσετε με αυτό που δουλεύω, ακολουθήστε με στο YouTube, το Instagram, το Twitter, το Pinterest και εγγραφείτε στο newsletter μου.
Συνιστάται:
Simple Kicker Status and Reservation System With Slack Integration: 12 Steps (with Pictures)
Simple Kicker Status and Reservation System With Slack Integration: Σε μια εταιρεία όπου εργάζομαι υπάρχει ένα kicker table. Η εταιρεία καταλαμβάνει πολλούς ορόφους και για μερικούς από τους εργαζόμενους χρειάζονται έως και 3 λεπτά για να φτάσουν στο τραπέζι και
ESP32 COVID19 STATUS VIEWER: 4 Βήματα
ESP32 COVID19 STATUS VIEWER: Αυτό το έργο μόλις λάβει την κατάσταση του COCID19 σε μορφή json και εμφανιστεί στο OLED
Garage Door Status Light Hack: 3 Βήματα
Garage Door Status Light Hack: Ζω σε ένα σπίτι όπου δεν είναι εύκολο να δούμε αν η πόρτα του γκαράζ είναι ανοιχτή ή κλειστή. Έχουμε ένα κουμπί στο σπίτι, αλλά η πόρτα δεν είναι ορατή. Η σκέψη της κατασκευής κάποιου είδους διακόπτη και τροφοδοσίας ήταν ανεπιθύμητη λόγω της υψηλής απόδοσης
Skype for Business Status WS2812 RGB LED Desk Underglow: 6 Βήματα
Skype for Business Status WS2812 RGB LED Desk Underglow: Είμαι πολύ μακριά από το πρώτο άτομο που έκανε ελαφριά αλλαγή χρώματος με βάση την κατάσταση του λογαριασμού σας Skype για επιχειρήσεις, αλλά νομίζω ότι είμαι το πρώτο άτομο που έγραψε ένα σεμινάριο χρησιμοποιώντας τη διεύθυνση Λωρίδες LED WS2812. Προτιμώ αυτά τα φώτα γιατί με ελάχιστες
Raspberry Pi Slack Scroll Bot!: 10 Βήματα
Raspberry Pi Slack Scroll Bot!: Αυτό το έργο συνδυάζει ένα Raspberry Pi με ένα κιτ Pimoroni Scroll Bot (τροποποιημένο με κουμπιά), Slack και IFTT για οπτικές και ηχητικές ειδοποιήσεις όταν δημοσιεύονται βίντεο στο youtube σε συνδρομή! Οι τροποποιήσεις κουμπιών στο κιτ είναι προαιρετικές, καθώς