Taula de continguts:

Feu la vostra pròpia pantalla MQTT EInk per obtenir dades de temps, notícies i medi ambient: 7 passos
Feu la vostra pròpia pantalla MQTT EInk per obtenir dades de temps, notícies i medi ambient: 7 passos

Vídeo: Feu la vostra pròpia pantalla MQTT EInk per obtenir dades de temps, notícies i medi ambient: 7 passos

Vídeo: Feu la vostra pròpia pantalla MQTT EInk per obtenir dades de temps, notícies i medi ambient: 7 passos
Vídeo: Recensione Shelly Smoke Plus: Integriamolo in home assistant manualmente con MQTT Explorer 2024, De novembre
Anonim
Feu la vostra pròpia pantalla MQTT Eink per obtenir dades de temps, notícies i medi ambient
Feu la vostra pròpia pantalla MQTT Eink per obtenir dades de temps, notícies i medi ambient

"THE" és una mini pantalla d'informació MQTT per obtenir informació sobre temps, notícies i medi ambient. Utilitzant una pantalla eInk de 4,2 polzades, el seu concepte és senzill: mostrar informació rotatòria, actualitzant-se cada dos minuts. Les dades poden ser qualsevol font, des dels darrers titulars de notícies fins a la vostra llar intel·ligent, l'ús d'energia, les condicions ambientals locals en viu o simplement l'hora, THE - Time, Headlines & Environment.

‘THE’ està construït a partir de dos components senzills (una pantalla eInk InkyWHAT de Pimoroni i un Raspberry Pi), el codi i la carcassa impresa en 3D són de codi obert, cosa que us permet modificar o redissenyar els vostres. El concepte prové d’una llarga tradició de visualització de dades en pantalla, des de sistemes com Teletext, fins a l’estimat Chumby, passant per Sony Dash i, a continuació, actualitzen les iteracions de l’Echo Show i Google Home. Tot i així, cal una pantalla d'informació senzilla que no escolti, no reprodueixi música ni vídeos i no es basi en tenir dades basades en el núvol. Una cosa que simplement mostra informació, d'un cop d'ull mitjançant una bella pantalla eink no il·luminada, en ginys que circulen a intervals predeterminats. Un exemple brillant és la visualització de l'estat d'eInk, que utilitza InkyPhat, vegeu https://jsutton.co.uk/eink-mqtt-status/ per obtenir més informació. Així, tenint en compte aquests aspectes i alguns codis per treballar a "THE", va néixer un fred cap de setmana de novembre a Norfolk més profund, mentre pensava en el currículum dels entorns connectats a la University College de Londres

Pas 1:

Image
Image

Pas 2: materials

Obtenir temps, notícies i informació ambiental
Obtenir temps, notícies i informació ambiental

Per fer un THE que necessiteu:

  1. Un Raspberry Pi (un Pi zero o un Pi 3): hem utilitzat un Pi 3 per al nostre;
  2. Una pantalla InkywHAT;
  3. Si utilitzeu un Pi 3: un cable USB en angle recte (perquè el cable encaixi a la caixa);
  4. Un corredor MQTT, ja sigui en execució al vostre Pi o en qualsevol altre lloc. No us preocupeu si no en teniu cap o no esteu segur de què és MQTT, és fàcil i ràpid de configurar i, un cop instal·lat, s'executarà automàticament; consulteu https://randomnerdtutorials.com/how-to-install -mo … per obtenir un tutorial complet i fàcil de seguir per fer funcionar MQTT - en aquest cas, mosquiteu al vostre Pi;
  5. Un estoig fàcil d’adaptar: dirigiu-vos a Thingiverse per descarregar i imprimir la nostra funda de codi obert. Els nostres scripts gratuïts i de codi obert per recollir les condicions de temps, notícies i entorn;

Pas 3: Instal·lació d'InkywHAT

Primer pas: instal·lar InkywHAT El primer pas és configurar i instal·lar la pantalla d'InkyWhat eInk. Podeu instal·lar les biblioteques necessàries per al vostre InkyWHAT mitjançant l'instal·lador fàcil d'una línia.

Obriu un terminal nou per connectar-vos al vostre Pi i escriviu el següent, assegurant-vos que escriviu y o n quan se us demani:

rínxol https://get.pimoroni.com/inky | bash

L'instal·lador d'una línia posa tot al seu lloc per fer funcionar la pantalla d'eInk. Us recomanem que aneu a Pimoroni Introducció a InkyWhat per obtenir més informació i exemples, només per comprovar el seu funcionament.

Pas 4: Obtenir el temps, les notícies i la informació ambiental

THE actualitza la seva informació mitjançant la subscripció a un tema MQTT, els nostres scripts personalitzats incorporen altres fonts d’informació i publiquen aquest tema, cosa que permet utilitzar qualsevol quantitat de fonts d’informació. Hi ha tres fitxers principals: un per al temps, un segon per al feed de notícies i un tercer per a les condicions meteorològiques.

Aconseguir el temps:

Tots els nostres fitxers estan disponibles a través del githib d'Environments connectats per a THE -

Pel moment: descarregueu schedulomqtt.py.

El guió obté l’hora actual i el converteix en paraules que es mostren a THE, de manera que, per exemple, a les 12.14 hores es converteix en El temps és catorze minuts després de les dotze, etc. Al script, l’heu d’editar per afegir-hi els vostres propis detalls MQTT: hem ressaltat les parts que cal editar al codi. Copieu-lo al vostre Pi en una carpeta (fem servir / home / pi / scripts); això es pot desactivar mitjançant la línia d'ordres o mitjançant ftp mitjançant Filezilla o similar.

Rebre les notícies:

Per a les notícies, descarregueu rsstomqtt.py. El guió rep les últimes notícies de Sky i les publica a MQTT per THE. Podeu editar la font de notícies segons es requereixi al fitxer. Aquest fitxer també es pot copiar per extreure qualsevol font RSS directament al vostre THE.

Com abans, a l'script l'heu d'editar per afegir-hi els vostres propis detalls MQTT: hem ressaltat les parts que cal editar al codi.

Obtenir el temps:

Pel temps, descarregueu darkskytomqtt.py Cal registrar-vos per utilitzar l'API Darksky (no us preocupeu, és gratuït i permet fins a 1.000 trucades al dia, més que suficient per mostrar el temps més recent a THE). Al nostre script, només cal que introduïu la vostra clau DarkSky, que rebrà quan us inscriviu a l'API i també la vostra longitud i latitud per a la ubicació per a la qual voleu obtenir les dades. Podeu trobar una versió llarga i llarga a través de https://github.com/ucl-casa-ce/THE Si tot això és nou, pot semblar complicat, però amb una mica de prova i error, podreu editar fitxers, escriure vostre i obteniu la informació que desitgeu a THE en un tres i no res.

Pas 5: Instal·lació de THE

Un cop tingueu els scripts per recollir els feeds, heu d'instal·lar el script principal per executar THE.

Descarregueu THE_pi_what.py

Igual que amb la resta de scripts, editeu on s'indiqui i afegiu-hi els vostres propis detalls MQTT. Un cop editat, copieu-lo al vostre Pi amb els altres scripts.

Finalment, necessiteu el tipus de lletra i la imatge de fons: Descarregueu hm.ttf (el tipus de lletra) Descarregueu whatbackground-p.webp

Pas 6: executeu els scripts a les hores establertes

Els scripts s’executen a hores determinades a pi mitjançant el servei cron. Per configurar-ho, simplement inicieu sessió al vostre pi mitjançant ssh i escriviu

sudo crontab -e

Això configura un nou procés cron - si se us demana, seleccioneu l'opció '2' per editar amb nano - copieu el següent al fitxer cron i deseu-lo (cntl x).

* / 5 * * * * python3 /home/pi/scripts/timetomqtt.py

* / 12 * * * * python3 /home/pi/scripts/rsstomqtt.py

* / 18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

Els scripts s’executen a hores determinades; canvieu-los a qualsevol moment que desitgeu. Reiniciem el pi cada hora per mantenir les coses fresques; això no és necessari i sabem que no és la millor pràctica, però hem descobert que fa que les coses funcionin per als nostres propòsits.

Pas 7: reinicieu

Reinicieu
Reinicieu

Reinicieu el Pi i asseieu-vos i espereu: els vostres canals apareixeran segons els intervals de temps que hàgiu establert als scripts cron.

Podeu editar els fitxers i afegir tantes fonts d'informació com vulgueu. Feu-nos-ho saber si en feu un, editeu algun script o remescleu el cas.

També es poden trobar detalls complets i molt més a la nostra pàgina sobre Connected Environments de la University College de Londres. Segueix-me - @digitalurban a twitter per obtenir actualitzacions

Recomanat: