Isi kandungan:
- Bekalan
- Langkah 1: Kembali pada Masa untuk Berbasikal
- Langkah 2: Pembinaan Saluran
- Langkah 3: Merampas Statistik
- Langkah 4: Pilihan Inky
- Langkah 5: Lego, Chopping dan Lem
- Langkah 6: Sentuhan Akhir dan Perhimpunan
- Langkah 7: Tokoh Motivasi
Video: Kaunter E-Ink YouTube 1970-an: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Jam digital tahun 1970an yang ikonik ini kini mempunyai kehidupan baru yang memaparkan statistik YouTube, berkat paparan e-dakwat Pimoroni "Inky pHAT" yang funky dan Raspberry Pi Zero. Ia menggunakan skrip Python sederhana untuk meminta API Youtube secara berkala, menyegarkan paparan dengan data yang diambilnya, menampilkan statistik laman web terbaru. Suis Alarm Hidup / Mati yang asli di bahagian belakang menukar paparan antara Pelanggan dan Tontonan untuk laman YouTube tertentu (dalam hal ini saya!).
Jam itu sendiri adalah model Digitron, jam LED awal untuk pasaran pengguna, dengan padat dan bergaya di badan aluminium yang kukuh.
Video projek penuh yang menunjukkan kod dan binaannya ada di https://www.youtube.com/embed/jKEZ2S3fj38 sekiranya anda tidak dapat melihat video yang disematkan, jika anda hanya ingin melihatnya dalam aksi, ada juga intip yang lebih pendek.
Bekalan
Jam Penggera Digitron 1970-an
Raspberry Pi Zero / Zero W
PHim Pimoroni Inky
12 Kabel Pelompat Wanita hingga Lelaki
Mur dan Baut
Langkah 1: Kembali pada Masa untuk Berbasikal
Saya mengambil jam ini pada penjualan beberapa tahun yang lalu dan sehingga baru-baru ini digunakan setiap hari, tersembunyi di bawah unit TV dan menyimpan masa yang tepat. Baru-baru ini walaupun kami masuk ke bilik untuk melihat paparan LED berkelip-kelip, dengan suara berdengung yang mengganggu, dan jelas sudah waktunya untuk berhenti kerja di bengkel.
Saya mula-mula tertarik dengan pembinaan dan gaya yang kukuh - ia adalah sebilangan besar aluminium padat dan sangat berat. Saya sangat menggemari estetika sehingga saya memutuskan untuk membina semula jam yang sudah rosak sekarang menjadi peranti IoT yang kurang jelas untuk memberikan maklumat pasif di pejabat saya.
Pembongkaran itu memberi saya petunjuk besar - jam LED moden selalunya akan mempunyai penyesuai "ketuat dinding" dan berjalan pada voltan rendah, tetapi raksasa ini mengambil voltan utama dan mempunyai pengubah besar dalam masa itu sendiri - mengambil kira beratnya !
Selain baut yang menahan dudukan di tempatnya, sisa komponen dipasang pada panel belakang atau depan, yang terbuat dari plastik. Saya membuang transformer, litar dan paparan LED lama, dan dibiarkan dengan cengkerang padat, panel depan dan belakang dan beberapa suis, yang saya kemas sehingga menunggu idea yang tepat.
Langkah 2: Pembinaan Saluran
Kira-kira setahun yang lalu saya memulakan "Old Tech. New Spec." di YouTube - saluran khusus untuk video projek saya dengan format dan reka bentuk yang konsisten. Saya mula menikmati membuat video projek hampir sama seperti projek itu sendiri dan ini terasa seperti langkah seterusnya yang logik. Tidak ada kekurangan rakaman, kerana saya secara rutin melakukan video seperti meruntuhkan sehingga saya dapat melihat kembali di kemudian hari dan melihat bagaimana perkara-perkara itu dimaksudkan untuk bersatu kembali.
Saya belum mengeluarkan banyak video tetapi belajar sesuatu yang baru dari setiap video. Video untuk "Pintu Video PiNG" baru-baru ini adalah yang paling menyeronokkan tetapi terlalu lama - jadi saya memutuskan projek seterusnya akan menjadi penghitung statistik YouTube yang sederhana dan minimalis, untuk duduk di meja saya dan membantu saya terus bermotivasi. Sekarang saya hanya perlu mencari cara mendapatkan nombor dari YouTube ke Pi - seberapa sukarnya?
Langkah 3: Merampas Statistik
Video Kod ada di:
Saya memulakan penyelidikan saya dengan mengikuti panduan di majalah MagPi, yang mengambil statistik pengikut dari sekumpulan API sosial yang berbeza (Aplikasi Pengaturcaraan Aplikasi), menyimpan nombor dalam pangkalan data MySQL kemudian memaparkannya pada paparan LED. Ini berfungsi dengan baik tetapi nampaknya terlalu banyak untuk projek ini, jadi saya mencari jalan penyelesaian yang lebih mudah, kerana masih belajar beberapa pelajaran berharga tentang bagaimana API berfungsi.
Saya segera menemui modul Permintaan untuk Python, dan setelah melihat beberapa contoh yang sangat membantu, saya dapat dengan mudah membuat pertanyaan mengenai API YouTube dan mengembalikan beberapa statistik asas untuk saluran saya.
Sekiranya anda ingin melakukan sesuatu yang serupa, langkah pertama adalah masuk ke Konsol Google dan membuat Projek baru - dari situ anda boleh menghubungkan API YouTube ke projek anda dan mendapatkan bukti yang anda perlukan (ID Saluran dan Kunci API) untuk menarik keluar statistik menggunakan Python. Saya mengikuti panduan Google yang sangat berguna untuk menyiapkan projek dan mendapatkan kunci API, dan mengikuti langkah-langkah ini untuk mendapatkan ID Saluran.
Kod Python yang saya gunakan didokumentasikan di Github - ia dikomentari dan cukup mudah digunakan untuk diri anda sendiri selagi anda menempelkan kelayakan anda sendiri. Ia hanya menggunakan modul Requests, yang sudah dipasang secara lalai pada Raspbian, jadi selain dari paparan tidak ada yang lain untuk dipasang, kecuali jika anda ingin menggunakan font tertentu. Anda pasti tidak terhad kepada YouTube, modul Permintaan sangat fleksibel dan dapat membantu anda mendapatkan data dari ribuan sumber, salah satu contohnya ialah penghitung langkah harian, menyambung ke API kecergasan.
Setelah saya berpuas hati dengannya, saya menetapkan skrip Python untuk memulakan secara automatik pada boot dengan mengedit fail autostart:
sudo nano / etc / xdg / lxsession / LXDE-pi / autostart
… dan tambahkan baris berikut ke bawah:
@ python3 /home/pi/YTcounter.py
Sekarang saya dapat mengambil nombor yang saya mahukan dari YouTube. Langkah seterusnya adalah memaparkannya - dengan cara yang sesuai dengan gaya retro jam.
Langkah 4: Pilihan Inky
Saya mempertimbangkan beberapa pilihan paparan yang berbeza untuk projek ini tetapi menggunakan pHAT Pimoroni Inky - paparan e-dakwat tiga warna kecil untuk Pi. Saya memilihnya pada musim sejuk setelah memperoleh baucar dalam cabaran Yarr Booty tahun lalu tetapi tidak pernah menggunakannya, jadi ini sepertinya peluang yang ideal. Selain itu, yang paling penting ialah paparan warna merah yang indah, sesuai dengan panel depan jam asal.
Perisian untuk pHAT Inky dengan mudah dipasang mengikuti arahan penyediaan dan dalam masa yang singkat saya akan menjalankan salah satu contoh pada Test Pi saya untuk membuat lencana nama yang menarik. Setelah beberapa kali bereksperimen, saya dapat memaparkan teks asas menggunakan jenis huruf tertentu (sepadan dengan teks yang saya gunakan dalam penjenamaan YouTube saya), dan dari situlah mudah untuk memaparkan output permintaan API - komen dalam kod Github menunjukkan bagaimana ini dikodkan langkah demi langkah.
Inky direka untuk dipasang di atas header GPIO 40-pin Pi tetapi saya mahu ia memperbaikinya ke "skrin" jadi memutuskan untuk menyambungkannya ke Pi melalui kabel jumper lelaki-ke-wanita sebagai gantinya - ini menjadikannya penempatan lebih fleksibel dan meninggalkan beberapa pin GPIO untuk menyambungkan LED dan menukar (lebih banyak pada yang kemudian). Saya mengikuti rajah di pinout.xyz, menyatakan bahawa 8 pin GPIO diperlukan, memasang kabel, mengujinya dan - tidak ada! Saya tidak menyedari bahawa walaupun hanya 8 pin GPIO diperlukan, pHAT juga perlu disambungkan ke beberapa pin GND. Setelah semua ini dihubungkan dengan penerjun (perniagaan yang tidak masuk akal), Inky sekali lagi berfungsi seperti yang dirancangkan, lega.
Dengan kod yang berfungsi sekarang saya menghadapi cabaran biasa - memasukkan semua bahagian ke dalam casing.
Langkah 5: Lego, Chopping dan Lem
Video binaan penuh ada di:
Memasukkan Pi Zero ke dalam casing adalah yang pertama, dan untuk ini saya kembali menggunakan bahan binaan kegemaran saya, Lego. Ia sangat sesuai untuk menyatukan komponen, dan sangat penting untuk memudahkan pembongkaran serta pemasangan. Setelah menggerudi beberapa lubang di pelat asas Lego, saya memasang satu ke papan Pi dan satu ke badan jam dengan bolt pendiriannya yang asli, sehingga mereka akan mengikat bersama dan menahan Pi pada kedudukan yang betul.
Seterusnya adalah "wajah" - perspeks merah asli di bahagian depan jam terlalu kabur untuk paparan Inky untuk ditunjukkan dengan berkesan sehingga saya harus memotong bahagian untuk melihatnya. Ini pasti bahagian paling sukar dari binaan, kerana lubang itu harus dipotong dengan sangat tepat dan jika saya mengacaukannya tidak ada harapan untuk penggantian, kecuali mempunyai satu pemotongan laser yang dipesan lebih dahulu (yang saya teliti untuk berjaga-jaga!). Dengan bantuan caliper vernier yang murah (alat kegemaran saya yang baru) saya dapat mengukur dan menjaringkan garis besar lubang dengan tepat, yang kemudian saya potong kasar dengan alat putar dan kemas dengan fail kecil. Ini berjalan lambat dan memakan masa sepanjang malam tetapi sia-sia!
PHAT Inky kemudian dilekatkan sekerap mungkin ke titik merah, siap untuk dipasang.
Langkah 6: Sentuhan Akhir dan Perhimpunan
Semasa bereksperimen dengan respons dari API YouTube, saya dapati saya mengembalikan dua nombor "menarik" yang berasingan - Pelanggan dan Jumlah Paparan. Dengan pHAT Inky mungkin sekali memaparkan kedua-duanya sekali tetapi saya sangat menyukai kebersihan seperti jam hanya sebilangan besar (saiz fon tidak berjumlah!). Dengan beberapa perubahan pada kod, saya dapat memasukkan suis "Alarm On / Off" jam yang asal ke GPIO, supaya paparan dapat beralih antara Pelanggan dan Paparan - ini adalah sentuhan yang memuaskan, terutamanya ketika jumlah Tontonan berubah lebih kerap daripada jumlah Pelanggan!
Seterusnya saya menambahkan LED putih terang ke GPIO, mengkodkannya agar menyala sebelum permintaan API dihantar dan dimatikan selepas itu. Saya sudah mengikis semua cat dari bahagian belakang plastik merah lut sinar, jadi idenya ialah jam akan menyala merah sedikit sementara jumlahnya disegarkan.
Dengan semua sambungan GPIO dibuat terlebih dahulu dan kabel kuasa disambungkan, pemasangan berjalan lancar, sebahagian besarnya berkat Lego yang memegang barang-barang di tempat. Panel depan dan belakang sesuai dengan geseran yang ketat, tetapi akhirnya terpotong - saya hanya berharap saya tidak perlu membongkarnya dalam masa terdekat. Detik kebenaran adalah giliran pertama setelah pemasangan, dengan kabel pelompat berpusing di dalam casing dan sambungan GPIO begitu rapat sehingga saya tidak mempunyai harapan besar, tetapi gembira ketika paparan disegarkan setelah kelihatan seperti satu jam proses but.
Langkah 7: Tokoh Motivasi
Saya suka bagaimana projek ini dihasilkan, pastinya ia adalah yang paling bersih yang pernah saya buat, berkat reka bentuk aluminium pepejal yang indah dari jam asal. Ini juga merupakan pengalaman belajar yang hebat, saya telah banyak mengambil tahu tentang bekerja dengan API dan e-ink yang saya tahu akan saya gunakan dalam projek akan datang.
Yang paling saya gemari adalah kesederhanaan dan kepraktisan, ia mempunyai satu pekerjaan, melakukannya dengan baik dan kelihatan baik semasa melakukannya. Saya tidak cenderung mengawasi statistik YouTube sebelumnya, tetapi ini telah membawa data dalam talian mentah ke pejabat saya, yang disajikan dengan cara yang menarik dan tidak mengganggu. Saya mungkin tidak pernah membina khalayak untuk Old Tech. Spesifikasi Baru. kepada beribu-ribu orang, tetapi selagi menyenangkan, saya akan terus membuat projek dan video agar dapat memberi inspirasi kepada lebih banyak orang untuk mengitar semula peranti lama mereka menjadi sesuatu yang segar dan berguna.
Anak-anak & saya terpesona melihat jumlah tontonan berubah, namun sedikit, ini memberitahu kita bahawa di suatu tempat di dunia seseorang baru saja melihat video projek, dan itu pasti mendorong kita untuk terus membuat dan berkongsi.
Sekiranya anda menyukai projek ini, sila periksa Instructables saya yang lain untuk peningkatan teknologi lama, dan melanggan saluran YouTube untuk kandungan video biasa.
Hadiah Pertama dalam Cabaran IoT
Disyorkan:
Kaunter Pelanggan YouTube Menggunakan Paparan E-Paper dan Raspberry Pi Zero W: 5 Langkah (dengan Gambar)
Kaunter Pelanggan YouTube Menggunakan Paparan E-Paper dan Raspberry Pi Zero W: Dalam Instruksional ini, saya akan menunjukkan kepada anda cara membuat Kaunter Pelanggan Youtube anda sendiri menggunakan paparan e-kertas, dan Raspberry Pi Zero W untuk bertanya pada API YouTube dan kemas kini paparan. Paparan e-kertas sangat sesuai untuk jenis projek ini kerana mereka mempunyai
Kaunter Pelanggan Youtube Matrik Youtube BIG LED: 13 Langkah (dengan Gambar)
Kaunter Pelanggan DIY BIG LED Matrix Youtube: Sudahkah anda bekerja dengan matriks LED 8x8 standard siap pakai sebagai paparan untuk membuat teks bergulir atau untuk memaparkan pelanggan saluran Youtube anda. Ukuran besar yang tersedia ialah diameter LED 5mm. Walau bagaimanapun, jika anda mencari LED siap pakai yang jauh lebih besar
Mesin Gelembung Kaunter Pelanggan YouTube: 8 Langkah (dengan Gambar)
Mesin Bubble Counter Subscriber YouTube: Idea itu lahir setelah terpilih untuk didedahkan di Maker Faire Lille, sebuah acara raksasa di sekitar Science, penemuan dan minda Do-It-Yourself. Saya ingin membina sesuatu yang membuat pengunjung ingin melanggan YouTube saya menyalurkan YouLab. Saya cepat
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: Rakan-rakan yang terhormat selamat datang ke projek ESP8266 yang lain Hari ini kita akan membina kaunter pelanggan YouTube DIY dengan paparan LCD besar dan penutup bercetak 3D. Mari kita mulakan! Dalam tutorial ini kita akan membuat ini: Pelanggan YouTube DIY
Kaunter Pelanggan YouTube Dengan ESP8266 ESP: 5 Langkah (dengan Gambar)
Kaunter Pelanggan YouTube Dengan ESP8266 ESP: Di sini saya membawakan kepada anda projek Internet of Things (IoT) pertama saya. Saya adalah youtuber baru dan terdengar hebat kerana pelanggan saya boleh dibingkai di meja atau dinding saya. Atas sebab itu saya membuat projek yang luar biasa ini mudah dan berguna untuk anda