Daftar Isi:

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

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

Video: Pembaruan Status Slack Dengan ESP8266: 5 Langkah (dengan Gambar)
Video: Smart Garbage [Maker Update #196] - Maker.io 2024, November
Anonim

Proyek Tinkercad »

Proyek ini membantu membuat hari Anda sedikit lebih mudah jika Anda seorang pekerja jarak jauh yang menggunakan Slack. Saya akan menunjukkan cara membuatnya menggunakan papan wifi ESP8266. Jangan lewatkan video di atas untuk gambaran umum.

Baik Anda baru menggunakan Slack atau Anda baru saja menggunakannya belakangan ini, Anda akan memahami pentingnya mengatur status Slack Anda. Ini memberi tahu kolega Anda jika Anda tersedia untuk mengobrol, dalam rapat, sakit, dll.

Lupa untuk menyetelnya saat Anda meninggalkan meja, dan Anda mungkin akan diinterupsi oleh seseorang yang menganggap Anda ada.

Saya pikir itu akan membantu saya mengingat untuk memiliki perangkat fisik di meja saya yang dapat mengatur status Slack saya untuk saya. Proyek ini merupakan kolaborasi dengan Brian Lough, yang merupakan ahli ESP dan penulis banyak perpustakaan API Arduino termasuk yang baru untuk Slack ini. Anda mungkin ingat penghitung pelanggan YouTube saya, yang juga ditulis menggunakan salah satu perpustakaan API Brian.

Jika Anda baru mengenal Arduino, coba kelas Arduino gratis saya terlebih dahulu.

Perlengkapan

Untuk proyek ini, Anda akan membutuhkan:

  • Papan wifi ESP8266 seperti NodeMCU atau D1 mini
  • Saklar putar
  • Kawat terdampar
  • Multimeter
  • Besi solder
  • penari telanjang kawat
  • Pemotong siram
  • Membantu alat tangan ketiga
  • kabel USB
  • Komputer yang menjalankan perangkat lunak Arduino
  • Nama dan kata sandi jaringan Wifi
  • Token akses kendur (pelajari cara mendapatkannya di langkah berikutnya)
  • Printer 3D (saya menggunakan Creality CR-10s Pro)
  • Filamen

Untuk mengikuti apa yang sedang saya kerjakan, ikuti saya di YouTube, Instagram, Twitter, Pinterest, dan berlangganan buletin saya. Sebagai Associate Amazon, saya memperoleh penghasilan dari pembelian yang memenuhi syarat yang Anda lakukan menggunakan tautan afiliasi saya.

Langkah 1: Jalankan Kode Sampel Perpustakaan Arduino Slack API

Image
Image

Pustaka API Arduino Slack membuat Anda terautentikasi dan memungkinkan ESP8266 mengontrol aplikasi di dalam Slack. Sangat mudah untuk mengonfigurasi aplikasi Anda dan mendapatkan kunci Anda, yang dapat Anda colokkan ke contoh sketsa Arduino dan bangun dan berjalan hanya dalam beberapa menit. Tonton video panduan Brian dan periksa readme perpustakaan untuk instruksi.

Untuk tujuan pengujian, Anda mungkin ingin membuat ruang kerja Slack baru untuk proyek ini sebelum melepaskannya ke kolega Anda yang sebenarnya. Dalam banyak kasus, Anda mungkin harus mendapatkan aplikasi Anda disetujui oleh administrator Slack perusahaan Anda sebelum Anda dapat menggunakannya dengan proyek ini. Untungnya, aplikasi ini tidak terlalu banyak meminta izin, hanya status dan kehadiran pribadi Anda.

Langkah 2: Bangun Sirkuit

Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit
Bangun Sirkuit

Dari sini, ini semua tentang antarmuka fisik dan status apa yang Anda programkan untuk ditetapkan untuk Anda. Saya memilih untuk menggunakan sakelar putar untuk memanggil status saya dari banyak pilihan di sekitar lingkaran. Saya menggunakan multimeter untuk mengetahui sakelar mana yang terhubung ke posisi panggilan mana.

Diagram sirkuit merinci koneksi berikut:

  • Beralih umum ke ground ESP8266
  • Switch mengarah ke ESP8266 GPIO pin 13, 12, 14, 4, 5, dan 16 (pin NodeMCU bertanda D7, D6, D5, D2, D1, dan D0)
  • Resistor pull-up 10K antara pin 16 dan 3V (pin ini tidak memiliki pullup internal seperti yang lain)

Saya selalu suka membuat prototipe papan tempat memotong roti tanpa solder dari proyek saya sebelum berkomitmen pada bentuk akhir. Dalam hal ini, saya juga menambahkan beberapa LED ke prototipe untuk membantu saya men-debug kode saya.

Saya telah menyertakan kode sakelar putar dasar untuk enam status. Unduh dari bagian bawah langkah ini.

Jika Anda ingin menambahkan lebih banyak posisi sakelar, Anda dapat menghapus debug serial dari kode dan menggunakan pin RX dan TX untuk mendapatkan dua input lagi pada ESP8266, atau meningkatkan ke ESP32 untuk lebih banyak pin.

Langkah 3: Kandang Cetak 3D

Kandang Cetak 3D
Kandang Cetak 3D

Saya membuat model penutup menggunakan Tinkercad untuk memasang sakelar putar dan papan sirkuit di dalamnya.

Kabel USB keluar dari samping. Anda dapat menyalin desain Tinkercad untuk membuat modifikasi Anda sendiri sebelum mencetak, atau mengunduh file STL langsung dari langkah ini. Saya menggunakan Cura untuk mengiris STL untuk printer saya.

Pengungkapan: pada saat penulisan ini, saya adalah karyawan Autodesk, yang membuat Tinkercad.

Langkah 4: Status dan Grafik Indikator Anda

Status dan Grafik Indikator Anda
Status dan Grafik Indikator Anda

Langkah terakhir adalah memutuskan status aktual mana yang ingin Anda alihkan dan buat beberapa grafik indikator untuk menyertainya.

Untuk menyusun status Slack, saya menemukan lembar contekan emoji ini sangat membantu. Tetapi Anda dapat menggunakan emoji apa pun yang didukung oleh ruang kerja Anda--cukup arahkan kursor ke panel emoji untuk menemukan labelnya, dan ketikkan ke sketsa Arduino Anda.

Saya telah menyertakan file Illustrator dan template PDF untuk grafik yang saya buat untuk proyek ini (kertas ukuran letter).

Mulai dari baris 156 sketsa sederhana dari sebelumnya, Anda dapat mengganti status yang Anda inginkan dengan enam yang terdaftar. Ini milikku:

beralih (status mana) {

kasus 0: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Berjalan dengan anjing", ":anjing2:"); merusak; kasus 1: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Makan Siang", ":hamburger:"); merusak; kasus 2: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("Dalam rapat", ":calendar:"); merusak; kasus 3: slack.setPresence(SLACK_PRESENCE_AUTO); profile = slack.setCustomStatus("Tersedia untuk mengobrol", ":zap:"); merusak; kasus 4: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Mengintai", ":crystal_ball:"); merusak; kasus 5: slack.setPresence(SLACK_PRESENCE_AWAY); profil = slack.setCustomStatus("Offline", ""); merusak; }

Langkah 5: Nikmati

Menikmati!
Menikmati!

Saya harap membangun salah satu dari ini untuk meja Anda sendiri akan menyenangkan dan bermanfaat bagi Anda. Saya ingin melihat versi Anda diposting di bagian "Saya Berhasil" di bawah.

Jika Anda menyukai proyek ini, Anda mungkin tertarik dengan beberapa proyek saya yang lain:

  • Penghitung Pelanggan YouTube dengan ESP8266
  • Tampilan Pelacak Statistik Sosial Dengan ESP8266
  • 3 Kesalahan Arduino Pemula
  • Valentine Internet
  • Tampilan Cuaca WiFi Dengan ESP8266

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

Direkomendasikan: