Sistem Notifikasi Tanggal Rilis Otomatis untuk Seri TV dan Anime
Komponen dan Perlengkapan
Berikut adalah daftar komponen yang diperlukan untuk membangun proyek ini:
Komponen
Jumlah
PCB Kustom JLCPCB
1
Arduino Nano 33 IoT
1
Raspberry Pi 3 Model B atau 4 Model B
1
Layar SparkFun Nokia 5110
1
Pemutar MP3 Serial OPEN-SMART
1
LED RGB Diffused Common Anode 5mm
1
Kartu Memori Flash / SD Card
2
Resistor 220 ohm
12
Tombol Pushbutton 6x6x5
4
DC Power Jack 2.1mm Barrel-Type PCB Mount
1
Alat dan Mesin yang Diperlukan
Paku las (generic)
Pistol lem panas (generic)
Aplikasi dan Layanan Online
Arduino IDE
KiCad
Notepad++
Tentang Proyek
Meskipun sudah banyak aplikasi web dan seluler untuk melacak tanggal rilis acara favorit, saya ingin membuat perangkat yang memberitahu saya saat episode baru dari seri atau anime dalam daftar saya dirilis — dari awal, baik perangkat keras maupun perangkat lunak — dengan berbagai fitur.
Pertama, saya membuat aplikasi web — TV Series / Anime Release Date Tracker — menggunakan PHP untuk membuat daftar seri/anime dan mengumpulkan informasi tentang tanggal rilisnya. Untuk itu, saya menggunakan TVMAZE REST API yang memungkinkan aplikasi mendapatkan informasi episode berdasarkan tanggal rilis dengan tepat, tanpa langkah-langkah pemrograman yang rumit dan membingungkan. Kemudian, saya menyiapkan server LAMP (dengan MariaDB) pada Raspberry Pi untuk menjalankan aplikasi. Namun, bagi mereka yang tidak memiliki Raspberry Pi atau tidak ingin menggunakannya sebagai host, saya menerbitkan versi gratis aplikasi dengan antarmuka ramah pengguna di situs web saya. Anda juga dapat menemukan kode sumber aplikasi di bawah ini.
Setelah selalu mentransfer informasi melalui aplikasi web, jika ada episode baru yang dirilis, saya memutuskan untuk menggunakan Arduino Nano 33 IoT sebagai papan pengembangan untuk mengkumpulkan data yang dihasilkan oleh aplikasi. Anda dapat menemukan informasi lebih lanjut di bawah ini tentang cara saya mengurutkan respons yang ditransfer oleh aplikasi menggunakan pembatas. Dan, untuk mengelola fitur dan mode yang saya implementasikan pada Nano 33 IoT, saya merancang antarmuka pengguna (menu) dengan layar Nokia 5110 dan tombol push.
Terakhir, untuk mendapatkan informasi saat episode baru dari acara dalam daftar saya dirilis bersama lagu pembuka-nya, saya menggunakan Modul Pemutar MP3 Serial (OPEN-SMART) karena daftar perintah UART yang mudah digunakan. Selain itu, ini memungkinkan saya menambahkan mode Pemutar MP3 untuk memutar semua lagu pembuka, yang mengubah perangkat ini menjadi aksesori menarik untuk kamar saya :)
Setelah menyelesaikan desain saya pada papan roti dan menguji kode, saya merancang PCB (TV Series / Anime Release Date Notifier) dengan bentuk telepon retro unik untuk menciptakan perangkat yang terlihat baru dan mudah digunakan.
Terima kasih besar kepada JLCPCB telah mendanai proyek ini.
Langkah 1: Merancang dan Melas PCB Pemberi Notifikasi Tanggal Rilis Seri TV / Anime
Saya merancang PCB Pemberi Notifikasi Tanggal Rilis Seri TV / Anime menggunakan KiCad. Saya melampirkan berkas Gerber PCB di bawah ini, jadi jika Anda ingin, Anda dapat memesan PCB ini dari JLCPCB untuk mereplikasi proyek ini agar mendapatkan notifikasi saat ada episode baru dari acara favorit Anda yang dirilis :)
Pertama, menggunakan paku las, saya memasang header, tombol push, resistor 220Ω, jack daya, dan LED RGB Anoda 5mm.
Daftar komponen pada PCB:
A1 (Header untuk Arduino Nano 33 IoT)
J1 (Header untuk Pemutar MP3 Serial)
J2 (Header untuk DS3231 – Tidak Diperlukan)
J3 (Header untuk Layar Nokia 5110)
J4 (Jack Daya)
D1 (LED RGB Anoda 5mm)
K1, K2, K3, K4 (Tombol Push)
R1–R12 (Resistor 220Ω)
Langkah 2: Menyiapkan Server Web LAMP dengan MariaDB pada Raspberry Pi
Jika Anda pemula dalam pemrograman dengan Raspberry Pi, Anda dapat memeriksa petunjuk dan tutorial yang jelas di situs web resmi Raspberry Pi.
Untuk membuka tutorial penyiapan resmi Raspberry Pi, klik di sini.
Buka jendela terminal dengan memilih Aksesori > Terminal dari menu.
Instal paket apache2 dengan mengetik perintah berikut ke dalam terminal dan tekan Enter:
sudo apt-get install apache2 -y
Untuk menguji server, buka Chromium dengan memilih Internet > Chromium Web Browser dari menu dan masukkan https://localhost.
Jika Anda ingin, Anda juga dapat menggunakan alamat IP Raspberry Pi Anda.
hostname -I
Instal paket PHP dengan perintah berikut:
Jangan lupa untuk memperbarui Pi.
sudo apt-get update sudo apt-get install php -y
Instal MySQL Server (MariaDB) dan paket PHP-MySQL dengan memasukkan perintah berikut ke dalam jendela terminal:
sudo apt-get install mariadb-server php-mysql -y
Untuk membuat pengguna baru, jalankan perintah instalasi aman MySQL di jendela terminal.
sudo mysql_secure_installation
Anda akan diminta Masukkan kata sandi saat ini untuk root (tekan enter untuk tidak ada): — tekan Enter.
Ketik Y dan tekan Enter untuk Setel kata sandi root.
Ketik bot pada prompt Kata sandi baru:, dan tekan Enter.
Ketik Y untuk Hapus pengguna anonim.
Ketik Y untuk Larang login root dari jarak jauh.
Ketik Y untuk Hapus database uji dan akses ke dalamnya.
Ketik Y untuk Muat ulang tabel hak akses sekarang.
Jika selesai, Anda akan melihat pesan ini - Selesai! dan Terima kasih telah menggunakan MariaDB!
Untuk membuat database (tvseries) untuk menyimpan variabel yang dihasilkan oleh TVMAZE REST API, jalankan perintah MySQL ini di jendela terminal:
sudo mysql -uroot -p
Masukkan kata sandi root - bot
Anda akan disambut dengan pesan Selamat datang di monitor MariaDB.
Ikuti baris-baris berikut setelah prompt MariaDB [(none)]> untuk membuat database tvseries di MariaDB:
create database tvseries; GRANT ALL PRIVILEGES ON tvseries.* TO 'root'@'localhost' IDENTIFIED BY 'bot'; FLUSH PRIVILEGES;
Keluar dari prompt MariaDB dengan Ctrl + D.
Untuk mendapatkan data dari TVMAZE REST API hanya dengan menggunakan fungsi file_get_contents() di PHP, instal paket php-curl:
sudo apt-get install php-curl
Kemudian, restart server apache agar dapat menggunakan paket yang terinstal di localhost:
sudo service apache2 restart
Langkah 3: Mendapatkan Informasi dari TVMAZE REST API untuk Seri/Anime Favorit Anda
TVMAZE menyediakan REST API gratis dan mudah digunakan yang memungkinkan pengguna mencari acara berdasarkan nama, tanggal, nomor episode, dan sebagainya. Anda dapat memeriksa endpoint dan kueri yang tersedia:
Kunjungi TVMAZE REST API.
Saya menggunakan opsi Episode by Date untuk mengambil semua episode dari acara tertentu yang telah tayang pada tanggal tertentu.
Untuk dapat mendapatkan informasi berdasarkan tanggal rilis, Anda perlu mencari acara favorit Anda di TVMAZE dan menggunakan TV ID yang ditunjukkan dalam tautannya.
Jika ada episode yang tayang pada tanggal yang diberikan, API akan mengembalikan array informasi episode lengkap.
Jika tidak, API akan mengembalikan HTTP 404.
Di bawah ini, Anda dapat memeriksa daftar seri/anime favorit saya yang saya buat untuk melacak apakah ada episode baru dari salah satunya yang dirilis dengan proyek saya.
Saya menambahkan The Late Late Show untuk menguji kode saya karena itu adalah acara harian.
Langkah 4: Mengembangkan Aplikasi Pelacak Tanggal Rilis Seri TV / Anime (aplikasi) yang berjalan pada Raspberry Pi dengan PHP dan membuat tabel seri untuk memasukkan data
Saya mengembangkan Pelacak Tanggal Rilis Seri TV / Anime dengan PHP dan menjelaskan kode sumber aplikasi di bagian Penjelasan Kode di bawah ini bagi yang tertarik.
Namun, jika Anda tidak suka pengembangan web dengan PHP, Anda dapat mengunduh aplikasi di Unduhan — bernama TV-Series-Anime-Episode-Tracker.zip — dan mengunggahnya ke Raspberry Pi tanpa mempelajari kode PHP lebih dalam.
Unggah:
Dengan langkah-langkah berikut, instal Pelacak Tanggal Rilis Seri TV / Anime di localhost:
Unduh aplikasi — TV-Series-Anime-Episode-Tracker.zip — yang mencakup berkas index.php dan query.php.
Ekstrak TV-Series-Anime-Episode-Tracker.zip.
Pindahkan folder aplikasi (TV-Series-Anime-Episode-Tracker) dari Unduhan ke server (/var/www/html) menggunakan terminal karena server apache adalah lokasi yang dilindungi.
1) Setelah instalasi, buka aplikasi untuk membuat tabel bernama series di database (tvseries). Saat Anda membuka berkas index.php untuk pertama kalinya, aplikasi secara otomatis membuat tabel bernama series dan memberitahu pengguna — Tabel Database Dibuat!
2) Jika tabel database (series) berhasil dibuat di database, aplikasi memberitahu pengguna — Tabel Database Ditemukan!
3) Setelah membuat tabel database (series), untuk memasukkan variabel yang diperlukan untuk TVMAZE REST API untuk setiap acara dalam daftar Anda, lakukan langkah-langkah berikut:
Jalankan perintah MySQL ini di jendela terminal:
sudo mysql -uroot -p
Masukkan kata sandi root - bot
Pilih database tvseries:
USE tvseries;
Masukkan variabel yang diperlukan — nama seri, TV ID, status — ke dalam tabel untuk setiap acara. Variabel status digunakan oleh aplikasi untuk memberitahu pengguna tanpa berulang saat ada episode baru yang dirilis pada tanggal tertentu.
5) Pada query.php, aplikasi membuat permintaan ke TVMAZE REST API untuk mendeteksi apakah ada episode baru dari acara di database yang dirilis. Jika TVMAZE REST API mengembalikan array informasi episode lengkap dari episode yang dirilis, aplikasi mencetak informasi yang dapat dikumpulkan oleh Arduino Nano 33 IoT sekali untuk mencegah keberulangan.
https://localhost/TV-Series-Anime-Episode-Tracker/query.php %Series_Name%Season%Episode_Number%Episode_Name% %The Late Late Show%2020%91%Jason Schwartzman, Alicia Key%
6) Jika tidak, aplikasi mencetak Tidak Ada Entri yang Ditemukan!
Dalam fungsi checkDatabase(), deteksi apakah ada tabel database dengan nama yang diberikan — series.
Dalam fungsi createTable(), buat tabel series jika tidak ditemukan di database dan beri tahu pengguna.
2) query.php
Dalam kelas query, tetapkan jalur ke TVMAZE API untuk membuat permintaan.
Dalam fungsi define_user(), dapatkan pengaturan koneksi dan nama tabel.
Dalam fungsi check_ep_release_date(), menggunakan fungsi file_get_contents(), deteksi apakah ada episode baru yang dirilis untuk TV ID tertentu pada tanggal saat ini. Ubah variabel status di database dari Pending menjadi Released jika ada episode baru yang dirilis untuk mencegah keberulangan.
Dalam fungsi track_db_entries(), jalankan check_ep_release_date() untuk setiap acara yang terdaftar di tabel database — series.
Langkah 4.1: Menjalankan Aplikasi Web tanpa Raspberry Pi
Untuk pelanggan situs web saya (TheAmplituhedron), saya mengembangkan versi gratis Pelacak Tanggal Rilis Seri TV / Anime bagi mereka yang tidak memiliki Raspberry Pi atau tidak ingin menggunakannya sebagai host untuk proyek ini.
Ini menyediakan antarmuka ramah pengguna untuk mengelola database. Jika Anda ingin menggunakan antarmuka ini dengan proyek Anda alih-alih menggunakan terminal di Raspberry Pi untuk memasukkan data, silakan hubungi saya.
Jika Anda pemula dalam pemrograman dengan Arduino Nano 33 IoT: jangan khawatir, ini mudah digunakan dengan Arduino IDE. Cukup unduh driver yang diperlukan — Arduino SAMD Core — sebagaimana dijelaskan di sini.
Untuk dapat terhubung ke WiFi melalui Arduino Nano 33 IoT, unduh perpustakaan WiFiNINA dari sini.
Untuk mencetak teks dan menggambar grafik pada Layar Nokia 5110, unduh perpustakaan LCD5110_Basic dari sini.
Saya menggunakan port serial kedua (Serial1) pada Arduino Nano 33 IoT untuk berkomunikasi dengan Pemutar MP3 Serial.
Port Serial pada Arduino Nano 33 IoT:
"Konektor USB pada papan terhubung langsung ke pin host USB SAMD21. Pengalihan ini memungkinkan Anda menggunakan Arduino NANO 33 IoT sebagai periferal USB klien (beraksi sebagai mouse atau keyboard yang terhubung ke komputer) atau sebagai perangkat host USB sehingga perangkat seperti mouse, keyboard, atau ponsel Android dapat terhubung ke Arduino NANO 33 IoT. Port ini juga dapat digunakan sebagai port serial virtual menggunakan objek Serial dalam bahasa pemrograman Arduino. Pin RX0 dan TX1 adalah port serial kedua yang tersedia sebagai Serial1."
Kemudian, Arduino Nano 33 IoT siap untuk menjalankan kode proyek :)
Langkah 6: Mengirim Perintah ke Pemutar MP3 Serial (OPEN-SMART)
Saya membuat daftar putar yang terdiri dari lagu pembuka dari daftar seri/anime favorit saya dalam proyek ini:
One Piece - Opening | Dengarkan
My Hero Academia - Opening | Dengarkan
Westworld - Opening | Dengarkan
The Simpsons - Opening | Dengarkan
The Late Late Show - Opening | Dengarkan
Jika Anda ingin, Anda dapat mengunduh daftar putar saya dalam folder zip — opening_songs.zip.
Menggunakan Pemutar MP3 Serial dengan Arduino Nano 33 IoT sangat mudah selama Anda mengetahui perintah UART yang diperlukan untuk memicu fungsi yang tepat. Saya menggunakan modul Pemutar MP3 Serial dengan Speaker oleh OPEN-SMART. Jadi, jika Anda memiliki Pemutar MP3 Serial dengan merek yang berbeda, perintah yang ditunjukkan di bawah ini tidak akan berfungsi untuk Anda.
Ikuti petunjuk dari panduan:
"Modul ini adalah jenis perangkat pemutar MP3 sederhana yang didasarkan pada chip audio MP3 berkualitas tinggi. Ini dapat mendukung format file MP3 dan WAV dengan frekuensi sampling 8k Hz ~ 48k Hz. Ada soket kartu TF pada papan, jadi Anda dapat memasukkan kartu micro SD yang menyimpan file audio. MCU dapat mengontrol status pemutaran MP3 dengan mengirim perintah ke modul melalui port UART, seperti ganti lagu, ubah volume dan mode pemutaran, dan sebagainya. Anda juga dapat men-debug modul melalui modul USB ke UART. Ini kompatibel dengan Arduino / AVR / ARM / PIC."
"Pastikan kartu micro SD Anda diformat sebagai FAT16 atau FAT32 dan ada beberapa lagu di dalamnya. Anda harus membuat folder '01' dan '02', dan masukkan beberapa lagu dengan nama 001xxx.mp3 / 002xxx.mp3 / 003xxx.mp3 di dalamnya."
Dengan kata lain, untuk dapat mengeksekusi perintah dengan akurat, simpan lagu Anda dalam folder bernama '01' dan tambahkan nomor berurutan pada nama lagu — 001One Piece-Opening.mp3, 002My Hero Academia-Opening.mp3, dst.
Untuk mengirim perintah UART ke Pemutar MP3 Serial dengan Arduino Nano 33 IoT, saya membuat fungsi bernama send_command_to_MP3_player. Fungsi ini mentransfer setiap byte dalam perintah yang diminta ke Pemutar MP3 Serial melalui port serial kedua pada pin RX0 dan TX1 — Serial1 — tergantung pada panjang perintah yang diminta — 4, 5, atau 6.
Seperti yang ditunjukkan di bawah ini, pisahkan perintah yang ingin Anda kirim ke Pemutar MP3 Serial per byte — 0x7e. Semua perintah dimulai dengan '7E' dan diakhiri dengan 'EF'. Byte kedua adalah jumlah byte di antaranya — '02', '03', '04'. Di bawah ini, unduh manual Pemutar MP3 Serial oleh OPEN-SMART untuk memeriksa semua perintah dan mendapatkan petunjuk yang lebih rinci.
// Tentukan Perintah Pemutar MP3 yang diperlukan.
// Anda dapat memeriksa semua perintah yang diberikan dari halaman proyek:
// Pilih perangkat penyimpanan ke kartu TF
static int8_t select_SD_card[] = {0x7e, 0x03, 0X35, 0x01, 0xef}; // 7E 03 35 01 EF
// Putar lagu dengan direktori: /01/001xxx.mp3
static int8_t play_song_1[] = {0x7e, 0x04, 0x41, 0x00, 0x01, 0xef}; // 7E 04 41 00 01 EF
// Putar lagu dengan direktori: /01/002xxx.mp3
static int8_t play_song_2[] = {0x7e, 0x04, 0x41, 0x00, 0x02, 0xef}; // 7E 04 41 00 02 EF
// Putar lagu dengan direktori: /01/003xxx.mp3
static int8_t play_song_3[] = {0x7e, 0x04, 0x41, 0x00, 0x03, 0xef}; // 7E 04 41 00 03 EF
// Putar lagu dengan direktori: /01/004xxx.mp3
static int8_t play_song_4[] = {0x7e, 0x04, 0x41, 0x00, 0x04, 0xef}; // 7E 04 41 00 04 EF
// Putar lagu dengan direktori: /01/005xxx.mp3
static int8_t play_song_5[] = {0x7e, 0x04, 0x41, 0x00, 0x05, 0xef}; // 7E 04 41 00 05 EF
// Putar lagu.
static int8_t play[] = {0x7e, 0x02, 0x01, 0xef}; // 7E 02 01 EF
// Jeda lagu.
static int8_t pause[] = {0x7e, 0x02, 0x02, 0xef}; // 7E 02 02 EF
// Lagu berikutnya.
static int8_t next_song[] = {0x7e, 0x02, 0x03, 0xef}; // 7E 02 03 EF
// Lagu sebelumnya.
static int8_t previous_song[] = {0x7e, 0x02, 0x04, 0xef}; // 7E 02 04 EF
Langkah 7: Memrogram Arduino Nano 33 IoT
Sertakan perpustakaan yang diperlukan.
Tetapkan pengaturan WiFi Anda — SSID dan kata sandi.
Masukkan IPAddress Raspberry Pi Anda.
Tetapkan jalur aplikasi (query.php) di Raspberry Pi.
Inisialisasi perpustakaan klien Ethernet.
Tetapkan pengaturan layar Nokia 5110.
Tetapkan grafik untuk mode layar terkait — tv dan musik.
Untuk membuat grafik yang berbeda (gambar monokrom), buka Monochrome Image Converter.
Tetapkan Perintah Pemutar MP3 yang diperlukan.
Tetapkan opsi menu dan mode menggunakan boolean volabel.
Tetapkan pin tombol kontrol dan LED RGB.
Mulai komunikasi serial untuk Modul Pemutar MP3 Serial pada port serial kedua — Serial1.
Sambungkan ke jaringan WiFi.
Verifikasi koneksi baik di monitor serial maupun Layar Nokia 5110.
Dalam fungsi read_buttons(), dapatkan data dari tombol kontrol — Kanan, OK, Kiri, dan Keluar.
Dalam change_menu_options(), tambah atau kurangi nomor opsi menggunakan tombol Kanan dan Kiri.
Dalam fungsi interface(), cetak antarmuka (menu).
Jika mode Init Tracker dipilih, sambungkan ke aplikasi web bernama Pelacak Tanggal Rilis Seri TV / Anime.
Jika ada byte yang masuk tersedia, dapatkan respons dari aplikasi web.
Menggunakan fungsi endsWith(), deteksi apakah respons memiliki simbol persen (pembatas) atau tidak.
Jika termasuk, pecah string respons dengan pembatas yang telah ditentukan dengan cara sederhana. '%'(persen) didefinisikan sebagai pembatas dalam proyek ini.
Kumpulkan informasi sebagai substring — Series_Name, Season, Episode, Episode_Name.
Cetak informasi dan putar lagu pembuka dari seri/anime yang dirilis hingga dihentikan.
Tunggu hingga tombol Keluar ditekan.
Jika ada respons kosong, cetak Tidak Ada Episode yang Terdeteksi :(
Gambar ikon TV sambil menghitung ke permintaan baru.
Tunggu hingga permintaan berikutnya.
Jika mode Pemutar MP3 dipilih, gambar ikon pemutar musik. Kontrol Pemutar MP3 dengan tombol kontrol — Kanan, Kiri, OK.
Jika mode Tidur dipilih, aktifkan mode tidur dalam 10 detik dan cetak detik tersisa.
Koneksi dan Penyesuaian
// Koneksi
// Arduino Nano 33 IoT:
// Layar Nokia 5110
// D2 -------------------------- SCK (Clk)
// D3 -------------------------- MOSI (Din)
// D4 -------------------------- DC
// D5 -------------------------- RST
// D6 -------------------------- CS (CE)
// RGB
// D9 -------------------------- R
// D10 -------------------------- G
// D11 -------------------------- B
// LEFT_BUTTON
// A0 --------------------------- S
// OK_BUTTON
// A1 --------------------------- S
// RIGHT_BUTTON
// A2 --------------------------- S
// EXIT_BUTTON
// A3 --------------------------- S
// DS3231 (Opsional untuk Nano dan Tidak Diperlukan untuk Nano 33 IoT)
// A4 --------------------------- SDA
// A5 --------------------------- SCL
Setelah selesai dan mengunggah kode ke Arduino Nano 33 IoT, saya memasang semua komponen yang diperlukan ke papan melalui header.
Saya juga menyediakan slot koneksi untuk Modul RTC DS3231 bagi mereka yang ingin mengganti Arduino Nano 33 IoT dengan Arduino Nano. Namun, Anda perlu memasukkan tanggal rilis secara manual untuk setiap acara ke Arduino Nano tanpa dapat mendapatkan data dari aplikasi web untuk membuat hitungan mundur dengan RTC.
Catatan: Anda dapat menghubungkan speaker atau headphone ke Pemutar MP3 Serial untuk mendengarkan soundtrack dalam daftar putar. Saya menghubungkan speaker yang diberikan bersama Pemutar MP3 Serial (OPEN-SMART).
Mode dan Fitur
1) Saat perangkat mencoba terhubung ke jaringan WiFi, ia menampilkan Menunggu... Mencoba terhubung ke WiFi.
2) Setelah berhasil membuat koneksi, perangkat memberitahu pengguna dengan pesan ini — Terhubung ke WiFi!!!
3) Kemudian, perangkat mencetak antarmuka (menu) yang menyajikan mode yang tersedia — A.Init Tracker, B.Pemutar MP3, dan C.Tidur. Untuk beralih di antara mode, gunakan tombol Kanan dan Kiri. Selanjutnya, tekan tombol OK untuk memilih mode.
A.Init Tracker
A.1) Setelah memilih mode A.Init Tracker, perangkat mencoba terhubung ke localhost yang dihosting oleh Raspberry Pi. Jika berhasil, ia memberitahu pengguna dengan pesan ini — Terhubung ke server!!! Sebaliknya, perangkat menampilkan pesan ini — Kesalahan Koneksi!!!
A.2) Jika aplikasi (Pelacak Tanggal Rilis Seri TV / Anime) mengirim string data dari episode yang dirilis dari seri/anime yang terdaftar di database, maka perangkat:
Mencetak informasi episode — Nama Seri, Musim, Nomor Episode, dan Nama Episode:
One Piece, 10x54, Keberanian Luffy
Memutar lagu pembuka dari seri/anime yang dirilis,
Dan, mengubah RGB ke warna yang ditetapkan untuk seri/anime yang dirilis.
Misalnya, saya menetapkan warna-warna berikut untuk setiap acara dalam daftar saya:
One Piece -> Merah
My Hero Academia -> Hijau
Westworld -> Biru
The Simpsons -> Kuning
The Late Late Show -> Ungu
Tidak sampai tombol Keluar ditekan, perangkat terus menampilkan informasi episode dan menunjukkan warna yang ditetapkan.
Perangkat memberitahu pengguna sekali untuk setiap episode yang dirilis untuk mencegah keberulangan apa pun.
A.3) Setelah tombol Keluar ditekan, perangkat menggambar ikon televisi sambil menunggu permintaan berikutnya ke aplikasi.
A.4) Jika tidak ada episode yang dirilis dari seri/anime yang terdaftar di database, perangkat menampilkan pesan ini — Tidak Ada Episode yang Terdeteksi :( — dan kemudian; menggambar ikon televisi hingga permintaan berikutnya ke aplikasi.
A.5) Perangkat kembali ke antarmuka (menu) jika tombol Keluar ditekan saat menampilkan ikon televisi.
B. Pemutar MP3
Saya mengimplementasikan fitur ini sebagai fitur tambahan dan menyenangkan untuk mengubah perangkat ini menjadi aksesori menarik untuk kamar saya.
B.1) Setelah memilih mode B.Pemutar MP3, perangkat menggambar ikon nada musik dan memungkinkan pengguna memutar semua lagu pembuka dengan menggunakan tombol kontrol:
Kanan - Lagu Berikutnya
Kiri - Lagu Sebelumnya
OK - Jeda
B.2) Perangkat kembali ke antarmuka (menu) jika tombol Keluar ditekan.
C.Tidur
C.1) Setelah memilih mode C.Tidur, perangkat mengaktifkan mode tidur dalam 10 detik dan mencetak detik tersisa di layar.
C.2) Saat mempertahankan mode tidur, perangkat menerapkan pola warna tertentu ke RGB sebagai lampu malam.
C.3) Perangkat kembali ke antarmuka (menu) jika tombol Keluar ditekan.
Video dan Kesimpulan
Setelah menyelesaikan semua langkah di atas, saya memutuskan untuk memasang perangkat ke rak buku saya menggunakan pistol lem panas. Ini bekerja luar biasa :)