Taula de continguts:

Info-TV Hitachi Pi de 1975: 13 passos (amb imatges)
Info-TV Hitachi Pi de 1975: 13 passos (amb imatges)

Vídeo: Info-TV Hitachi Pi de 1975: 13 passos (amb imatges)

Vídeo: Info-TV Hitachi Pi de 1975: 13 passos (amb imatges)
Vídeo: Веб-программирование – информатика для руководителей бизнеса 2016 2024, De novembre
Anonim
Image
Image
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV

Es tracta d’un petit televisor portàtil Hitachi I-89-311 que he convertit en una estació d’informació retro muntada a la paret. Mostra contingut útil en una sèrie de pestanyes de Chrome a pantalla completa i en canviar el dial d’ajust entre les pàgines, tal com canviareu de canal de televisió originalment. El botó de volum controla el desplaçament, el botó d’encesa i apagat actualitza la pàgina i té un sensor de moviment PIR, de manera que la pantalla s’apaga quan s’allunya.

Utilitza una pantalla Pimoroni de 8 4: 3 i un Raspberry Pi 3 per mostrar el contingut, i alguns commutadors fets a mida permeten utilitzar tots els controls de televisió originals.

Per si no podeu veure el vídeo incrustat, es troba a:

Pas 1: desmuntatge i decisions

Desmuntatge i decisions
Desmuntatge i decisions
Desmuntatge i decisions
Desmuntatge i decisions
Desmuntatge i decisions
Desmuntatge i decisions

Aquest televisor em va costar 5 lliures esterlines a la venda i no vaig poder esperar a tornar a casa i desmuntar-lo. Tenia en compte simplement desmuntar-lo, tallar-lo, canviar la pantalla per la meva antiga tauleta de 10 polzades i penjar-lo a la paret, un bon projecte ràpid! Sens dubte, l’enderrocament va sortir bé, tot es va separar molt netament i gràcies a nova safata de peces magnètiques No vaig perdre cap dels cargols per una vegada. Una vegada que vaig sostenir la tauleta fins a la caixa desplegada, però era evident que no cabria mai, el bisell de la pantalla era massa gruixut per cabre-hi..

M'havia imaginat només personalitzar una pantalla d'inici d'Android amb widgets per mostrar les properes cites del calendari, el temps, les notícies, etc., però amb això per la finestra vaig recórrer a les opcions de Raspberry Pi. Vaig començar a mirar el programari per mostrar els taulers de control, ja que semblava aproximadament el que buscava. Vaig provar dashing.io després de les recomanacions, però em va semblar una mica complicat configurar-lo i configurar-lo. Moltes de les altres opcions estaven més enfocades al negoci, de manera que és menys probable que tinguin funcions com mostrar un canal de càmera de vídeo CCTV en directe. Al cap d’un temps, vaig decidir bastant construir la meva pròpia pàgina web per mostrar només el contingut que volia, però la idea va sorgir, per què no tenir diverses pàgines web i poder desplaçar-me entre elles mitjançant els controls del televisor? Això significaria menys compromisos pel que fa a la pantalla petita i facilitaria afegir o eliminar elements. Després d'aquest moment "Eureka", tot el que havia de fer era fer-ho realitat, i no va ser massa complicat.

Pas 2: codi de Chromium

Codi Chromium
Codi Chromium

Perquè la idea de les pàgines web funcionés, el primer que havia de fer era esbrinar com obrir la pantalla completa del navegador Chromium a l’arrencada, amb diverses pestanyes predefinides. Gràcies a la flexibilitat de Pi i Chromium, això va ser realment bastant fàcil d’aconseguir, només s’ha d’editar el fitxer d’inici automàtic:

sudo nano.config / lxsession / LXDE-pi / autostart

… i afegint-hi

@ chromium-browser --noerrdialogs --start-fullscreen https:// url1 https:// url2 https:// url3

… fins al final del fitxer, desant els canvis.

A continuació, vaig haver de trobar una manera d’utilitzar d’alguna manera els botons del televisor per controlar les pestanyes del navegador. Tenia previst tenir un combinat de teclat i ratolí sense fils a prop, de manera que no utilitzava el mode de quiosc i no m'interessaven els moviments del ratolí ni els clics, però sí que volia poder fer la informació bàsica "Estic fora de la feina" -Grab només amb els controls de televisió originals. Sabia que probablement connectaria els commutadors al GPIO del Pi i els controlaria a Python, així que vaig cercar algun codi que imités les pressions de tecles, de manera que pogués aprofitar un script per enviar-los mitjançant l'entrada des d'un commutador físic.

Després d’haver fet una mica d’arrossegament, em vaig trobar amb xdotool, que era perfecte per al treball, ja que us permet simular pulsacions de tecles amb codi que es pot incrustar fàcilment a Python. Primer el vaig instal·lar …

sudo apt-get install xdotool

… a continuació, l'ús del terminal va jugar amb una ordre per canviar de pestanya a Chrome, imitant la drecera de teclat CTRL-TAB:

cerca xdotool --onlyvisible --class "chromium" windowfocus && tecla xdotool ctrl + Tab

Llavors vaig fer el mateix per crear un fragment de codi per realitzar l'acció "Actualitzar", imitant una tecla F5:

cerca de xdotool --onlyvisible --class "chromium" windowfocus && xdotool key F5

Ara que tenia els bits bàsics de codi que funcionava, la següent tasca era ordenar els botons físics, connectar-los al GPIO i crear un script Python per fer-los controlar el navegador.

Pas 3: controls de TV

Controls de TV
Controls de TV
Controls de TV
Controls de TV
Controls de TV
Controls de TV

L’estrella de l’espectacle amb el botó era el preciós dial d’afinació gran, així que vaig treballar-hi primer. Necessitava l'acció rotativa del dial per traduir-la en premudes de tecles activades per GPIO per activar l'interruptor de pestanya del navegador, de manera que girar-lo canviaria de "canal". Convenientment, abans havia fet alguna cosa similar per al meu projecte Neon Infinity Television, així que vaig decidir utilitzar el mateix mètode.

Per començar vaig agafar un interruptor rotatiu de 12 pols d'un sol llançament i vaig soldar terminals alterns entre si, de manera que 6 d'ells estaven connectats a un sol cable. L'altre cable es va connectar al node del commutador, de manera que cada clic giratori el mouria entre un estat obert i tancat. Això significava que cada canvi de canal trigaria 2 "clics", un per fer clic al commutador "tancat" i un per obrir-lo de nou.

Després de provar-ho amb un multímetre, vaig passar al següent botó (On / Off): només volia que "actualitzés" la pàgina, de manera que utilitzava un commutador estàndard push-to-make.

Amb tots dos acabats, els heu soldat a una petita placa de protoboard al costat d'una capçalera de pont, de manera que el cablejat seria més fàcil. A continuació, els vaig connectar al Pi (GPIO6, GPIO26 i 3v) i vaig muntar un script Python per traduir els seus moviments físics en pulsacions de tecles per controlar la finestra del navegador. El guió que he utilitzat és bastant senzill i està disponible a GitHub. Un cop funcionava completament, el vaig configurar per iniciar automàticament afegint a la línia …

@sudo python /home/pi/tabswitch.py

… al fitxer d'inici automàtic, just a sota on havia afegit l'ordre @ chromium-browser anteriorment.

Així doncs, hi havia dos botons cap avall, un per acabar.

Pas 4: Desplaçar-se

Desplaçant-se
Desplaçant-se

Volia realment que el tercer botó (Volum) desplaçés la pàgina del navegador cap amunt i cap avall per escanejar els titulars i les previsions meteorològiques; aquest era un concepte fantàstic però difícil d’aconseguir. Vaig explorar diferents opcions però vaig tornar a un dels meus favorits: els ratolins USB barats. Un viatge a la maleta del cotxe va donar lloc a quatre vells squeakers en diversos estats (al voltant de 50p cadascun), i esperava que un d’ells tingués una placa de circuit piratejable que pogués deixar caure a la caixa, connectant la roda de desplaçament al pom de volum i al Cable USB al Pi.

No va ser tan fàcil, però, ja que tots els ratolins tenien la roda de desplaçament fixada a 90 graus a la placa de circuit principal, cosa que té un sentit perfecte per a un ratolí, però no serveix per adaptar-se a una funda de TV ajustada. Per fer les coses més flexibles, vaig arrencar el control rotatiu d’un ratolí i el vaig connectar a la placa de circuit d’un segon, deixant cables entre si per poder arreglar-lo en qualsevol angle que desitgés. Tot i que els ratolins eren de diferents fabricants, això va funcionar bé.

Pas 5: Dormir i despertar

Dormir i despertar
Dormir i despertar
Dormir i despertar
Dormir i despertar

Sabia que el televisor estaria a la paret del passadís, de manera que no volia que s’encengués les 24 hores del dia, però alhora volia poder mirar-lo de passada i no haver de fer-ho. premeu un botó per engegar la pantalla. Vaig decidir utilitzar un sensor PIR per detectar moviments propers, de manera que la pantalla es quedaria apagada (o almenys en un estalvi de pantalla en blanc) tret que hi hagués algú al davant.

Abans no havia utilitzat cap sensor PIR amb el Pi, de manera que vaig seguir junt amb l’excel·lent tutorial Parent Detector i vaig aconseguir que el codi que necessitava funcionés bastant ràpidament, almenys al terminal.

El sensor PIR era senzill per connectar-se al GPIO del Pi (5v, GND i GPIO4), però va fer algunes experiències amb els "trimpots" per aconseguir el retard i la sensibilitat adequats.

El següent pas era fer que la pantalla s’encengui quan es detectés moviment. De nou hi ha diverses opcions, però vaig decidir fer-ho perquè el moviment detectat pel sensor PIR només apagués el salvapantalles. Havia suposat que seria capaç de tornar a utilitzar xdotool per enviar qualsevol pulsació de tecla antiga i que despertaria la pantalla, però malauradament això no va funcionar.

Per donar-me més control sobre el tipus i les opcions de l'estalvi de pantalla, he instal·lat xscreensaver:

sudo apt-get install xscreensaver

Va ser perfecte, ja que ara podia controlar completament el temps de retard de l'estalvi de pantalla mitjançant el menú Preferències; el que era encara més útil és que xscreensaver té moltes opcions de línia d'ordres, el que significa que podria utilitzar el codi …

xscreensaver-command -deactivate

… per despertar la pantalla. He afegit aquesta ordre a l'script PIR (també a GitHub) i un cop va funcionar, he afegit a …

@sudo python /home/pi/PIR.py

… al fitxer d'inici automàtic, just a sota de les entrades anteriors per a les ordres de Chromium i tabswitch.

De manera que ara la major part del treball Pi estava complet, i amb el sensor PIR, el polsador, el commutador rotatiu i el ratolí USB de carnisseria connectats, vaig passar a la part complicada, fent que funcionés amb una pantalla petita i que s’adaptés a la caixa.

Pas 6: temps de pantalla

Temps de pantalla
Temps de pantalla
Temps de pantalla
Temps de pantalla
Temps de pantalla
Temps de pantalla

Trobar una pantalla adequada per a aquest projecte sempre seria complicat, ja que el "forat" tenia una mida incòmoda a 9-10 polzades i també en format 4: 3.

Després d'un període de caça de negocis infructuós, vaig decidir comprar-ne de nous, principalment pel motiu que volia que fos un complement pràctic per a casa meva, i per tant necessitava tenir confiança en que es connectés la major part del temps. Finalment vaig començar a buscar panells LCD de 800x600 i 1024x768 i vaig mostrar la pantalla Pimoroni de 8 . Aquesta era l'opció ideal ja que m'agradava el detallista, la pantalla estava ben revisada i tenia la forma perfecta. L'únic compromís era que era una mica més petita. del que m'hagués agradat, però això no va afectar realment la versió final.

El kit de pantalla venia amb el seu propi tauler de control i botons de menú, que es connectaven fàcilment per fer una prova al banc de treball. Havia llegit amb alegria que la pantalla es pogués alimentar des del propi Pi, així que la vaig engegar i, res! Vaig provar diferents ports USB per a l'alimentació, després diferents cables HDMI, però simplement no s'encenia. Després de fer molts cops de cap, vaig trobar la solució en línia, ja que estava funcionant amb l'USB del Pi, no es mostrava com a "Present" prou aviat durant el procés d'arrencada perquè el Pi s'adonés que hi era. Tot el que havia de fer era editar el fitxer

/boot/config.txt

i descomenteu l'opció

hdmi_force_hotplug = 1

i Ei Presto! Va funcionar de seguida. Sempre em sorprèn el simple que poden ser algunes solucions, estava convençut que havia fregit la pantalla d'alguna manera, però un petit ajust va marcar la diferència. Ara que tot va funcionar a la banqueta, només calia inserir-lo a la caixa i, d’alguna manera, continuar treballant.

Tot i que tenia la mida ideal, hi va haver un parell de problemes: el bisell del panell LCD era de color plata brillant i també hi havia buits que apareixen a l'exterior on s'havia corbat el tub original del televisor. Primer vaig pensar a pintar en pols el bisell de negre, sobretot perquè encara tenia el seu protector de pantalla al seu lloc, que hauria estat l’emmascarament ideal. Després d’algunes reflexions, vaig aconseguir matar dos ocells d’una sola pedra i vaig afegir tires de feltre gruixut i autoadhesiu negre al voltant de les vores de la pantalla, que cobrien les tires platejades i es superposaven prou per omplir els buits.

Pas 7: plantilles translúcides

Plantilles translúcides
Plantilles translúcides
Plantilles translúcides
Plantilles translúcides
Plantilles translúcides
Plantilles translúcides
Plantilles translúcides
Plantilles translúcides

Amb la pantalla fixada al lloc, els botons, Pi i cables eren els següents.

Per assegurar la pantalla, hauria retallat una secció de plàstic translúcid de la tapa d’una caixa d’emmagatzematge antiga, fent servir els cargols i els pals de cargol originals per fixar-la fermament al seu lloc, així que vaig decidir fer el mateix per aguantar els botons.. La bellesa de fer mènsules amb aquest tipus de plàstic és que podeu col·locar-lo sobre la caixa i veure-hi per marcar exactament on han de ser els forats del cargol.

Vaig retallar una petita secció de plàstic per subjectar els controls del televisor i primer vaig marcar i perforar els forats per fixar-lo a les fixacions originals del televisor. A continuació, cargolat a la caixa, vaig marcar el centre dels forats dels botons des de l'exterior per assegurar-me que estiguessin alineats correctament quan es fessin cap a la caixa. Això va funcionar força bé per als interruptors rotatius i polsadors, només vaig haver de recórrer a la cola calenta per col·locar la "roda del ratolí" al lloc correcte.

A continuació, vaig construir una altra "coberta" per seure a sobre dels interruptors i subjectar el Raspberry Pi, utilitzant el mateix mètode que abans i més dels pals de cargol originals. Va funcionar bé, però, malauradament, la part posterior del commutador rotatiu es va quedar massa alta, de manera que vaig haver de tornar a soldar-lo després de doblegar els terminals amb la base. Finalment, vaig enganxar lleugerament el sensor PIR darrere d'un respirador, encara que no sabia si funcionaria sense estar totalment exposat.

Ara que totes les parts estaven fixades a les seves posicions "finals", vaig haver d'afegir als comandaments de control. El commutador rotatiu era fàcil, ja que té una forma estàndard i només necessitava un ajust per adaptar-se al dial. Per a l’interruptor d’encès / apagat, he utilitzat part del fus original del televisor i l’he encolat al polsador. La roda del ratolí era una mica més complicada, de nou vaig fer servir un fus original del televisor, unit al fus de la roda del ratolí amb un "puny" de plàstic.

Pas 8: més botons

Més botons
Més botons
Més botons
Més botons

Penseu que això hauria estat suficient per embolicar-se amb els botons, però encara en quedaria més. La pantalla LCD tenia el seu propi conjunt de 5 microinterruptors en una placa per controlar la brillantor, el color, etc.

Amb una mica de picat lleuger, hi havia prou espai per ajustar el tauler a la vora de la caixa "interior", tot el que havia de fer llavors era tallar forats a la caixa "exterior" per fer accessibles els microinterruptors. També necessitava trobar algun tipus de botons físics per passar per la caixa i alinear-me amb els microinterruptors. En el passat, he utilitzat "pen clickers" de plata per a això, però aquesta vegada no he tingut sort de trobar-ne d'altres de barats. Al final, vaig treure les cames d'alguns leds antics i els vaig inserir als forats que havia perforat a la caixa: eren perfectes, ja que la base escampada del LED feia que no sortís i tenien la forma i la mida adequades. Sense més perforacions, vaig respirar profundament i vaig passar al "gran tall".

Pas 9: tallar la caixa

Tallar la caixa
Tallar la caixa
Tallar la caixa
Tallar la caixa
Tallar la caixa
Tallar la caixa

Amb totes les plaques, la pantalla i els commutadors instal·lats, ara podia veure exactament la profunditat de la caixa exterior del televisor o, més aviat, fins a quin punt podia fer-la. Deixant un parell de centímetres d’espai entre les plaques de circuits i el que seria la paret, vaig marcar la caixa i la vaig tallar amb una eina rotativa. Aquest va ser, amb diferència, el moment més desgarrador, ja que era molt sorollós i un relliscament podria haver arruïnat el cas. El tall final va ser força bo, però només necessitava una mica de poliment i retallat per les vores per acabar-lo abans de pintar; el televisor "darrere" originalment era blanc, però s'havia vist groc al llarg dels anys.

Pas 10: un mànec penjat

Un mànec penjat
Un mànec penjat
Un mànec penjat
Un mànec penjat
Un mànec penjat
Un mànec penjat
Un mànec penjat
Un mànec penjat

El següent problema va ser com penjar el televisor a la paret, assegurant-se que estigués pla i segur, però alhora fàcil de treure per al manteniment. Havia llegit sobre l'ús de "tacs francesos" o "claudàtors" per penjar imatges grans abans, però mai no els havia provat, així que n'he demanat alguns a Amazon; van resultar ser absolutament ideals. El paquet va arribar fins i tot amb el seu propi nivell espiritual.

Fixar el suport de la paret va ser fàcil, el vaig fer cargolar a la paret del taller per provar-ho en qüestió de minuts, i després vaig haver d’esbrinar com ajustar el seu número oposat al televisor. La caixa exterior es cargolaria a la part frontal del televisor en quatre llocs, de manera que era bastant resistent, vaig decidir que aquest seria el millor lloc per al suport. La dificultat era fixar el suport al lloc adequat, de manera que no interfereixi amb les taules ni els cables. Tampoc no volia que els cargols es mostressin a la part superior de la caixa.

En algun moment, el meu cervell va descobrir que podia tornar a utilitzar el mànec original del televisor, fer-ne una característica i també utilitzar-lo per mantenir el suport al lloc adequat. Després de mesurar acuradament, he forat nous forats per a la nansa i, a continuació, l’he fixat al suport de Z amb un parell de petits suports d’angle recte i una paret de terra de fusta, tot forçat.

Pas 11: retocs i muntatge

Retocs i muntatge
Retocs i muntatge
Retocs i muntatge
Retocs i muntatge
Retocs i muntatge
Retocs i muntatge

Per als darrers tocs, vaig escampar i pintar amb aerosol la caixa exterior i el mànec, fent aquest darrer en vermell per contrastar i fent un gest a l’interior del gerd. Una vegada que la pintura s'ha endurit totes les peces ben muntades, els comandaments i la tapa de la pantalla etiquetada amb "Estat sòlid" es van col·locar per última vegada al seu lloc. La coberta de la pantalla estava lleugerament fumada, però després de modificar la brillantor i el contrast (content d’haver inclòs els botons LCD), la pantalla es veia tan brillant com abans.

Pas 12: Selecció del lloc

Selecció del lloc
Selecció del lloc
Selecció del lloc
Selecció del lloc

Al cap de poc temps, vaig traslladar el suport z de la paret del taller a la seva "última" llar al passadís i vaig penjar el televisor, afegint un conducte de plàstic prim per endreçar el cable d'alimentació del Pi. Ara que es va instal·lar va aparèixer la part divertida: decidir quines pàgines web voleu mostrar.

Mentre investigava les opcions del tauler, m’havia topat amb Dakboard, un tauler web que podeu enllaçar al vostre calendari en línia per mostrar cites, un canal de notícies i el temps. Vaig descartar-ho com a massa senzill en aquell moment, però era ideal per a una de les meves pàgines. El que més m’agrada és poder mostrar el meu propi àlbum de fotos de Google, sobretot perquè mostra-g.webp

El següent parell de decisions sobre les pestanyes eren força previsibles, BBC News i BBC Weather, ambdues imprescindibles per comprovar abans de sortir de casa.

A continuació, he afegit en un enllaç al canal d'informació en directe d'una de les meves càmeres Pi Zero; això ja s'ha demostrat útil per vigilar el carter o fer les compres.

Per últim, he afegit a la nostra llista de compres de Google: tenim l’hàbit d’utilitzar l’intercomunicador de Google Pi per afegir articles a la llista, de manera que val la pena revisar-lo abans de sortir.

He recopilat les URL del portàtil en un document del bloc de notes i les he copiat al Pi, i després les he afegit a la línia @Chromium al fitxer d’inici automàtic (vegeu el pas 2 més amunt).

Pas 13: Pensaments finals

Pensaments finals
Pensaments finals
Pensaments finals
Pensaments finals
Pensaments finals
Pensaments finals

M’ha agradat molt aquesta versió, fent que alguna cosa que sé que faré servir diàriament m’impedeixi tallar cantonades, encara que trigui molt més. El que més m’agrada és aquest gran dial per canviar de canal, és realment satisfactori utilitzar el mecanisme original.

El que va anar molt millor del que s’esperava era el sensor PIR, que estava convençut que no funcionaria ficat dins d’un respirador de la caixa; no volia exposar tot el sensor, així que m’alegro que això hagi funcionat. És bastant sensible i a tots ens agrada intentar passar per davant sense que s’encengui la pantalla. No obstant això, va resultar molt difícil fotografiar que la coberta de la pantalla fumada és tan reflectant.

M’encanta l’aspecte que hi ha al passadís i funciona tal com esperava: uns quants clics d’anada i tornada i una mica de rotllo solen ser suficients per treure’m de la porta al matí amb tota la informació que necessito..

Si us agrada aquest projecte i voleu veure-ne més, podeu consultar el meu lloc web per obtenir actualitzacions del projecte en curs a bit.ly/OldTechNewSpec, uniu-vos a Twitter @OldTechNewSpec o subscriviu-vos al creixent canal de YouTube a bit.ly/oldtechtube - done algunes de les vostres tècniques antigues són una nova especificació.

Recomanat: