Daftar Isi:
- Langkah 1: Persyaratan Perangkat Keras - 1
- Langkah 2: Persyaratan Perangkat Keras - 2
- Langkah 3: Topik Tercakup
- Langkah 4: Rencana
- Langkah 5: Pengkabelan
- Langkah 6: Perpustakaan Digunakan
- Langkah 7: Pengerjaan Kayu
- Langkah 8: Menyolder
- Langkah 9: Kode
- Langkah 10: Peningkatan di Masa Depan
- Langkah 11: Terima kasih
Video: Pemberitahu Desktop YouTube: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Apakah Anda mendapatkan mimpi buruk kehilangan Pelanggan YouTube Anda? Jika Anda melakukannya, Anda bukan satu-satunya.
Untungnya saya telah membuat "Pemberitahu Desktop YouTube" ini untuk membuat saya tetap up-to-date dengan jumlah Subscriber dan View channel saya. Proyek DIY yang sangat sederhana ini menghabiskan biaya sekitar $10 dan sekarang membuat saya tetap mengikuti saluran saya. Selain menampilkan jumlah Subscriber dan View, perangkat ini juga "Bip dan Bersinar" saat channel saya mendapatkan subscriber baru.
Langkah 1: Persyaratan Perangkat Keras - 1
Untuk proyek ini, kami membutuhkan campuran komponen elektronik dan alat pertukangan.
- Komponen elektronik tersebut antara lain:
- Sebuah Papan Perf
- NodeMCU
- Modul Step-Down Buck 220v AC ke 5v DC
- Perisai Buzzer atau Buzzer dan Resistor 100Ω
- sakelar SPDT
- 4 x TM1637 4 Bit Digital 7-Segmen Menampilkan
- Sepasang LED berwarna dan jumlah resistor 220Ω yang sama
- Beberapa kabel penghubung
- Kabel USB untuk mengunggah kode
- dan Peralatan Solder Umum
Langkah 2: Persyaratan Perangkat Keras - 2
Untuk bit kerja yang kita butuhkan:
- Kayu langit-langit
- Pensil
- Pita pengukur
- Gergaji Tangan / Potong
- Palu
- kuku
- Alat pengamplasan
- dan Alat Pelindung Diri (APD) untuk pemotongan kayu
Saya membuat penutup dari kayu palet karena saya memiliki tumpukan besar palet yang tersisa dari Proyek Pekerjaan Kayu DIY saya yang lain. Anda juga bisa membuat kotak dari karton atau wadah plastik dan mengecatnya agar terlihat KEREN.
Langkah 3: Topik Tercakup
Langkah 4: Rencana
Rencananya akan dibuat sebuah kotak berukuran 24cm x 10cm untuk menampung rangkaian di dalamnya.
Saat perangkat dihidupkan, pertama-tama perangkat akan terhubung ke jaringan Wi-Fi yang ditentukan menggunakan SSID dan pasangan kata sandi yang disediakan dalam kode. Setelah sambungan dibuat, kode menggunakan kombinasi "kunci API Google" (saya akan menunjukkan cara membuatnya di bagian selanjutnya) dan "ID Saluran YouTube" Anda untuk mengambil data dari server YouTube. Perangkat kemudian menampilkan tampilan dan jumlah pelanggan menggunakan tampilan 7segmen.
Setelah menampilkan informasi, ia menunggu selama 5 menit sebelum mengambil kumpulan informasi berikutnya dari server YouTube. Variabel digunakan untuk menyimpan jumlah pelanggan saat ini. Jika jumlah pelanggan baru lebih besar dari jumlah lama, bel akan menyala dan LED biru dan putih berkedip (bersinar) secara bergantian.
Langkah 5: Pengkabelan
Pengkabelannya sangat sederhana. Kami akan mulai dengan menghubungkan tampilan 7-Segmen ke mikrokontroler. Masing-masing layar ini memiliki 4 pin, 2 untuk daya dan satu untuk jam dan yang lainnya untuk data. Hubungkan data dan pin jam ke NodeMCU sesuai instruksi yang diberikan di layar.
Kemudian kita akan menghubungkan semua pin VCC dari display ke pin 3.3V dari NodeMCU. Selanjutnya, sambungkan buzzer shield/buzzer dengan Resistor 100Ω ke pin D8. Setelah itu sambungkan LED biru dan putih ke pin D9 dan D10 masing-masing dengan resistor pembatas arus 220Ω.
Sekarang, lanjutkan dan hubungkan semua pin ground ke pin GND dari NodeMCU. Setelah semua pin terhubung, sambungkan sakelar ke VIN NodeMCU dan GND ke GND konverter stepdown.
Langkah 6: Perpustakaan Digunakan
Pengguna saluran dan ID saluran tercantum di bawah "Informasi akun"
Masuk ke akun YouTube Anda.
Di kanan atas, klik ikon akun Anda > Setelan.
Dari panel sebelah kiri klik "Pengaturan lanjutan".
Berikut adalah daftar perpustakaan yang kami butuhkan untuk proyek ini.
Pustaka Perangkat Lunak:
- Driver LED TM1637:
- ESP8266WiFi:
- Arduino Json:
- Arduino YouTube API:
Anda dapat mengunduh semuanya dari GitHub, saya telah menyediakan tautan dalam deskripsi di bawah ini. Setelah diunduh, buka zip dan ganti nama perpustakaan dengan menghapus karakter khusus dan "master" dari namanya. Tempatkan folder di folder perpustakaan Arduino Anda. Anda mungkin perlu membuat folder Libraries jika ini adalah perpustakaan pertama Anda. Mulai ulang IDE sehingga memuat file KEYWORD, Contoh, dan menambahkan Pustaka ke Menu Pustaka dengan benar.
Pengidentifikasi Unik:
- SSID/kata sandi WiFi
- ID saluran YouTube:
- Kunci API Google:
- Seiring dengan perpustakaan, Anda juga memerlukan beberapa pengidentifikasi unik untuk proyek ini.
- Yang pertama adalah SSID dan kata sandi jaringan nirkabel Anda.
-
Kemudian, Anda memerlukan ID saluran unik Saluran YouTube Anda. Untuk mendapatkan itu:
- Masuk ke akun YouTube Anda.
- Di kanan atas, klik ikon akun Anda > Setelan.
- Dari panel sebelah kiri klik "Pengaturan lanjutan".
- Pengguna saluran dan ID saluran tercantum di bawah "Informasi akun"
-
Dan akhirnya Anda perlu membuat "Google API Key" untuk saluran Anda. Untuk menghasilkan kunci
- Pencarian Google "Menggunakan Kunci API" atau buka tautan yang disediakan dalam deskripsi di bawah ini.
- Gulir ke bawah dan klik "API & Layanan→Kredensial"
- Jika ini adalah pertama kalinya Anda mengakses halaman ini, maka Anda harus membuat proyek baru dengan mengklik tombol "Buat".
- Terima persyaratan dan beri nama proyek Anda lalu tekan tombol "Buat" untuk membuat proyek
- Setelah proyek dibuat, Anda hanya perlu mengklik dropdown "Buat kredensial" dan pilih "Kunci API" dari sana
- Sistem akan membutuhkan waktu untuk menghasilkan kunci. Setelah dibuat, itu akan menunjukkan kepada Anda kunci dalam dialog sembulan. - Salin dan simpan di email Anda
- Sekarang klik opsi "Perpustakaan" dari panel sebelah kiri dan
- Gulir ke bawah dan aktifkan "YouTube Data API v3" dan "YouTube Reporting API" dengan mengekliknya dan menekan tombol "Aktifkan"
- Tunggu selama 5 hingga 10 menit dan Anda akan dapat menggunakan Kunci API yang baru saja Anda buat dalam kode Anda.
Langkah 7: Pengerjaan Kayu
Mari kita mulai proyek kita dengan merakit kotak kayu. Seperti yang dibahas sebelumnya, saya akan memotong:
2 x 24x10cm, 2 x 10x6cm panel samping dan satu pelat belakang 24x10cm. Setelah memotong semua balok kayu, saya akan bergabung dan mengampelasnya untuk memberikan tampilan yang bagus dan halus pada kotak. Di bagian belakang unit saya akan mengebor 2 lubang, salah satunya untuk kabel listrik dan yang lainnya untuk sakelar hidup dan mati.
Langkah 8: Menyolder
Setelah kotak siap, saya akan menyolder semua komponen elektronik dan memasangnya di dalam kotak.
Saya akan mulai dengan menyolder NodeMCU. Kemudian, saya akan menyolder Resistor 100Ω ke pin D8 NodeMCU. Setelah itu saya akan menyolder buzzer ke perfboard dan akan menghubungkannya ke NodeMCU. Selanjutnya, saya akan menyolder sakelar dan memasangnya di bagian belakang kotak. Sesuai skema, satu pin sakelar akan terhubung ke VIN NodeMCU dan yang lainnya ke terminal +ve konverter stepdown. Ujung -ve konverter akan terhubung ke pin GND dari NodeMCU. Sekarang, saya akan menyolder 7-segmen sesuai skema.
Selanjutnya, saya menyolder LED biru dan putih ke pin D9 dan D10 dari NodeMCU. Jadi, beginilah tampilan pelat muka saya. Biarkan saya melakukan tes cepat sebelum memasang pelat muka. Sepertinya semuanya berjalan sebagaimana mestinya. OK, jadi biarkan saya menginstal faceplate dan kemudian saya akan menjelaskan kodenya kepada kalian.
Langkah 9: Kode
Ini adalah daftar perpustakaan yang kami butuhkan untuk proyek ini.
Sekarang, jika Anda menggunakan skema yang sama dengan milik saya, Anda tidak perlu mengubah apa pun dalam kode ini selain beberapa baris ini. Anda hanya perlu menambahkan SSID dan Kata Sandi jaringan WiFI Anda dan Google API Key dan ID saluran di sini. Istirahat Anda dapat meninggalkan apa adanya dan memuat kode ke NodeMCU.
"api_mtbs" adalah waktu rata-rata antara permintaan API yang dibuat oleh mikroprosesor.
Kemudian, saya menginisialisasi tampilan dengan mengatur jam dan pin data. Setelah itu saya memasang buzzer dan 2 LED.
Di bagian setup() saya mengatur mode pin LED dan menyalakan LED biru saat startup. Kemudian saya menghapus semua 7-Segmen dan menampilkan 0 pada tampilan 1 dan 3. Setelah itu perangkat akan terhubung ke jaringan WiFI menggunakan kredensial yang disediakan.
Di bagian loop() ketika nilai penghitung melebihi api_mtbs atau dalam istilah sederhana, ketika tiba saatnya untuk membuat permintaan berikutnya ke server YouTube, panggilan API dengan ID saluran dibuat dan hasilnya ditampilkan di monitor serial dan pada tampilan 7-Segmen. Anda perlu menghitung MOD dari hitungan yang diterima untuk menampilkan 4 digit terakhir dan kemudian kurangi nilai MOD dari nilai aslinya untuk mendapatkan 4 digit pertama. Satu hal yang saya perhatikan adalah bahwa jika MOD katakanlah 24 maka tampilan hanya menampilkan 24 dan bukan 0024. Jadi kita harus menambahkan angka nol yang hilang ke tampilan. Sedikit kode ini untuk menambahkan 0 yang hilang.
Dan terakhir, kode ini untuk menyalakan buzzer dan LED ketika jumlah pelanggan baru menjadi lebih besar dari jumlah pelanggan lama.
Catatan: Pin D9 dan D10 adalah pin RX dan TX dari NodeMCU. Jadi, jika Anda menghubungkan LED ke pin ini, Anda tidak akan bisa mendapatkan apa pun di monitor serial. Jadi, selama proses pengujian, jangan hubungkan apa pun ke pin D9 dan D10 dan beri komentar pada bit yang mengatur mode pin untuk pin ini.
Anda dapat mengunduh kode dari tautan yang disediakan dalam deskripsi di bawah ini.
Langkah 10: Peningkatan di Masa Depan
Beberapa hal yang akan saya sertakan dalam versi mendatang dari proyek ini adalah:
- Menyimpan hitungan harian ke database server web
- Menyimpan hitungan bulanan ke database server web
- Hasilkan Antarmuka Web untuk menampilkan analitik harian/bulanan menggunakan grafik batang/garis
- Menambahkan NeoPixels alih-alih LED yang berkedip
Jika kalian memiliki saran lain, beri tahu saya di komentar di bawah. Baiklah, jadi tunggu apa lagi? Silakan dan tekan tombol berlangganan dan biarkan notifikasi desktop saya berdengung dan bersinar.
Direkomendasikan:
Perangkat Desktop - Asisten Desktop yang Dapat Disesuaikan: 7 Langkah (dengan Gambar)
Perangkat Desktop - Asisten Desktop yang Dapat Disesuaikan: Perangkat Desktop adalah asisten desktop pribadi kecil yang dapat menampilkan berbagai informasi yang diunduh dari internet. Perangkat ini dirancang dan dibuat oleh saya untuk kelas CRT 420 - Topik Khusus di Berry College yang dipimpin oleh Instruktur
Arduino + Modul GPS - Pemberitahu Tujuan: 6 Langkah
Arduino + Modul GPS - Destination Notifier: Berapa banyak waktu yang kita buang dalam kemacetan lalu lintas? Saya membuat pemberitahuan tujuan yang diberdayakan Arduino untuk memanfaatkan waktu ini dengan cara yang produktif. Semua orang tahu bahwa kemacetan bisa menjadi pembuang waktu utama. Dan tidak mungkin untuk memprediksi berapa lama waktu yang dibutuhkan untuk
Kotak Surat dan Pemberitahu Pintu Garasi: 5 Langkah (dengan Gambar)
Kotak Surat dan Pemberitahu Pintu Garasi: Instruksi ini didasarkan pada Pemberitahu Kotak Surat Johan Moberg. Dibandingkan dengan proyek ini, saya melakukan beberapa perubahan: Jauh dari rumah saya tidak hanya kotak surat, tetapi juga garasi. Mereka berada di satu lokasi dekat dengan jalan dan rumah terletak sekitar 5
Blüp: Pemberitahu Gelembung: 11 Langkah (dengan Gambar)
Blüp: Pemberitahu Gelembung: Saya telah mencari sistem pemberitahuan yang lebih lembut dan tidak terlalu mendadak daripada pemberitahuan berbasis getaran, suara, atau cahaya. Saya tidak dapat menemukan apa pun yang sesuai dengan kriteria itu, jadi saya memutuskan untuk membuatnya sendiri. Selain itu, saya ingin solusi saya untuk menggabungkan pribadi saya
ESP - Pemberitahu Suasana Jarak Jauh: 8 Langkah
ESP - Remote Ambiance Notifier: Prototipe ini didasarkan pada chip IOT populer ESP8266.ESP8266Ini adalah microchip Wi-Fi berbiaya rendah dengan tumpukan TCP/IP penuh dan kemampuan mikrokontroler yang diproduksi oleh pabrikan Cina yang berbasis di Shanghai, Espressif Systems. Prosesor: L106 32-bit RISC