Taula de continguts:
- Pas 1:
- Pas 2: materials
- Pas 3: Instal·lació d'InkywHAT
- Pas 4: Obtenir el temps, les notícies i la informació ambiental
- Pas 5: Instal·lació de THE
- Pas 6: executeu els scripts a les hores establertes
- Pas 7: reinicieu
Vídeo: Feu la vostra pròpia pantalla MQTT EInk per obtenir dades de temps, notícies i medi ambient: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
"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:
Pas 2: materials
Per fer un THE que necessiteu:
- Un Raspberry Pi (un Pi zero o un Pi 3): hem utilitzat un Pi 3 per al nostre;
- Una pantalla InkywHAT;
- Si utilitzeu un Pi 3: un cable USB en angle recte (perquè el cable encaixi a la caixa);
- 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;
- 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 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:
Feu la vostra pròpia pantalla POV: 3 passos
Feu la vostra pròpia visualització de POV: La percepció de la visió (POV) o la persistència de la visió (té diverses variacions) és un fenomen interessant de la vista humana que es produeix quan la percepció visual d’un objecte no cessa malgrat que l’objecte canvia de posició. Els éssers humans veuen una im
Feu la vostra pròpia (mena de) pantalla transparent: 7 passos
Feu la vostra pròpia (mena de) pantalla transparent: les pantalles transparents són una tecnologia extremadament fresca que fa que tot sembli futur. No obstant això, hi ha alguns inconvenients. En primer lloc, no hi ha tantes opcions disponibles. I en segon lloc, perquè normalment són pantalles OLED, poden
Feu un robot controlat per Bluetooth amb la vostra pròpia GUI: 5 passos
Feu un robot controlat per Bluetooth amb la vostra pròpia interfície gràfica d’usuari: hola amics, després d’haver presentat algun projecte artesanal avui, he vingut amb un projecte d’arduino fantàstic. Sembla un concepte antic externament, però espereu, tinc algun gir aquí que fa que aquest projecte sigui únic. Llavors, què és únic aquí? Així que aquí us mostraré
Feu la vostra pròpia ferrita per millorar els camps magnètics: 9 passos
Feu la vostra pròpia ferrita per millorar els camps magnètics: actualització del 05/09/2018: ho he tornat a fer, gaudiu. Actualització del 03/07/2015: he trobat la solució adequada. Consulteu l'últim pas. Com va començar tot, és possible que us pregunteu, així que us ho faré saber;) És possible que hagueu vist el meu Instructable for the Simple Induction Heater i amb
Feu la vostra pròpia bossa per a portàtils XO: 11 passos (amb imatges)
Feu la vostra pròpia bossa per a portàtils XO: el producte acabat és una bossa per a portàtils personalitzada per a un ordinador portàtil OLPC XO, però aquestes instruccions probablement es podrien modificar per a molts dispositius electrònics portàtils. El nucli de la bossa està fet d'escuma d'alta densitat, reforçat amb cartró. La bossa no és