INHOUDSOPGAWE:

1970's E-Ink YouTube-toonbank: 7 stappe (met foto's)
1970's E-Ink YouTube-toonbank: 7 stappe (met foto's)

Video: 1970's E-Ink YouTube-toonbank: 7 stappe (met foto's)

Video: 1970's E-Ink YouTube-toonbank: 7 stappe (met foto's)
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, November
Anonim
Image
Image
E-Ink YouTube-toonbank uit die jare sewentig
E-Ink YouTube-toonbank uit die jare sewentig
E-Ink YouTube-toonbank uit die jare sewentig
E-Ink YouTube-toonbank uit die jare sewentig

Hierdie ikoniese digitale horlosie uit die sewentigerjare het nou 'n nuwe lewe met YouTube-statistieke, danksy 'n funky Pimoroni "Inky pHAT" e-ink-skerm en 'n Raspberry Pi Zero. Dit gebruik 'n eenvoudige Python -script om gereeld na die Youtube API navraag te doen, om die skerm te verfris met die gegewens wat dit ophaal, met die nuutste statistieke van die webwerf. Die oorspronklike alarm aan/af skakelaar aan die agterkant skakel die skerm tussen intekenare en kyke vir 'n spesifieke YouTube -webwerf (in hierdie geval myne!).

Die horlosie self is 'n Digitron -model, 'n redelik vroeë LED -horlosie vir die verbruikersmark, stewig en stylvol omhulsel in 'n stewige aluminium bak.

Die volledige projekvideo wat die kode en die opbou toon, is op https://www.youtube.com/embed/jKEZ2S3fj38 ingeval u die ingeslote video nie kan sien nie; as u dit net in aksie wil sien, is daar ook 'n korter voorsmakie.

Voorrade

1970's Digitron wekker

Framboos Pi Zero / Zero W

Pimoroni Inky pHAT

12 vroulike tot manlike springkabels

Moere en boute

Stap 1: Terug in tyd vir upcycling

Terug in tyd vir upcycling
Terug in tyd vir upcycling
Terug in tyd vir upcycling
Terug in tyd vir upcycling
Terug in tyd vir upcycling
Terug in tyd vir upcycling

Ek het die horlosie 'n paar jaar terug by 'n uitverkoping opgetel, en dit was tot onlangs toe daagliks gebruik, onder die TV -eenheid geplaas en baie tyd gehou. Ons het onlangs in die kamer gekom om die LED -skerm waansinnig te sien flikker, met 'n ontstellende gonsgeluid, en dit was duidelik tyd dat hy na die werkswinkel terugtrek.

Ek was eers aangetrokke deur die soliede konstruksie en styl - dit is amper 'n soliede stuk aluminium en baie swaar. Ek was so lief vir die estetika dat ek besluit het om die nou gebreekte horlosie te herbou tot 'n onderskatte IoT-toestel om passiewe inligting in my kantoor te verskaf.

Die aftakeling het my 'n groot idee gegee van sy grootmaat - moderne LED -horlosies sal dikwels 'n "muurvrat" -adapter hê en op lae spanning werk, maar hierdie monster het volle netspanning aangeneem en 'n groot transformator binne die klok self, wat die gewig daarvan verantwoord. !

Afgesien van die boute wat die staander vasgehou het, is die res van die komponente op die agterste of voorste panele vasgemaak, wat van plastiek gemaak is. Ek het die transformator, stroombaan en ou LED -skerm weggegooi, en ek het 'n soliede dop, voor- en agterpanele en 'n paar skakelaars agtergelaat, en ek het dit ingepak en wag vir die regte idee.

Stap 2: Kanaalbou

Kanaalbou
Kanaalbou

Ongeveer 'n jaar gelede het ek begin met "Old Tech. New Spec." op YouTube - 'n toegewyde kanaal vir my projekvideo's met 'n konsekwente formaat en ontwerp. Ek het begin om projekvideo's byna net soveel te maak as die projekte self, en dit voel soos 'n logiese volgende stap. Daar was ook geen tekort aan beeldmateriaal nie, want ek kyk gereeld na afskeidings, sodat ek later kan terugkyk en kan sien hoe dinge bedoel is om weer bymekaar te pas.

Ek het nog nie soveel video's vrygestel nie, maar leer iets nuuts by elkeen. Die video vir die onlangse 'PiNG Video Doorbell' was tot dusver die lekkerste, maar was te lank - daarom het ek besluit dat die volgende projek 'n eenvoudige en minimalistiese YouTube -statistiek -toonbank sou wees, om op my lessenaar te sit en my gemotiveerd te hou. Nou moes ek net uitvind hoe ek die nommers van YouTube op die Pi kan kry - hoe moeilik kan dit wees?

Stap 3: Gryp die statistieke aan

Beslaglegging op die statistieke
Beslaglegging op die statistieke
Beslaglegging op die statistieke
Beslaglegging op die statistieke

Code Video is by:

Ek het my navorsing begin deur 'n gids in die MagPi -tydskrif te volg, wat volgersstatistieke van 'n klomp verskillende sosiale API's (Application Programming Interfaces) opgetel het, die nommers in 'n MySQL -databasis gestoor het en dit dan op 'n LED -skerm vertoon. Dit het goed gewerk, maar dit was 'n oormaat vir hierdie projek, so ek het 'n eenvoudiger oplossing gesoek, maar ek het nog waardevolle lesse geleer oor hoe API's werk.

Ek het gou die Requests -module vir Python ontdek, en nadat ek 'n paar uiters nuttige voorbeelde gelees het, het ek besef dat ek maklik die YouTube API kan navraag doen en 'n paar basiese statistieke vir my kanaal kan teruggee.

As u iets soortgelyks wil doen, is die eerste stap om by die Google Console aan te meld en 'n nuwe projek te skep - van daar af kan u die YouTube API koppel aan u projek en die geloofsbriewe wat u benodig (kanaal -ID en API -sleutel) kry om uit te haal die statistieke met behulp van Python. Ek het die werklik nuttige gids van Google gevolg om die projek op te stel en die API -sleutel te kry, en het hierdie stappe gevolg om die kanaal -ID op te haal.

Die Python -kode wat ek gebruik het, word op Github gedokumenteer - dit word opgemerk en redelik eenvoudig om vir u te gebruik, solank u u eie geloofsbriewe plak. Dit gebruik slegs die Requests -module, wat reeds standaard op Raspbian geïnstalleer is, dus behalwe die skerm, is daar niks anders om te installeer nie, tensy u 'n spesifieke lettertipe wil gebruik. U is beslis nie beperk tot YouTube nie; die module Requests is baie buigsaam en kan u help om data uit duisende bronne op te haal.

Sodra ek tevrede was daarmee, het ek die Python -script ingestel om outomaties te begin tydens die opstart deur die outostart -lêer te wysig:

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

… en voeg in die volgende reël onderaan:

@python3 /home/pi/YTcounter.py

Noudat ek die getalle wat ek van YouTube wou hê, kon ophaal, was die volgende stap om dit te vertoon - op 'n manier wat pas by die retro -styl van die klok.

Stap 4: Die Inky -opsie

Die Inky -opsie
Die Inky -opsie
Die Inky -opsie
Die Inky -opsie
Die Inky -opsie
Die Inky -opsie
Die Inky -opsie
Die Inky -opsie

Ek het verskeie verskillende vertoonopsies vir hierdie projek oorweeg, maar het my gevestig op die Pimoroni Inky pHAT-'n klein e-ink-skerm met drie kleure vir die Pi. Ek het een in die winter opgetel nadat ek 'n bewys in die Yarr Booty -uitdaging van verlede jaar gekry het, maar ek kon dit nooit gebruik nie, so dit lyk na die ideale geleentheid. En die belangrikste was dat die skerm 'n pragtige rooi skakering het, wat mooi pas by die voorpaneel van die oorspronklike horlosie.

Die sagteware vir die Inky pHAT is maklik geïnstalleer volgens die opstelinstruksies, en ek het binnekort een van die voorbeelde op my Test Pi uitgevoer om 'n oulike naamplaatjie te maak. Na nog 'n bietjie eksperimenteer, kon ek basiese teks vertoon met 'n spesifieke lettertipe (wat ooreenstem met die een wat ek in my YouTube -handelsmerk gebruik), en van daar af was dit eenvoudig om die uitvoer van die API -versoek weer te gee - die opmerkings in die Github -kode wys hoe dit word stap vir stap gekodeer.

Die Inky is ontwerp om bo-op die Pi se 40-pins GPIO-kopstuk van die Pi te pas, maar ek wou hê dat dit op die 'skerm' moet vasgemaak word, en ek het besluit om dit eerder via man-tot-vroulike springkabels aan die Pi te koppel. meer buigsaam en het 'n paar GPIO -penne oorgehad om 'n LED en skakelaar aan te sluit (meer hieroor later). Ek het die diagram op pinout.xyz gevolg, opgemerk dat 8 GPIO -penne nodig was, die kabels ingeprop, dit getoets en - niks! Ek het nie besef dat hoewel slegs 8 GPIO -penne nodig was, die pHAT ook aan verskeie GND -penne gekoppel moes word. Sodra dit almal verband gehou het met springers ('n moeilike onderneming), werk die Inky weer soos beplan, 'n groot verligting.

Terwyl die kode werk, het ek nou die gewone uitdaging gekonfronteer - om al die dele in die koffer te pas.

Stap 5: Lego, kap en plak

Lego, kap en plak
Lego, kap en plak
Lego, kap en plak
Lego, kap en plak
Lego, kap en plak
Lego, kap en plak

Die volledige video is op:

Dit was die eerste om die Pi Zero in die tas te pas, en hiervoor val ek terug op my gunsteling konstruksiemateriaal, Lego. Dit is net perfek om komponente bymekaar te pas, en dit is noodsaaklik om dit maklik te demonteer en te monteer. Nadat ek 'n paar gate in die Lego -basisplate geboor het, het ek een aan die Pi -bord vasgemaak en een aan die horlosie met sy oorspronklike voetboute, sodat hulle vasgeklem en die Pi in die regte posisie gehou het.

Die volgende was die "gesig" - die oorspronklike rooi perspex aan die voorkant van die horlosie was te ondeursigtig om die Inky -skerm effektief te wys, so ek moes 'n gedeelte sny sodat dit kon deurblaai. Dit was ongetwyfeld die moeilikste deel van die konstruksie, aangesien die gat baie akkuraat moes afgesny word, en as ek dit opdroog, was daar geen hoop op 'n plaasvervanger nie, behalwe om 'n lasersnit op maat te maak (wat ek ingeval het!). Met die hulp van 'n goedkoop vernier -remklauw (my nuwe gunsteling -gereedskap) kon ek die buitelyn van die gat presies meet en teken, wat ek dan grof met 'n draaibare gereedskap uitgesny het en met 'n klein lêertjie opgeruim het. Dit het stadig gegaan en 'n hele aand geneem, maar was die moeite werd!

Die Inky pHAT is dan so netjies moontlik aan die rooi perspex warmgom vasgeplak, gereed vir montering.

Stap 6: Laaste aanraking en montering

Laaste aanraking en montering
Laaste aanraking en montering
Laaste aanraking en montering
Laaste aanraking en montering
Laaste aanraking en montering
Laaste aanraking en montering
Laaste aanraking en montering
Laaste aanraking en montering

Toe ek eksperimenteer met die antwoorde van die YouTube API, het ek gevind dat ek twee afsonderlike 'interessante' getalle kon teruggee - intekenare en totale kyke. Met die Inky pHAT sou dit moontlik gewees het om beide tegelyk te vertoon, maar ek hou baie van die klokagtige netheid van net 'n enkele groot (lettergrootte nie hoeveelheid nie!) Nommer. Met 'n paar aanpassings aan die kode kon ek die oorspronklike skakelaar van die alarm aan/uit skakel na die GPIO, sodat die skerm tussen intekenare en kyke kon wissel - dit was 'n bevredigende aanraking, veral omdat die aantal weergawes verander baie meer gereeld as wat die intekenare tel!

Daarna het ek 'n helder wit LED by die GPIO gevoeg en dit gekodeer om te brand net voor die API -versoek gestuur is en daarna uitgeskakel is. Ek het al die verf aan die agterkant van die deurskynende rooi plastiek geskraap, so die idee was dat die horlosie 'n bietjie rooi sou brand terwyl die syfers verfris word.

Met al die GPIO -verbindings wat vooraf gemaak is en die kragkabel aangeskakel, het die vergadering baie goed gegaan, grootliks danksy die Lego wat dinge in plek gehou het. Die voor- en agterpanele het 'n stywe wrywing, maar uiteindelik is dit aanmekaar geknip - ek hoop net ek hoef dit nie gou te verwyder nie. Die oomblik van waarheid was die eerste aanskakeling na die montering, met die kabels van die jumper wat in die omhulsel ronddraai en die GPIO-verbindings so styf vasgekram het dat ek geen groot hoop gehad het nie, maar ek was verheug toe die skerm verfris na 'n uur lank. opstartproses.

Stap 7: Motiveringsfigure

Motiveringsfigure
Motiveringsfigure
Motiveringsfigure
Motiveringsfigure

Ek hou van hoe hierdie projek verloop het, dit is beslis een van die 'skoonste' wat ek nog ooit gebou het, danksy die pragtige soliede aluminium-ontwerp van die oorspronklike horlosie. Dit was ook 'n wonderlike leerervaring; ek het baie kennis geneem van die werk met API's en e-ink wat ek weet ek in toekomstige projekte sal gebruik.

Wat ek die meeste liefhet, is die eenvoud en praktiese; dit het een taak, doen dit goed en lyk goed terwyl ek dit doen. Ek was voorheen nie geneig om die YouTube-statistieke in die oog te hou nie, maar dit het rou aanlyn-data na my kantoor gebring, wat op 'n aantreklike en nie-opdringerige manier aangebied word. Ek mag nooit die gehoor vir Old Tech opbou nie. Nuwe spesifikasie. vir duisende, maar solank dit lekker is, sal ek aanhou om projekte en video's te maak om hopelik meer mense te inspireer om hul ou toestelle na iets nuuts en nuttig te herwin.

Ek en die kinders is gefassineer om te sien hoe die aantal kyke verander, maar effens, dit laat ons weet dat iemand êrens in die wêreld pas 'n projekvideo gekyk het, en dit spoor ons beslis aan om aan te hou skep en deel.

As u van hierdie projek gehou het, kyk gerus na my ander instruksies vir meer ou tegnologie -opskakel, en teken in op die YouTube -kanaal vir gereelde video -inhoud.

IoT -uitdaging
IoT -uitdaging
IoT -uitdaging
IoT -uitdaging

Eerste prys in die IoT -uitdaging

Aanbeveel: