Mündəricat:

1970-ci illərin E-Ink YouTube Counter: 7 Addım (Şəkillərlə birlikdə)
1970-ci illərin E-Ink YouTube Counter: 7 Addım (Şəkillərlə birlikdə)

Video: 1970-ci illərin E-Ink YouTube Counter: 7 Addım (Şəkillərlə birlikdə)

Video: 1970-ci illərin E-Ink YouTube Counter: 7 Addım (Şəkillərlə birlikdə)
Video: Кен Робинсон: Как школы подавляют творчество 2024, Iyul
Anonim
Image
Image
1970-ci illərin E-Ink YouTube Counter
1970-ci illərin E-Ink YouTube Counter
1970-ci illərin E-Ink YouTube Counter
1970-ci illərin E-Ink YouTube Counter

1970-ci illərin ikonik rəqəmsal saatı, əyləncəli Pimoroni "Inky pHAT" e-ink displeyi və Raspberry Pi Zero sayəsində YouTube statistikasını əks etdirən yeni bir həyata sahibdir. Youtube API -ni müntəzəm olaraq sorğu -sual etmək üçün sadə bir Python skriptindən istifadə edir, əldə etdiyi məlumatlar ilə ekranı təzələyir və ən son sayt statistikasını göstərir. Arxa tərəfdəki orijinal Siqnal Açma/Kapama açarı, müəyyən bir YouTube saytı üçün Abunəçilər və Baxışlar arasında ekranı dəyişir (bu halda mənimdir!).

Saat özü, alüminium gövdədə möhkəm və şık bir şəkildə yığılmış istehlak bazarı üçün olduqca erkən bir LED saatı olan bir Digitron modelidir.

Kodu və quruluşu göstərən tam layihə videosu https://www.youtube.com/embed/jKEZ2S3fj38 ünvanındadır, əgər quraşdırılmış videonu görə bilmirsinizsə, onu yalnız hərəkətdə görmək istəyirsinizsə, daha qısa bir baxış da var.

Təchizat

1970 -ci illər Digitron Zəngli Saat

Moruq Pi Sıfır / Sıfır W

Pimoroni Mürekkep pHAT

12 Qadın -Kişi Jumper Kabelləri

Fındıq və Boltlar

Addım 1: Velosiped sürmə zamanı geriyə

Geri Dönüş Zamanı
Geri Dönüş Zamanı
Geri Dönüşüm Zamanı
Geri Dönüşüm Zamanı
Geri Dönüşüm Zamanı
Geri Dönüşüm Zamanı

Bu saatı bir neçə il əvvəl bir satışda aldım və son vaxtlara qədər gündəlik istifadədə idi, televizorun altına sıxılmışdı və çox vaxt keçirirdim. Bu yaxınlarda otağa girsək də, LED displeyinin çılğınca yanıb -sönməsini, narahat bir uğultu səsi tapdığını və bunun emalatxanaya getməsinin vaxtı gəldiyini gördük.

Əvvəlcə möhkəm quruluşu və üslubu ilə məni cəlb edirdi - bu, çox möhkəm bir alüminium parçadır və çox ağırdır. Estetikanı o qədər bəyəndim ki, ofisimdə passiv məlumat vermək üçün indi qırılmış saatı səliqəsiz bir IoT cihazına yenidən qurmağa qərar verdim.

Sökülmə mənə böyük bir ipucu verdi - müasir LED saatları tez -tez "divar siğili" adapterinə sahib olacaq və aşağı gərginliklə işləyəcək, ancaq bu canavar tam elektrik gərginliyi aldı və saatın içində böyük bir transformatora sahib idi - çəkisini nəzərə alaraq !

Stendi yerində saxlayan boltlardan başqa, qalan komponentlər ya plastikdən hazırlanmış arxa və ya ön panellərə bərkidilmişdir. Transformatoru, dövrə və köhnə LED displeyi atdım və möhkəm bir qabıq, ön və arxa panellər və bir neçə açar qoydum ki, doğru fikrin gəlməsini gözləyirdim.

Addım 2: Kanal Bina

Kanal Binası
Kanal Binası

Təxminən bir il əvvəl "Old Tech. New Spec" ə başladım. YouTube -da - ardıcıl format və dizaynla layihə videolarım üçün xüsusi bir kanal. Mən demək olar ki, layihələrin özləri qədər layihə videoları çəkməkdən zövq almağa başlamışdım və bu, məntiqi növbəti addım kimi hiss olunurdu. Görüntülərin çatışmazlığı da yox idi, çünki gözyaşardıcı kimi şeyləri müntəzəm olaraq videoya çəkirəm, buna görə daha sonra geriyə baxa bilərəm və əşyaların bir-birinə necə uyğun olacağını görə bilərəm.

Hələ o qədər video yayımlamamışam, amma hər birindən yeni bir şey öyrənmişəm. Ən son "PiNG Video Qapı Zəngi" nin videosu indiyə qədərki ən əyləncəli idi, amma çox uzun idi - buna görə də növbəti layihənin masamda oturub motivasiya etməyimə kömək etmək üçün sadə və minimalist bir YouTube statistik saytı olacağına qərar verdim. İndi yalnız nömrələri YouTube -dan Pi -yə necə çatdıracağımı anlamalı idim - nə qədər çətin ola bilər?

Addım 3: Statistikanı ələ keçirin

Statistikanı ələ keçirmək
Statistikanı ələ keçirmək
Statistikanı ələ keçirmək
Statistikanı ələ keçirmək

Kod Video:

MagPi jurnalında bir çox fərqli sosial API -dən (İstifadəçi Proqramlaşdırma İnterfeysləri) izləyicilərin statistikasını alan, nömrələri MySQL verilənlər bazasında saxlayan və sonra LED ekranda nümayiş etdirən MagPi jurnalındakı bir təlimatı izləyərək araşdırma aparmağa başladım. Bu yaxşı işlədi, amma bu layihə üçün həddindən artıq iş kimi görünürdü, buna görə də API -lərin necə işlədiyinə dair dəyərli dərslər öyrənərək daha sadə bir həll axtardım.

Tezliklə Python üçün İstəklər modulunu kəşf etdim və son dərəcə faydalı nümunələri araşdırdıqdan sonra başa düşdüm ki, YouTube API -ni asanlıqla sorğu -sual edə və kanalım üçün bəzi əsas statistikanı qaytara bilərəm.

Bənzər bir şey etmək istəyirsinizsə, ilk addım Google Konsoluna daxil olmaq və yeni bir Layihə yaratmaqdır - oradan YouTube API -ni layihənizə bağlaya və çıxarmaq üçün ehtiyac duyduğunuz məlumatları (Kanal ID və API Açarı) əldə edə bilərsiniz. Python istifadə edən statistika. Layihəni qurmaq və API açarını əldə etmək üçün Google -un həqiqətən faydalı bələdçisini izlədim və Kanal ID -ni əldə etmək üçün bu addımları izlədim.

İstifadə etdiyim Python kodu Github -da sənədləşdirilmişdir - öz etimadnamənizi yapışdırdığınız müddətdə özünüz üçün istifadə etmək şərh edilmiş və olduqca sadədir. Yalnız Raspbian -da əvvəlcədən quraşdırılmış İstəklər modulundan istifadə edir, buna görə xüsusi bir şrift istifadə etmək istəməsəniz, ekrandan başqa quraşdırılacaq başqa bir şey yoxdur. YouTube ilə məhdudlaşmırsınız, baxmayaraq ki, İstəklər modulu çox çevikdir və minlərlə mənbədən məlumat əldə etməyinizə kömək edə bilər, bir nümunə fitness API -yə qoşulan gündəlik addım sayğacı ola bilər.

Bundan məmnun olduqdan sonra Python skriptini avtomatik başlatma faylını redaktə edərək açılışda avtomatik olaraq başlamasını təyin etdim:

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

… və aşağıya aşağıdakı sətri əlavə edin:

@python3 /home/pi/YTcounter.py

İndi YouTube -dan istədiyim nömrələri əldə edə bildiyim üçün növbəti addım onları saatın retro üslubuna uyğun şəkildə göstərmək idi.

Addım 4: Mürekkep Seçimi

Mürəkkəb Seçim
Mürəkkəb Seçim
Mürəkkəb Seçim
Mürəkkəb Seçim
Mürəkkəb Seçim
Mürəkkəb Seçim
Mürəkkəb Seçim
Mürəkkəb Seçim

Bu layihə üçün bir neçə fərqli ekran variantını nəzərdən keçirdim, ancaq Pi üçün kiçik üç rəngli e-mürəkkəb ekranı olan Pimoroni Inky pHAT üzərində qərar verdim. Keçən ilki Yarr Booty yarışmasında kupon aldıqdan sonra qışda birini aldım, amma heç vaxt istifadə etmədim, buna görə də bu ideal fürsət kimi görünürdü. Üstəlik, ən əsası, ekran orijinal saatın ön panelinə gözəl uyğunlaşan sevimli qırmızı rəngli bir ton idi.

Mürekkep pHAT üçün proqram, quraşdırma təlimatlarına uyğun olaraq asanlıqla quraşdırıldı və heç bir zaman Test Pi üzərindəki nümunələrdən birini sərin bir ad nişanı etmək üçün işlədərdim. Bir az təcrübədən sonra müəyyən bir yazı tipi istifadə edərək əsas mətni göstərə bildim (YouTube markamda istifadə etdiyimə uyğun) və oradan API sorğusunun çıxışını göstərmək asan oldu - Github kodundakı şərhlər bunun necə olduğunu göstərir bu addım -addım kodlaşdırılmışdır.

Inky, Pi'nin 40 pinli GPIO başlığının üstünə oturmaq üçün hazırlanmışdır, amma "ekrana" düzəltməsini istədim, bunun əvəzinə Pi-yə kişidən dişi tullanan kabellər vasitəsilə qoşulmağa qərar verdim-bu onun yerləşdirilməsini təmin etdi daha çevik və bir LED bağlamaq üçün bəzi GPIO sancaqlarını buraxdı (daha sonra). Pinout.xyz üzərindəki diaqramı izlədim, 8 GPIO sancağına ehtiyac olduğunu qeyd etdim, kabelləri bağladım, sınadım və heç nə! Yalnız 8 GPIO sancağına ehtiyac olsa da pHAT -ın birdən çox GND sancağına bağlanması lazım olduğunu başa düşmədim. Bunların hamısı atlayanlarla əlaqəli olduqdan sonra (mürəkkəb bir iş) Inky bir daha planlaşdırıldığı kimi çalışdı, böyük bir rahatlama.

Kod işləyərkən indi adi bir problemlə qarşılaşdım - bütün hissələri qutuya yerləşdirmək.

Addım 5: Lego, Doğrama və Yapışqan

Lego, doğrama və yapışqan
Lego, doğrama və yapışqan
Lego, doğrama və yapışqan
Lego, doğrama və yapışqan
Lego, doğrama və yapışqan
Lego, doğrama və yapışqan

Tam quruluş videosu:

Pi Zero -nu korpusa yerləşdirmək ilk növbədə idi və bunun üçün ən çox sevdiyim tikinti materialı olan Legoya düşdüm. Komponentləri bir araya gətirmək üçün mükəmməldir və son dərəcə asan sökülməsinə və yığılmasına imkan verir. Lego baza lövhələrində bir neçə delik açdıqdan sonra birini orijinal lövhə ilə Pi lövhəsinə, birini də saat gövdəsinə bağladım, buna görə də Pi -ni düz vəziyyətdə tutacaqlar.

Sonrakı "üz" idi - saatın önündəki orijinal qırmızı perspektiv, Mürekkep ekranının təsirli bir şəkildə göstərə bilməməsi üçün çox qeyri -şəffaf idi, buna görə də gözdən keçirmək üçün bir hissə kəsməli oldum. Bu, şübhəsiz ki, tikintinin ən çətin hissəsi idi, çünki çuxur çox dəqiq kəsilməli idi və vidalamış olsam, əvəzediciyə heç bir ümid yox idi, sifariş verilmiş bir lazer kəsikdən başqa (hər halda araşdırdım!). Ucuz bir vernier kaliperinin (yeni sevdiyim alət) köməyi ilə çuxurun konturunu dəqiq ölçə və vura bildim, sonra təxminən fırlanan bir alətlə kəsdim və kiçik bir sənədlə səliqəyə saldım. Bu yavaş gedirdi və bütün bir axşam çəkdi, amma buna dəyərdi!

Mürekkep pHAT daha sonra qırmızı perspektivə mümkün qədər səliqəli şəkildə yapışdırılır və montaja hazırdır.

Addım 6: Son toxunuşlar və montaj

Son toxunuşlar və montaj
Son toxunuşlar və montaj
Son toxunuşlar və montaj
Son toxunuşlar və montaj
Son toxunuşlar və montaj
Son toxunuşlar və montaj
Son toxunuşlar və montaj
Son toxunuşlar və montaj

YouTube API -nin cavablarını sınayarkən iki ayrı "maraqlı" nömrəni - Abunəçilər və Ümumi Baxışları qaytara biləcəyimi gördüm. Mürekkep pHAT ilə hər ikisini bir anda göstərmək mümkün olardı, amma yalnız bir böyük (şrift ölçüsü deyil!) Nömrənin saata bənzər təmizliyini çox bəyəndim. Kodun bəzi düzəlişləri ilə saatın orijinal "Alarm Açma/Kapama" açarını GPIO -ya bağlaya bildim ki, ekran Abunəçilərlə Baxışlar arasında keçə bilsin - bu, xüsusən Baxışların sayı dəyişdikcə, məmnunedici bir əlaqə idi. Abunəçi sayından daha çox!

Sonra API sorğusu göndərilməzdən əvvəl işıqlandırmaq və sonra söndürmək üçün kodlaşdıraraq GPIO -ya parlaq ağ LED əlavə etdim. Mən artıq şəffaf qırmızı plastikin arxasından bütün boyanı cızmışdım, buna görə də nömrələr təzələnərkən saatın bir qədər qırmızı rəngdə parlayacağı fikri yarandı.

Bütün GPIO əlaqələri əvvəlcədən qurulduqda və qoşulan elektrik kabeli, Lego -nu yerində saxladığı üçün montaj çox yaxşı getdi. Ön və arxa panellər sıx bir sürtünmə idi, amma sonunda birlikdə kəsildi - ümid edirəm ki, tezliklə sökməyim lazım deyil. Həqiqət anı, montajdan sonra ilk açılış idi, tullanan kabellər qutunun içərisinə girdi və GPIO bağlantıları o qədər sıxılmışdı ki, heç bir ümidim yox idi, amma ekran bir saatlıq kimi görünəndən sonra təzələnəndə sevindim. açılış prosesi.

Addım 7: Motivasiya Fiqurları

Motivasiya Fiqurları
Motivasiya Fiqurları
Motivasiya Fiqurları
Motivasiya Fiqurları

Bu layihənin necə ortaya çıxdığını çox sevirəm, bu, orijinal saatın gözəl alüminium dizaynı sayəsində indiyə qədər qurduğum "ən təmiz" layihələrdən biridir. Çox gözəl bir öyrənmə təcrübəsi oldu, API və e-mürəkkəblə işləməklə bağlı gələcək layihələrdə istifadə edəcəyimi bildim.

Ən çox bəyəndiyim sadəlik və praktiklikdir, bir işi var, bunu yaxşı edir və bunu edərkən yaxşı görünür. Əvvəllər YouTube statistikasını izləməyə meylli deyildim, amma bu, cəlbedici və müdaxilə etməyən bir şəkildə təqdim olunan ofisimə xam onlayn məlumatları gətirdi. Old Tech üçün heç vaxt tamaşaçı yığa bilmərəm. Yeni Xüsusiyyət. minlərlə, amma əyləncəli olduğu müddətcə inşallah daha çox insanı köhnə cihazlarını yeni və faydalı bir şeyə çevirmək üçün ilhamlandıracaq layihələr və videolar hazırlayacağam.

Uşaqlar və mən baxış sayının dəyişdiyini görməkdən çox təsirlənirik, amma bir az da olsa, dünyanın bir yerində kiminsə yeni bir layihə videosuna baxdığını və bu, bizi yaratmağa və paylaşmağa davam etməyə təşviq etdiyini bizə xəbər verir.

Bu layihəni bəyənmisinizsə, daha çox köhnə texnologiya dövriyyəsi üçün digər Təlimatlarımı yoxlayın və müntəzəm video məzmunu üçün YouTube kanalına abunə olun.

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge -da birinci mükafat

Tövsiyə: