Taula de continguts:
- Subministraments
- Pas 1: torneu a temps per fer ciclisme ascendent
- Pas 2: creació de canals
- Pas 3: aprofitar les estadístiques
- Pas 4: l'opció Inky
- Pas 5: Lego, picar i enganxar
- Pas 6: tocs finals i muntatge
- Pas 7: xifres motivacionals
Vídeo: Comptador de YouTube de tinta electrònica dels anys setanta: 7 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Aquest icònic rellotge digital dels anys 70 té ara una nova vida mostrant estadístiques de YouTube, gràcies a una funky pantalla de tinta electrònica "Inky pHAT" Pimoroni i un Raspberry Pi Zero. Utilitza un senzill script Python per consultar l’API de Youtube de forma regular, actualitzant la pantalla amb les dades que recupera, mostrant les estadístiques del lloc més recents. L’interruptor original d’activació / desactivació de l’alarma a la part posterior commuta la visualització entre subscriptors i visualitzacions d’un lloc específic de YouTube (en aquest cas el meu!).
El rellotge en si és un model Digitron, un rellotge LED bastant primerenc per al mercat de consumidors, amb una sòlida i elegant caixa en un robust cos d'alumini.
El vídeo del projecte complet que mostra el codi i la compilació es troba a https://www.youtube.com/embed/jKEZ2S3fj38 per si no podeu veure el vídeo incrustat, si només voleu veure-ho en acció, també hi ha un cop d'ull més curt.
Subministraments
Rellotge despertador Digitron dels anys 70
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 cables de pont femení a masculí
Femelles i cargols
Pas 1: torneu a temps per fer ciclisme ascendent
Vaig agafar aquest rellotge en una venda fa uns anys i fins fa poc s’utilitzava diàriament, ficat sota el televisor i passant molt de temps. Fa poc, però, vam entrar a la sala per trobar la pantalla LED que parpellejava bojament, amb un soroll inquietant i, òbviament, era hora que es retirés al taller.
Primerament, m’havia atret la seva construcció i estil sòlids: és pràcticament un gruix d’alumini sòlid i molt pesat. Em va encantar l’estètica tant que vaig decidir reconstruir el rellotge ara trencat en un discret dispositiu IoT per proporcionar informació passiva a la meva oficina.
El desmantellament em va donar una gran idea del seu volum: els rellotges LED moderns sovint tenen un adaptador de "berruga de paret" i funcionen a baixa tensió, però aquest monstre prenia tota la tensió de la xarxa i tenia un transformador gran dins del mateix rellotge, cosa que explica el seu pes !
A part dels cargols que subjectaven el suport, la resta de components es fixaven als panells posterior o frontal, que eren de plàstic. Vaig descartar el transformador, el circuit i la pantalla LED antiga, i em van quedar una carcassa sòlida, panells frontals i posteriors i alguns interruptors, que vaig encasellar esperant que arribés la idea correcta.
Pas 2: creació de canals
Fa aproximadament un any vaig començar a crear "Old Tech. New Spec." a YouTube: un canal dedicat als vídeos del meu projecte amb un format i un disseny coherents. Havia començat a gaudir de fer vídeos de projectes gairebé tant com els propis projectes, i això em va semblar el següent pas lògic. Tampoc no van faltar les imatges, ja que rutinàriament em dedico a fer vídeos com a enderrocaments per poder mirar enrere més endavant i veure com es vol que les coses s’ajusten.
Encara no he llançat tants vídeos, però he après alguna cosa nova de cadascun. El vídeo del recent "PiNG Video Doorbell" va ser el més divertit fins ara, però era massa llarg, de manera que vaig decidir que el següent projecte seria un comptador d'estadístiques de YouTube simple i minimalista, per seure al meu escriptori i ajudar-me a mantenir la motivació. Ara només havia d’esbrinar com fer arribar els números de YouTube al Pi. Què tan difícil podria ser?
Pas 3: aprofitar les estadístiques
Code Video es troba a:
Vaig començar la meva investigació seguint una guia de la revista MagPi, que va recuperar estadístiques de seguidors d’un munt de diferents API socials (interfícies de programació d’aplicacions), emmagatzemava els números en una base de dades MySQL i els mostrava en una pantalla LED. Això va funcionar bé, però em va semblar massa per a aquest projecte, així que vaig buscar una solució més senzilla, tot i haver après algunes lliçons valuoses sobre el funcionament de les API.
Aviat vaig descobrir el mòdul de sol·licituds de Python i, després d’examinar alguns exemples extremadament útils, em vaig adonar que podia consultar fàcilment l’API de YouTube i tornar algunes estadístiques bàsiques del meu canal.
Si voleu fer alguna cosa similar, el primer pas és iniciar la sessió a la consola de Google i crear un projecte nou: des d'allà podeu enllaçar l'API de YouTube amb el vostre projecte i recuperar les credencials que necessiteu (identificador de canal i clau d'API) per treure-les les estadístiques mitjançant Python. Vaig seguir la guia realment útil de Google per configurar el projecte i obtenir la clau API, i vaig seguir aquests passos per recuperar l'identificador del canal.
El codi Python que he utilitzat està documentat a Github: és comentat i senzill d’utilitzar per a vosaltres mateixos sempre que enganxeu les vostres pròpies credencials. Només utilitza el mòdul de sol·licituds, que ja està instal·lat per defecte a Raspbian, de manera que a part de la pantalla no hi ha res més a instal·lar, tret que vulgueu utilitzar un tipus de lletra específic. Tanmateix, definitivament no es limita a YouTube, el mòdul de sol·licituds és molt flexible i us pot ajudar a recuperar dades de milers de fonts, un exemple seria un comptador de passos diari, connectant-vos a una API de fitness.
Un cop n’he quedat satisfet, he configurat l’escriptura Python perquè s’iniciï automàticament en arrencar editant el fitxer d’inici automàtic:
sudo nano / etc / xdg / lxsession / LXDE-pi / autostart
… i afegint la línia següent a la part inferior:
@ python3 /home/pi/YTcounter.py
Ara que vaig poder recuperar els números que volia de YouTube, el següent pas va ser mostrar-los, de manera que s’adaptés a l’estil retro del rellotge.
Pas 4: l'opció Inky
Vaig considerar diverses opcions de visualització diferents per a aquest projecte, però em vaig fixar en el Pimoroni Inky pHAT, una petita pantalla de tinta electrònica de tres colors per al Pi. Vaig recollir-ne un a l’hivern després d’haver obtingut un val per al repte de Yarr Booty de l’any passat, però mai no vaig poder utilitzar-lo, de manera que semblava l’oportunitat ideal. A més, el que és més important, la pantalla tenia una bonica tonalitat de vermell, que coincideix amb el tauler frontal del rellotge original.
El programari de l’Inky pHAT es va instal·lar fàcilment seguint les instruccions de configuració i en poc temps executaria un dels exemples del meu Test Pi per fer una insígnia de nom genial. Després d’experimentar més, vaig poder mostrar text bàsic amb una tipografia específica (que coincideix amb la que faig servir a la meva marca de YouTube) i, a partir d’aquí, va ser senzill mostrar la sortida de la sol·licitud de l’API: els comentaris del codi Github mostren com això es codifica pas a pas.
L'Inky està dissenyat per encabir-se a la part superior de la capçalera GPIO de 40 pins del Pi, però volia que el fixés a la "pantalla", de manera que vaig decidir connectar-lo al Pi mitjançant cables de pont masculí a femella. més flexible i deixava alguns pins GPIO de recanvi per connectar un LED i canviar (més sobre els posteriors). Vaig seguir el diagrama de pinout.xyz, vaig observar que eren necessaris 8 pins GPIO, vaig endollar els cables, el vaig provar i, res! No m'havia adonat que, tot i que només es necessitaven 8 pins GPIO, el pHAT també s'havia de connectar a diversos pins GND. Una vegada que tots estaven connectats amb els saltadors (un negoci complicat), l'Inky tornava a funcionar com estava previst, gran alleujament.
Amb el codi funcionant, ara em vaig enfrontar al repte habitual: encaixar totes les parts en el cas.
Pas 5: Lego, picar i enganxar
El vídeo de compilació completa es troba a:
Va ser el primer encastar el Pi Zero a la caixa, i per això vaig recaure sobre el meu material de construcció preferit, Lego. És perfecte per unir components junts i permet desmuntar i muntar fàcilment. Després de perforar alguns forats a les plaques de base de Lego, vaig fixar-ne un al tauler Pi i un altre al cos del rellotge amb els seus cargols de suport originals, de manera que es retallessin i mantinguessin el Pi en la posició correcta.
El següent era el "rostre": el suècit vermell original a la part davantera del rellotge era massa opac perquè la pantalla d'Inky es pogués mostrar de manera efectiva, de manera que vaig haver de retallar una secció perquè s'observés. Aquesta va ser, sens dubte, la part més difícil de la construcció, ja que s’havia de tallar el forat amb molta precisió i, si l’encertava, no hi havia cap esperança de substitució, excepte tenir-ne un tallat amb làser a mida (que vaig investigar per si de cas!). Amb l'ajuda d'una pinça vernier barata (la meva nova eina favorita) vaig poder mesurar i puntuar amb precisió el contorn del forat, que després vaig retallar aproximadament amb una eina rotativa i endreçar-lo amb una petita llima. Va ser lent i va trigar tota una nit, però va valer la pena!
Llavors, el pHAT d’Inky es va enganxar en calent el més perfectament possible al pèl vermell, a punt per al muntatge.
Pas 6: tocs finals i muntatge
En experimentar amb les respostes de l'API de YouTube, vaig trobar que podia tornar dos números "interessants" separats: subscriptors i visualitzacions totals. Amb l’Inky pHAT hauria estat possible mostrar-los tots dos alhora, però em va agradar molt la neteja del rellotge d’un sol número gran (la mida de la font no la quantitat!). Amb algunes modificacions del codi, vaig poder connectar el commutador original "Alarm On / Off" del rellotge al GPIO, de manera que la pantalla es pogués alternar entre subscriptors i visualitzacions; va ser un toc satisfactori, sobretot a mesura que canvia el nombre de visualitzacions. molt més sovint que el nombre de subscriptors.
A continuació, he afegit un LED blanc brillant al GPIO, codificant-lo per il·luminar-se just abans d'enviar la sol·licitud de l'API i desactivar-la després. Ja havia raspat tota la pintura de la part posterior del plàstic vermell translúcid, de manera que la idea era que el rellotge brillés una mica en vermell mentre es refrescaven els números.
Amb totes les connexions GPIO fetes per endavant i el cable d'alimentació connectat, el conjunt va anar molt bé, en gran part gràcies al fet que Lego mantenia les coses al seu lloc. Els panells frontal i posterior tenien un ajust de fricció ajustat, però al final es van ajuntar; només espero no haver de desmuntar-lo aviat. El moment de la veritat va ser el primer encès després del muntatge, amb els cables del pont que s’enfilaven dins de la caixa i les connexions GPIO tan estretes que no tenia grans esperances, però em va encantar quan la pantalla es va refrescar després del que semblava una hora de durada. procés d'arrencada.
Pas 7: xifres motivacionals
M'encanta com ha resultat aquest projecte, sens dubte un dels "més nets" que he construït mai, gràcies al bell disseny d'alumini sòlid del rellotge original. També ha estat una experiència d’aprenentatge fantàstica, he recollit moltes coses sobre treballar amb API i tinta electrònica que sé que utilitzaré en futurs projectes.
El que més m’agrada és la senzillesa i la practicitat, té una feina, ho fa bé i es veu bé mentre ho faig. Abans no tenia tendència a vigilar les estadístiques de YouTube, però això ha aportat dades en línia crues a la meva oficina, presentades de manera atractiva i no intrusiva. És possible que mai no cregui el públic de Old Tech. Especificació nova a milers, però, sempre que sigui divertit, continuaré fent projectes i vídeos per esperar que inspireu a més gent a fer un cicle superior dels seus dispositius antics i convertir-los en alguna cosa fresca i útil.
Els nens i jo estem fascinats de veure canviar el recompte de visualitzacions, tot i que lleugerament, ens fa saber que en algun lloc del món algú acaba de veure un vídeo del projecte i això definitivament ens impulsa a continuar creant i compartint.
Si t'ha agradat aquest projecte, fes un cop d'ull a les meves altres instruccions per obtenir més reciclatge de tecnologia antiga i subscriu-te al canal de YouTube per obtenir contingut de vídeo habitual.
Primer premi a l'IoT Challenge
Recomanat:
Scooter LED Cylon: escàner Larson dels anys 80: 5 passos (amb imatges)
LED Cylon Scooter - Larson Scanner dels anys 80: aquest projecte és una actualització dels anys 80 a un scooter dels anys 80 - Estic posant una tira LED a la reixa del Honda Elite del meu xicot Smokey per crear un efecte d'animació de l'escàner larson mentre li ensenyo a solder.The circuit and code are remixed from
Conversió USB del joystick dels anys 80: 7 passos (amb imatges)
Conversió USB Joystick dels anys 80: aquest joystick Cheetah 125 original dels anys 80 ha tingut una conversió amorosa amb nous microinterruptors brillants, botons arcade i una placa de control Pimoroni Player X. Ara té quatre "foc" independents botons i es connecta mitjançant USB, llest per
Ràdio Philips dels anys 50 desada de la tomba: 7 passos (amb imatges)
Ràdio Philips dels anys 50 salvada de la tomba: després de les maletes de la maleta, volia continuar utilitzant interessants armaris per a altaveus. Aquesta vegada he utilitzat un recinte que realment està destinat a allotjar altaveus i tots els components addicionals. Vaig trobar un Philips d
Volumio Console Stereo Cabinet Restomod dels anys 60: 8 passos (amb imatges)
Volumio Console Stereo Cabinet Restomod dels anys 60: Els meus avis tenien una consola estèreo quan era petit, i sempre em va encantar jugar amb ella. Hi ha alguna cosa bonica en un moble funcional com aquest. Sabia que quan vaig comprar el meu propi lloc, havia de tenir-ne un. Vaig trobar un Penncrest vell o
Neon Infinity Television dels setanta anys: 7 passos (amb imatges)
Neon Infinity Television dels anys 70: es tracta d'una televisió Ferguson Courier de principis dels anys 70 que he convertit en un mirall infinit, amb un modern "Obert" de neó modern. rètol brillant a l'interior. La funció On / Off / Flash es controla girant el dial de sintonització del televisor; això és el que fem servir