Isi kandungan:
- Langkah 1: Keperluan Perkakasan - 1
- Langkah 2: Keperluan Perkakasan - 2
- Langkah 3: Topik Diliputi
- Langkah 4: Rancangan
- Langkah 5: Pendawaian
- Langkah 6: Perpustakaan Digunakan
- Langkah 7: Kerja Kayu
- Langkah 8: Pematerian
- Langkah 9: Kodnya
- Langkah 10: Peningkatan Masa Depan
- Langkah 11: Terima kasih
Video: Pemberitahuan Desktop YouTube: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Adakah anda mendapat mimpi buruk kehilangan Pelanggan YouTube anda? Sekiranya anda melakukannya, anda bukan satu-satunya.
Nasib baik saya telah menjadikan "YouTube Desktop Notifier" ini untuk memastikan saya terus mengetahui mengenai saluran Pelanggan dan Jumlah Tontonan saya. Projek DIY yang sangat sederhana ini berharga saya sekitar $ 10 dan sekarang membuat saya mengikuti saluran saya. Selain menampilkan jumlah Pelanggan dan Paparan, peranti ini juga "Beeps and Glows" apabila saluran saya memperoleh pelanggan baru.
Langkah 1: Keperluan Perkakasan - 1
Untuk projek ini, kami memerlukan campuran komponen elektronik dan alat kerja kayu.
- Komponen elektronik merangkumi:
- Papan Perfboard
- NodeMCU
- 220v AC hingga 5v DC Buck Step-Down Module
- Pelindung Buzzer atau Buzzer dan Perintang 100Ω
- Suis SPDT
- 4 x TM1637 4 bit Digital 7-Segment Display
- Sepasang LED berwarna dan jumlah Resistor 220Ω yang sama
- Beberapa kabel penyambung
- Kabel USB untuk memuat naik kod
- dan Peralatan Pematerian Umum
Langkah 2: Keperluan Perkakasan - 2
Untuk bit kerja kami memerlukan:
- Kayu Lelangit
- Pensil
- Pita pengukur
- Gergaji Tangan / Potong
- Tukul
- Kuku
- Alat Pengamplasan
- dan Alat Pelindung Diri (PPE) untuk memotong kayu
Saya membuat kandang dari kayu pallet kerana saya mempunyai timbunan palet yang tersisa dari Projek DIY WoodWorking saya yang lain. Anda juga boleh mengeluarkan kotak dari kadbod atau bekas plastik dan melukisnya agar kelihatan COOL.
Langkah 3: Topik Diliputi
Langkah 4: Rancangan
Rancangannya adalah untuk membuat kotak 24cm x 10cm untuk menahan litar di dalamnya.
Apabila peranti dihidupkan, pertama kali akan menyambung ke rangkaian Wi-Fi yang ditentukan menggunakan pasangan SSID dan kata laluan yang disediakan dalam kod. Setelah sambungan dibuat, kod menggunakan kombinasi "kunci API Google" (saya akan menunjukkan cara membuatnya di bahagian kemudian) dan "ID Saluran YouTube" anda untuk mengambil data dari pelayan YouTube. Peranti kemudian memaparkan paparan dan jumlah pelanggan menggunakan paparan 7 bahagian.
Setelah memaparkan maklumat itu menunggu 5 minit sebelum mengambil set maklumat seterusnya dari pelayan YouTube. Pemboleh ubah digunakan untuk menyimpan jumlah pelanggan semasa. Sekiranya bilangan pelanggan baru lebih besar daripada jumlah lama, bel akan menyala dan LED biru dan putih berkelip (bersinar) sebagai alternatif.
Langkah 5: Pendawaian
Pendawaiannya sangat sederhana. Kami akan memulakan dengan menyambungkan paparan 7-Segmen ke mikrokontroler. Setiap paparan ini mempunyai 4 pin, 2 untuk kuasa dan satu untuk jam dan satu lagi untuk data. Sambungkan data dan pin jam ke NodeMCU mengikut arahan yang diberikan di skrin.
Kemudian kami akan menyambungkan semua pin VCC paparan ke pin 3.3V NodeMCU. Seterusnya, sambungkan pelindung buzzer / buzzer dengan Perintang 100Ω ke pin D8. Selepas itu sambungkan LED biru dan putih ke pin D9 dan D10 dengan perintang menghadkan arus 220Ω.
Sekarang, teruskan dan sambungkan semua pin ground ke pin GND NodeMCU. Setelah semua pin disambungkan, sambungkan suis ke VIN NodeMCU dan GND ke GND penukar stepdown.
Langkah 6: Perpustakaan Digunakan
ID saluran pengguna dan saluran disenaraikan di bawah "Maklumat akaun"
Log masuk ke akaun YouTube anda.
Di kanan atas, klik ikon akaun anda> Tetapan.
Dari panel kiri klik pada "Tetapan lanjutan".
Berikut adalah senarai perpustakaan yang kami perlukan untuk projek ini.
Perpustakaan Perisian:
- Pemacu LED TM1637:
- ESP8266WiFi:
- Arduino Json:
- API YouTube Arduino:
Anda boleh memuat turun semuanya dari GitHub, saya telah memberikan pautan dalam keterangan di bawah. Setelah dimuat turun unzip dan namakan semula perpustakaan dengan membuang sebarang watak khas dan "master" dari nama mereka. Letakkan folder di folder perpustakaan Arduino anda. Anda mungkin perlu membuat folder Perpustakaan jika ini adalah perpustakaan pertama anda. Mulakan semula IDE sehingga memuatkan fail KEYWORD, Contoh, dan tambah Perpustakaan ke Menu Perpustakaan dengan betul.
Pengecam Unik:
- SSID / kata laluan WiFi
- ID saluran YouTube:
- Kunci API Google:
- Bersama dengan perpustakaan, anda juga memerlukan beberapa pengecam unik untuk projek ini.
- Yang pertama ialah SSID dan kata laluan rangkaian wayarles anda.
-
Kemudian, anda memerlukan ID saluran unik Saluran YouTube anda. Untuk mendapatkannya:
- Log masuk ke akaun YouTube anda.
- Di kanan atas, klik ikon akaun anda> Tetapan.
- Dari panel kiri klik pada "Tetapan lanjutan".
- ID saluran pengguna dan saluran disenaraikan di bawah "Maklumat akaun"
-
Dan akhirnya anda perlu menghasilkan "Google API Key" untuk saluran anda. Untuk menghasilkan kunci
- Carian Google "Menggunakan Kekunci API" atau buka pautan yang disediakan dalam keterangan di bawah.
- Tatal ke bawah dan klik "API & Perkhidmatan → Kredensial"
- Sekiranya ini pertama kalinya anda mengakses halaman ini, maka anda perlu membuat projek baru dengan mengklik butang "Buat".
- Terima syarat dan beri nama projek anda kemudian tekan butang "Buat" untuk membuat projek
- Setelah projek dibuat, anda hanya perlu mengklik pada menu dropdown "Buat kelayakan" dan pilih "Kunci API" dari sana
- Sistem akan mengambil masa untuk menghasilkan kunci. Setelah dihasilkan, ia akan menunjukkan kepada anda kunci dalam dialog pop timbul. - Salin dan simpan dalam e-mel anda
- Sekarang klik pada pilihan "Perpustakaan" dari panel sebelah kiri dan
- Tatal ke bawah dan aktifkan "API Data YouTube v3" dan "API Pelaporan YouTube" dengan mengkliknya dan menekan butang "Aktifkan"
- Tunggu selama 5 hingga 10 minit dan kemudian anda seharusnya dapat menggunakan Kunci API yang baru anda buat dalam kod anda.
Langkah 7: Kerja Kayu
Mari mulakan projek kami dengan memasang kotak kayu. Seperti yang telah dibincangkan sebelumnya, saya akan memotong:
2 x 24x10cm, panel sisi 2 x 10x6cm dan satu pinggan belakang 24x10cm. Setelah memotong semua bongkah kayu itu, saya akan bergabung dan memolesnya untuk memberikan kotak yang cantik dan halus. Di bahagian belakang unit saya akan menggerudi 2 lubang, salah satunya adalah untuk kabel kuasa dan satu lagi untuk suis hidup dan mati.
Langkah 8: Pematerian
Setelah kotak siap, saya akan menyolder semua komponen elektronik dan memasangnya di dalam kotak.
Saya akan mulakan dengan memateri NodeMCU. Kemudian, saya akan menyolatkan Perintang 100Ω ke pin D8 NodeMCU. Selepas itu saya akan memasangkan buzzer ke papan wangi dan akan menghubungkannya ke NodeMCU. Seterusnya, saya akan memasangkan suis dan memasangnya di bahagian belakang kotak. Sesuai skematik satu pin suis akan menyambung ke VIN NodeMCU dan yang lain ke terminal + ve penukar stepdown. Akhir -ve penukar akan bersambung ke pin GND NodeMCU. Sekarang, saya akan menyelesaikan 7-segmen mengikut skema.
Seterusnya, saya menyolder LED biru dan putih ke pin D9 dan D10 NodeMCU. Jadi, begini rupa pelat muka saya. Izinkan saya melakukan ujian pantas sebelum memasang pelat muka. Nampaknya semuanya berjalan seperti yang sepatutnya. OK, jadi izinkan saya memasang pelat muka dan kemudian saya akan menerangkan kodnya kepada anda semua.
Langkah 9: Kodnya
Ini adalah senarai perpustakaan yang kami perlukan untuk projek ini.
Sekarang, jika anda menggunakan skema yang sama dengan saya, anda tidak perlu mengubah apa-apa dalam kod ini selain daripada beberapa baris ini. Anda hanya perlu menambahkan SSID dan Kata Laluan rangkaian WiFI anda dan Kunci API Google dan ID saluran di sini. Rehat anda boleh meninggalkan apa adanya dan memuatkan kod ke NodeMCU.
"Api_mtbs" adalah masa min antara permintaan API yang dibuat oleh mikropemproses.
Kemudian, saya memulakan paparan dengan menetapkan jam dan pin data. Selepas itu saya memasang buzzer dan 2 LED.
Di bahagian persediaan () saya sedang menyiapkan mod pin LED dan menyalakan LED biru semasa permulaan. Kemudian saya membersihkan semua 7-Segmen dan memaparkan 0 pada paparan 1 dan 3. Selepas itu peranti akan menyambung ke rangkaian WiFI menggunakan kelayakan yang disediakan.
Di bahagian loop () ketika nilai penghitung melebihi api_mtbs atau dalam istilah sederhana, ketika tiba masanya untuk membuat permintaan berikutnya ke pelayan YouTube, panggilan API dengan ID saluran dibuat dan hasilnya ditampilkan di monitor bersiri dan pada paparan 7-Segmen. Anda perlu mengira MOD kiraan yang diterima untuk memaparkan 4 digit terakhir dan kemudian tolak nilai MOD dari nilai asal untuk mendapatkan 4 digit pertama. Satu perkara yang saya perhatikan adalah bahawa jika MOD katakanlah 24 maka paparan hanya memaparkan 24 dan bukan 0024. Oleh itu, kita harus menambahkan angka nol yang hilang ke paparan. Sedikit kod ini adalah untuk menambahkan 0 yang hilang.
Dan akhirnya, sedikit kod ini adalah untuk menghidupkan buzzer dan LED apabila jumlah pelanggan baru menjadi lebih besar daripada jumlah pelanggan lama.
Catatan: Pin D9 dan D10 adalah pin RX dan TX NodeMCU. Oleh itu, jika anda menyambungkan LED ke pin ini, anda tidak akan dapat apa-apa pada monitor bersiri. Oleh itu, semasa proses ujian jangan sambungkan apa-apa ke pin D9 dan D10 dan komen bit yang menetapkan mod pin untuk pin ini.
Anda boleh memuat turun kod dari pautan yang diberikan dalam keterangan di bawah.
Langkah 10: Peningkatan Masa Depan
Beberapa perkara yang akan saya sertakan dalam versi projek ini yang akan datang adalah:
- Menyimpan kiraan harian ke pangkalan data pelayan web
- Menyimpan kiraan bulanan ke pangkalan data pelayan web
- Hasilkan Antaramuka Web untuk memaparkan analisis harian / bulanan menggunakan graf bar / garis
- Menambah NeoPixels dan bukannya LED yang berkelip
Sekiranya anda mempunyai cadangan lain, sila beritahu saya di komen di bawah. Baiklah, jadi tunggu apa lagi? Teruskan dan tekan butang langganan dan biarkan pemberitahuan desktop saya berbunyi dan bersinar.
Disyorkan:
Pemberitahuan Panggilan Bluetooth: 5 Langkah (dengan Gambar)
Pemberitahuan Panggilan Bluetooth: PengenalanSaya melayari suapan berita arahan beberapa hari yang lalu ketika saya menjumpai Projek ini. Ia adalah projek yang menarik. Tetapi saya fikir Mengapa tidak membinanya dengan Bluetooth dan bukannya barang wifi yang rumit. Spesifikasi Pemberitahuan Panggilan Bluetooth ini
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Perkara, Berbasis Arduino, Automasi Rumah: 5 Langkah (dengan Gambar)
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Thingspeak, Berasaskan Arduino, Automasi Rumah: Saya membuat pelacak GPS ini tahun lalu dan kerana ia berfungsi dengan baik, saya menerbitkannya sekarang di Instructable. Ia disambungkan ke palam aksesori di bagasi saya. Penjejak GPS memuat naik kedudukan kereta, kelajuan, arah dan suhu yang diukur melalui data mudah alih
Peranti Desktop - Pembantu Desktop yang Boleh Disesuaikan: 7 Langkah (dengan Gambar)
Peranti Desktop - Pembantu Desktop yang Boleh Disesuaikan: Peranti Desktop adalah pembantu desktop peribadi kecil yang dapat memaparkan pelbagai maklumat yang dimuat turun dari internet. Peranti ini telah direka dan dibina oleh saya untuk kelas CRT 420 - Topik Khas di Berry College yang dipimpin oleh Pengajar
Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: Mesin basuh kami ada di garaj dan kami tidak dapat mendengar bunyi bip untuk menunjukkan bahawa basuh sudah selesai. Saya ingin mencari cara untuk diberitahu, di mana sahaja kita berada di rumah, ketika kitaran selesai. Saya telah bermain-main dengan Arduino, ESP8266 WiFi
Pengesan Gerak Dengan Pemberitahuan Blynk (WeMos D1 Mini + HC-SR04): 4 Langkah (dengan Gambar)
Pengesan Gerak Dengan Pemberitahuan Blynk (WeMos D1 Mini + HC-SR04): Sila VOTE untuk projek ini dalam Peraduan Tanpa Wayar. Terima kasih! Kemas kini no.2 - Beberapa tweak (versi 2.2), anda boleh mengatur sensor anda (julat dan nama) tepat dalam definisi. Juga, kadang-kadang sensor membaca nilai yang salah dan menghantar notifikasi