Isi kandungan:

Slack Status Updater Dengan ESP8266: 5 Langkah (dengan Gambar)
Slack Status Updater Dengan ESP8266: 5 Langkah (dengan Gambar)

Video: Slack Status Updater Dengan ESP8266: 5 Langkah (dengan Gambar)

Video: Slack Status Updater Dengan ESP8266: 5 Langkah (dengan Gambar)
Video: How To Change Status In Slack (How To Set Status In Slack) 2024, November
Anonim

Projek Tinkercad »

Projek ini membantu menjadikan hari anda sedikit lebih mudah jika anda adalah pekerja jarak jauh yang menggunakan Slack. Saya akan menunjukkan kepada anda cara membuatnya dengan papan wifi ESP8266. Jangan terlepas video di atas untuk gambaran keseluruhan.

Sama ada anda baru menggunakan Slack atau baru saja menggunakannya sejak akhir-akhir ini, anda akan memahami pentingnya menetapkan status Slack anda. Ini memberitahu rakan sekerja anda jika anda bersedia untuk berbual, dalam mesyuarat, sakit, dll.

Lupa untuk menetapkannya semasa anda meninggalkan meja anda, dan anda mungkin terganggu oleh seseorang yang menganggap anda ada.

Saya fikir ia akan membantu saya ingat untuk mempunyai peranti fizikal di meja saya yang dapat menetapkan status Slack saya. Projek ini adalah kolaborasi dengan Brian Lough, yang merupakan pengkhususan ESP dan pengarang banyak perpustakaan API Arduino termasuk yang baru untuk Slack. Anda mungkin ingat kaunter pelanggan YouTube saya, yang juga ditulis menggunakan salah satu perpustakaan API Brian.

Sekiranya anda baru menggunakan Arduino, cubalah kelas Arduino percuma saya terlebih dahulu.

Bekalan

Untuk projek ini, anda memerlukan:

  • Papan wifi ESP8266 seperti NodeMCU atau D1 mini
  • Suis putar
  • Kawat terdampar
  • Multimeter
  • Besi pematerian
  • Pelucut wayar
  • Pemotong siram
  • Membantu alat tangan ketiga
  • wayar USB
  • Komputer yang menjalankan perisian Arduino
  • Nama dan kata laluan rangkaian wifi
  • Token akses kendur (pelajari cara mendapatkannya pada langkah seterusnya)
  • Pencetak 3D (saya menggunakan Creality CR-10s Pro)
  • Filamen

Untuk mengikuti apa yang sedang saya kerjakan, ikuti saya di YouTube, Instagram, Twitter, Pinterest, dan melanggan buletin saya. Sebagai Associate Amazon, saya dapat hasil dari pembelian yang layak yang anda buat menggunakan pautan afiliasi saya.

Langkah 1: Jalankan Kod Contoh Perpustakaan API Arduino Slack

Image
Image

Perpustakaan Arduino Slack API memberi anda pengesahan dan membolehkan ESP8266 mengendalikan aplikasi di dalam Slack. Sangat mudah untuk mengkonfigurasi aplikasi anda dan mendapatkan kunci anda, yang dapat anda masukkan ke dalam contoh lakaran Arduino dan bangun dan berjalan hanya dalam beberapa minit. Tonton video panduan Brian dan lihat arahan perpustakaan untuk mendapatkan arahan.

Untuk tujuan pengujian, anda mungkin ingin membuat ruang kerja Slack baru untuk projek ini sebelum meletakkannya pada rakan sekerja anda yang sebenarnya. Dalam banyak kes, anda mungkin perlu meluluskan aplikasi anda oleh pentadbir Slack syarikat anda sebelum anda dapat menggunakannya dengan projek ini. Nasib baik, aplikasi ini tidak meminta kebenaran, hanya status dan kehadiran peribadi anda.

Langkah 2: Bina Litar

Bina Litar
Bina Litar
Bina Litar
Bina Litar

Dari sini, ini adalah mengenai antara muka fizikal dan status anda memprogramkannya untuk anda. Saya memilih untuk menggunakan suis putar untuk mendail dalam status saya dari sekumpulan pilihan di sekeliling. Saya menggunakan multimeter untuk mengetahui petunjuk suis yang menyambung ke kedudukan dail mana.

Gambarajah litar memperincikan sambungan berikut:

  • Tukar biasa ke tanah ESP8266
  • Tukar arah ke pin GPIO ESP8266 13, 12, 14, 4, 5, dan 16 (pin NodeMCU bertanda D7, D6, D5, D2, D1, dan D0)
  • Perintang tarik 10K antara pin 16 dan 3V (pin ini tidak mempunyai tarikan dalaman seperti yang lain)

Saya selalu suka membuat prototaip papan roti tanpa solder dari projek saya sebelum membuat borang terakhir. Dalam kes ini, saya juga menambahkan beberapa LED ke prototaip untuk membantu saya menyahpepijat kod saya.

Saya telah memasukkan kod suis putar asas untuk enam status. Muat turunnya dari bahagian bawah langkah ini.

Sekiranya anda ingin menambahkan lebih banyak kedudukan suis, anda boleh membuang debug bersiri dari kod dan menggunakan pin RX dan TX untuk mendapatkan dua input lagi pada ESP8266, atau naik taraf ke ESP32 untuk lebih banyak pin.

Langkah 3: Lekapan Bercetak 3D

Lampiran Bercetak 3D
Lampiran Bercetak 3D

Saya memodelkan kandang menggunakan Tinkercad untuk memasang suis putar dan papan litar di dalamnya.

Kabel USB keluar dari sisi. Anda boleh menyalin reka bentuk Tinkercad untuk membuat pengubahsuaian anda sendiri sebelum mencetak, atau memuat turun fail STL terus dari langkah ini. Saya menggunakan Cura untuk memotong STL untuk pencetak saya.

Pendedahan: pada masa penulisan ini, saya adalah pekerja Autodesk, yang menjadikan Tinkercad.

Langkah 4: Status dan Grafik Petunjuk Anda

Status dan Grafik Petunjuk anda
Status dan Grafik Petunjuk anda

Langkah terakhir adalah menentukan status sebenar yang ingin anda beralih dan buat beberapa grafik penunjuk yang sesuai dengannya.

Untuk menyusun status Slack, saya dapati lembaran cheat emoji ini sangat membantu. Tetapi anda boleh menggunakan emoji yang disokong oleh ruang kerja anda - arahkan kursor ke panel emoji untuk mengetahui labelnya, dan taipkannya ke dalam lakaran Arduino anda.

Saya telah memasukkan fail Illustrator dan templat PDF untuk grafik yang saya buat untuk projek ini (kertas ukuran huruf).

Bermula pada baris 156 lakaran sederhana dari sebelumnya, anda boleh menggantikan status yang anda inginkan dengan enam yang disenaraikan. Inilah milik saya:

tukar (yang manaStatus) {

kes 0: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Berjalan anjing", ": dog2:"); rehat; kes 1: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Makan tengah hari", ": hamburger:"); rehat; kes 2: slack.setPresence (SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus ("Dalam mesyuarat", ": kalendar:"); rehat; kes 3: slack.setPresence (SLACK_PRESENCE_AUTO); profil = slack.setCustomStatus ("Tersedia untuk berbual", ": zap:"); rehat; kes 4: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Mengintai", ": bola kristal:"); rehat; kes 5: slack.setPresence (SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus ("Offline", ""); rehat; }

Langkah 5: Nikmati

Selamat mencuba!
Selamat mencuba!

Saya harap membina salah satu dari ini untuk meja anda sendiri akan menyeronokkan dan berguna untuk anda. Saya ingin melihat versi anda disiarkan di bahagian "Saya Membuatnya" di bawah.

Sekiranya anda menyukai projek ini, anda mungkin berminat dengan beberapa projek saya yang lain:

  • Kaunter Pelanggan YouTube dengan ESP8266
  • Paparan Penjejak Statistik Sosial Dengan ESP8266
  • 3 Kesalahan Arduino Pemula
  • Valentine Internet
  • Paparan Cuaca WiFi Dengan ESP8266

Terima kasih kerana mengikuti! Untuk mengikuti apa yang sedang saya kerjakan, ikuti saya di YouTube, Instagram, Twitter, Pinterest, dan melanggan buletin saya.

Disyorkan: