Daftar Isi:

Penghitung YouTube E-Ink 1970-an: 7 Langkah (dengan Gambar)
Penghitung YouTube E-Ink 1970-an: 7 Langkah (dengan Gambar)

Video: Penghitung YouTube E-Ink 1970-an: 7 Langkah (dengan Gambar)

Video: Penghitung YouTube E-Ink 1970-an: 7 Langkah (dengan Gambar)
Video: Apaan nih..??? 2024, November
Anonim
Image
Image
Penghitung YouTube E-Ink tahun 1970-an
Penghitung YouTube E-Ink tahun 1970-an
Penghitung YouTube E-Ink tahun 1970-an
Penghitung YouTube E-Ink tahun 1970-an

Jam digital ikonik tahun 1970-an ini sekarang memiliki kehidupan baru yang menampilkan statistik YouTube, berkat tampilan e-ink Pimoroni "Inky pHAT" yang funky dan Raspberry Pi Zero. Ini menggunakan skrip Python sederhana untuk menanyakan API Youtube secara teratur, menyegarkan tampilan dengan data yang diambilnya, menampilkan statistik situs terbaru. Sakelar Nyala/Mati Alarm asli di bagian belakang mengaktifkan tampilan antara Pelanggan dan Penayangan untuk situs YouTube tertentu (dalam hal ini milik saya!).

Jam itu sendiri adalah model Digitron, jam LED yang cukup awal untuk pasar konsumen, kokoh dan bergaya dalam bodi aluminium yang kokoh.

Video proyek lengkap yang menunjukkan kode dan build ada di https://www.youtube.com/embed/jKEZ2S3fj38 jika Anda tidak dapat melihat video yang disematkan, jika Anda hanya ingin melihatnya beraksi, ada juga cuplikan singkatnya.

Perlengkapan

Jam Alarm Digitron 1970-an

Raspberry Pi Nol / Nol W

Pimoroni Inky pHAT

12 Kabel Jumper Wanita ke Pria

Mur & Baut

Langkah 1: Kembali ke Waktunya untuk Upcycling

Kembali dalam Waktu untuk Upcycling
Kembali dalam Waktu untuk Upcycling
Kembali dalam Waktu untuk Upcycling
Kembali dalam Waktu untuk Upcycling
Kembali dalam Waktu untuk Upcycling
Kembali dalam Waktu untuk Upcycling

Saya membeli jam ini di sebuah obral beberapa tahun lalu dan sampai saat ini jam ini digunakan sehari-hari, diselipkan di bawah unit TV dan menyimpan waktu yang tepat. Baru-baru ini meskipun kami masuk ke ruangan untuk menemukan layar LED berkedip gila-gilaan, dengan suara mendengung yang mengganggu, dan jelas sudah waktunya untuk pensiun ke bengkel.

Saya pertama kali tertarik dengan konstruksi dan gayanya yang kokoh - ini adalah gumpalan aluminium yang kokoh dan sangat berat. Saya sangat menyukai estetika sehingga saya memutuskan untuk membangun kembali jam yang sekarang rusak menjadi perangkat IoT yang sederhana untuk memberikan informasi pasif di kantor saya.

Pembongkaran memberi saya petunjuk besar untuk sebagian besar - jam LED modern sering memiliki adaptor "kutil dinding" dan berjalan pada tegangan rendah, tetapi monster ini mengambil tegangan listrik penuh dan memiliki transformator besar di dalam jam itu sendiri - memperhitungkan beratnya !

Selain baut yang menahan dudukan di tempatnya, komponen lainnya dipasang pada panel belakang atau depan, yang terbuat dari plastik. Saya membuang transformator, sirkuit, dan tampilan LED lama, dan dibiarkan dengan cangkang yang kokoh, panel depan dan belakang, dan beberapa sakelar, yang saya kemas menunggu ide yang tepat untuk datang.

Langkah 2: Pembuatan Saluran

Membangun Saluran
Membangun Saluran

Sekitar setahun yang lalu saya memulai "Teknologi Lama. Spek Baru." di YouTube - saluran khusus untuk video proyek saya dengan format dan desain yang konsisten. Saya mulai menikmati membuat video proyek hampir sama seperti proyek itu sendiri dan ini terasa seperti langkah logis berikutnya. Juga tidak ada kekurangan rekaman, karena saya secara rutin merekam video seperti robekan sehingga saya dapat melihat kembali nanti dan melihat bagaimana segala sesuatunya dimaksudkan untuk disatukan kembali.

Saya belum merilis banyak video tetapi belajar sesuatu yang baru dari masing-masing video. Video untuk "PING Video Doorbell" baru-baru ini adalah yang paling menyenangkan sejauh ini tetapi terlalu panjang - jadi saya memutuskan proyek berikutnya adalah penghitung statistik YouTube yang sederhana dan minimalis, untuk duduk di meja saya dan membantu saya tetap termotivasi. Sekarang saya hanya perlu mencari cara untuk mendapatkan nomor dari YouTube ke Pi - seberapa sulitkah itu?

Langkah 3: Merebut Statistik

Merebut Statistik
Merebut Statistik
Merebut Statistik
Merebut Statistik

Video Kode ada di:

Saya memulai penelitian saya dengan mengikuti panduan di majalah MagPi, yang mengambil statistik pengikut dari sekelompok API sosial yang berbeda (Application Programming Interfaces), menyimpan angka-angka dalam database MySQL kemudian menampilkannya di layar LED. Ini bekerja dengan baik tetapi sepertinya berlebihan untuk proyek ini, jadi saya mencari solusi yang lebih sederhana, karena masih mempelajari beberapa pelajaran berharga tentang cara kerja API.

Saya segera menemukan modul Permintaan untuk Python, dan setelah melihat beberapa contoh yang sangat membantu menyadari bahwa saya dapat dengan mudah menanyakan API YouTube dan mengembalikan beberapa statistik dasar untuk saluran saya.

Jika Anda ingin melakukan hal serupa, langkah pertama adalah masuk ke Konsol Google dan membuat Proyek baru - dari sana Anda dapat menautkan API YouTube ke proyek Anda dan mengambil kredensial yang Anda perlukan (ID Saluran dan Kunci API) untuk ditarik keluar statistik menggunakan Python. Saya mengikuti panduan Google yang sangat berguna untuk menyiapkan proyek dan mendapatkan kunci API, dan mengikuti langkah-langkah ini untuk mengambil ID Saluran.

Kode Python yang saya gunakan didokumentasikan di Github - dikomentari dan cukup mudah digunakan untuk Anda sendiri selama Anda menempelkan kredensial Anda sendiri. Itu hanya menggunakan modul Requests, yang sudah terinstal secara default di Raspbian, jadi selain tampilan tidak ada lagi yang perlu diinstal, kecuali jika Anda ingin menggunakan font tertentu. Anda pasti tidak terbatas pada YouTube, modul Permintaan sangat fleksibel dan dapat membantu Anda mengambil data dari ribuan sumber, salah satu contohnya adalah penghitung langkah harian, menghubungkan ke API kebugaran.

Setelah saya puas dengan itu, saya mengatur skrip Python untuk memulai secara otomatis saat boot dengan mengedit file autostart:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

…dan menambahkan baris berikut ke bawah:

@python3 /home/pi/YTcounter.py

Sekarang saya dapat mengambil nomor yang saya inginkan dari YouTube, langkah selanjutnya adalah menampilkannya - dengan cara yang sesuai dengan gaya retro jam.

Langkah 4: Opsi Bertinta

Opsi Bertinta
Opsi Bertinta
Opsi Bertinta
Opsi Bertinta
Opsi Bertinta
Opsi Bertinta
Opsi Bertinta
Opsi Bertinta

Saya mempertimbangkan beberapa opsi tampilan yang berbeda untuk proyek ini tetapi memilih Pimoroni Inky pHAT - tampilan e-ink tiga warna kecil untuk Pi. Saya mengambil satu selama musim dingin setelah meraup voucher di tantangan Yarr Booty tahun lalu tetapi tidak pernah sempat menggunakannya, jadi ini sepertinya kesempatan yang ideal. Plus, yang paling penting, layarnya berwarna merah yang indah, cocok dengan panel depan jam aslinya.

Perangkat lunak untuk Inky pHAT mudah diinstal dengan mengikuti instruksi pengaturan dan dalam waktu singkat saya akan menjalankan salah satu contoh di Test Pi saya untuk membuat lencana nama yang keren. Setelah beberapa percobaan lagi, saya dapat menampilkan teks dasar menggunakan jenis huruf tertentu (cocok dengan yang saya gunakan di merek YouTube saya), dan dari sana langsung menampilkan output dari permintaan API - komentar dalam kode Github menunjukkan caranya ini dikodekan langkah demi langkah.

Inky dirancang agar pas di atas header GPIO 40-pin Pi tetapi saya ingin itu memperbaikinya ke "layar" jadi memutuskan untuk menghubungkannya ke Pi melalui kabel jumper pria-ke-wanita sebagai gantinya - ini membuat penempatannya lebih fleksibel dan menyisakan beberapa pin GPIO untuk menghubungkan LED dan sakelar (lebih lanjut tentang itu nanti). Saya mengikuti diagram di pinout.xyz, mencatat bahwa 8 pin GPIO diperlukan, mencolokkan kabel, mengujinya dan - tidak ada! Saya tidak menyadari bahwa meskipun hanya 8 pin GPIO yang diperlukan, pHAT juga perlu dihubungkan ke beberapa pin GND. Setelah ini semua terhubung dengan jumper (bisnis fiddly), Inky sekali lagi bekerja seperti yang direncanakan, sangat melegakan.

Dengan kode yang berfungsi, saya sekarang menghadapi tantangan yang biasa - memasang semua bagian ke dalam kasing.

Langkah 5: Lego, Memotong dan Lem

Lego, Memotong dan Lem
Lego, Memotong dan Lem
Lego, Memotong dan Lem
Lego, Memotong dan Lem
Lego, Memotong dan Lem
Lego, Memotong dan Lem

Video pembuatan lengkap ada di:

Memasang Pi Zero ke dalam casing adalah yang pertama, dan untuk ini saya menggunakan bahan konstruksi favorit saya, Lego. Ini sempurna untuk memasang komponen bersama-sama, dan yang terpenting memungkinkan pembongkaran serta perakitan yang mudah. Setelah mengebor beberapa lubang di pelat dasar Lego, saya memperbaiki satu ke papan Pi dan satu lagi ke badan jam dengan baut dudukan aslinya, sehingga mereka akan menyatu dan menahan Pi di posisi yang tepat.

Berikutnya adalah "wajah" - perspex merah asli di bagian depan jam terlalu buram untuk ditampilkan secara efektif oleh layar Inky sehingga saya harus memotong bagian agar dapat mengintip. Ini tidak diragukan lagi adalah bagian tersulit dari bangunan, karena lubangnya harus dipotong dengan sangat akurat dan jika saya mengacaukannya, tidak ada harapan untuk penggantian, kecuali memiliki pemotongan laser yang dipesan lebih dahulu (yang saya teliti untuk berjaga-jaga!). Dengan bantuan jangka sorong yang murah (alat favorit baru saya) saya dapat mengukur dan menilai garis besar lubang dengan tepat, yang kemudian saya potong kasar dengan alat putar dan dirapikan dengan kikir kecil. Ini berjalan lambat dan memakan waktu sepanjang malam tetapi tidak sia-sia!

Inky pHAT kemudian direkatkan dengan lem panas serapi mungkin ke perspex merah, siap untuk dirakit.

Langkah 6: Sentuhan Akhir dan Perakitan

Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan
Sentuhan Akhir dan Perakitan

Saat bereksperimen dengan respons dari YouTube API, saya menemukan bahwa saya dapat mengembalikan dua angka "menarik" yang terpisah - Pelanggan dan Total Tampilan. Dengan pHAT Inky, mungkin untuk menampilkan keduanya sekaligus, tetapi saya sangat menyukai kebersihan seperti jam dari hanya satu nomor besar (ukuran font bukan jumlah!). Dengan beberapa penyesuaian pada kode, saya dapat menyambungkan sakelar "Alarm On/Off" asli jam ke GPIO, sehingga tampilan dapat dialihkan antara Pelanggan dan Tampilan - ini adalah sentuhan yang memuaskan, terutama karena nomor Tampilan berubah jauh lebih sering daripada jumlah Pelanggan!

Selanjutnya saya menambahkan LED putih terang ke GPIO, mengkodekannya untuk menyala tepat sebelum permintaan API dikirim dan dimatikan setelahnya. Saya sudah mengikis semua cat dari bagian belakang plastik merah tembus pandang, jadi idenya adalah jam akan sedikit menyala merah saat angka-angka sedang disegarkan.

Dengan semua koneksi GPIO yang dibuat sebelumnya dan kabel daya yang terhubung, perakitan berjalan dengan sangat baik, sebagian besar berkat Lego yang menahan barang-barang di tempatnya. Panel depan dan belakang memiliki gesekan yang pas, tetapi pada akhirnya terjepit - saya hanya berharap saya tidak perlu membongkarnya dalam waktu dekat. Momen kebenaran adalah penyalaan pertama setelah perakitan, dengan kabel jumper meliuk-liuk di dalam casing dan koneksi GPIO begitu erat sehingga saya tidak memiliki harapan besar, tetapi senang ketika tampilan disegarkan setelah apa yang tampak seperti satu jam. proses booting.

Langkah 7: Tokoh Motivasi

Tokoh Motivasi
Tokoh Motivasi
Tokoh Motivasi
Tokoh Motivasi

Saya suka bagaimana proyek ini berhasil, ini pasti salah satu yang "terbersih" yang pernah saya buat, berkat desain aluminium padat yang indah dari jam aslinya. Ini juga merupakan pengalaman belajar yang luar biasa, saya telah belajar banyak tentang bekerja dengan API dan e-ink yang saya tahu akan saya gunakan di proyek mendatang.

Yang paling saya sukai adalah kesederhanaan dan kepraktisan, ia memiliki satu pekerjaan, melakukannya dengan baik dan terlihat bagus saat melakukannya. Saya tidak cenderung mengawasi statistik YouTube sebelumnya, tetapi ini telah membawa data online mentah ke kantor saya, disajikan dengan cara yang menarik dan tidak mengganggu. Saya mungkin tidak akan pernah membangun audiens untuk Old Tech. Spesifikasi Baru hingga ribuan, tetapi selama itu menyenangkan, saya akan terus membuat proyek dan video yang diharapkan dapat menginspirasi lebih banyak orang untuk mendaur ulang perangkat lama mereka menjadi sesuatu yang segar dan bermanfaat.

Anak-anak & saya terpesona melihat jumlah penayangan berubah, betapapun kecilnya, hal itu memberi tahu kami bahwa di suatu tempat di dunia seseorang baru saja melihat video proyek, dan itu pasti mendorong kami untuk terus berkreasi dan berbagi.

Jika Anda menyukai proyek ini, silakan lihat Instructables saya yang lain untuk upcycling teknologi yang lebih lama, dan berlangganan saluran YouTube untuk konten video reguler.

Tantangan IoT
Tantangan IoT
Tantangan IoT
Tantangan IoT

Hadiah Pertama dalam Tantangan IoT

Direkomendasikan: