Tabla de contenido:
- Paso 1:
- Paso 2: Materiales
- Paso 3: Instalación de InkywHAT
- Paso 4: Obtener el tiempo, las noticias y la información medioambiental
- Paso 5: Instalar EL
- Paso 6: Ejecute los scripts en tiempos establecidos
- Paso 7: reiniciar
Video: Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
"THE" es una mini pantalla de información MQTT para información de tiempo, noticias e información medioambiental. Con una pantalla eInk de 4,2 pulgadas, su concepto es simple: mostrar información de forma rotativa, actualizándola cada dos minutos. Los datos pueden ser cualquier fuente, desde los titulares de las noticias más recientes hasta su hogar inteligente, el uso de energía, las condiciones ambientales locales en vivo o simplemente la hora: LA - Hora, titulares y medio ambiente.
"THE" está construido a partir de dos componentes simples listos para usar (una pantalla eInk InkyWHAT de Pimoroni y una Raspberry Pi) el código y la carcasa impresa en 3D son de código abierto, lo que le permite modificar o rediseñar el suyo. El concepto proviene de una larga tradición de visualización de datos en una pantalla, desde sistemas como Teletexto, pasando por el querido Chumby, hasta Sony Dash y luego las versiones actuales de Echo Show y Google Home. Sin embargo, existe la necesidad de una pantalla de información simple que no escuche, no reproduzca música o videos y no dependa de tener datos basados en la nube. Algo que simplemente muestra información, de un vistazo, usando una hermosa pantalla no iluminada, en widgets que se ciclan a intervalos predeterminados. Un ejemplo brillante es eInk Status Display, usando InkyPhat, consulte https://jsutton.co.uk/eink-mqtt-status/ para obtener más detalles. Por lo tanto, con esto en mente y algo de código para trabajar en "THE" nació, un frío fin de semana de noviembre en lo más profundo de Norfolk, mientras pensaba en el plan de estudios de entornos conectados en el University College de Londres.
Paso 1:
Paso 2: Materiales
Para hacer un THE necesitas:
- Una Raspberry Pi (una Pi zero o una Pi 3): usamos una Pi 3 para la nuestra;
- Una pantalla InkywHAT;
- Si usa un Pi 3, un cable USB en ángulo recto (para que el cable encaje en la carcasa);
- Un corredor de MQTT, ya sea que se ejecute en su Pi o en otro lugar. No se preocupe si no tiene uno o no está seguro de qué es MQTT, es rápido y fácil de configurar y una vez instalado se ejecutará automáticamente; eche un vistazo a https://randomnerdtutorials.com/how-to-install -mo … para un tutorial completo y fácil de seguir sobre cómo ejecutar MQTT - en este caso, mosquitto en su Pi;
- Un caso fácil de ajustar: diríjase a Thingiverse para descargar e imprimir nuestro caso de código abierto. Nuestros scripts gratuitos y de código abierto para recopilar las condiciones de Tiempo, Noticias y Medio Ambiente;
Paso 3: Instalación de InkywHAT
Paso uno: Instalación de InkywHAT El primer paso es configurar e instalar la pantalla de InkyWhat eInk. Puede instalar las bibliotecas necesarias para su InkyWHAT mediante el sencillo instalador de una línea.
Abra una nueva terminal para conectarse a su Pi y escriba lo siguiente, asegurándose de escribir y o n cuando se le solicite:
curl https://get.pimoroni.com/inky | intento
El instalador de una línea pone todo en su lugar para que su pantalla eInk esté en funcionamiento, le recomendamos que se dirija a Pimoroni Getting Started with InkyWhat para obtener más información y ejemplos, solo para verificar su funcionamiento.
Paso 4: Obtener el tiempo, las noticias y la información medioambiental
THE actualiza su información mediante la suscripción a un tema de MQTT, nuestros scripts personalizados extraen otras fuentes de información y la publican en este tema, lo que permite utilizar cualquier número de fuentes de información. Hay tres archivos principales: uno para la hora, un segundo para las noticias y un tercero para las condiciones meteorológicas.
Conseguir el tiempo:
Todos nuestros archivos están disponibles a través de Connected Environments githib para THE -
Por el momento, descargue timetomqtt.py.
El guión obtiene la hora actual y la convierte en palabras para mostrarlas en THE; por ejemplo, las 12.14 pm se convierte en The Time is Fourteen Minutes Past Twelve y así sucesivamente. En el script, debe editarlo para agregar sus propios detalles de MQTT; hemos resaltado las partes para editar en el código. Cópielo en su Pi en una carpeta; usamos / home / pi / scripts; esto puede estar abajo ya sea a través de la línea de comando o vía ftp a través de Filezilla o similar.
Recibir las noticias:
Para conocer las noticias, descargue rsstomqtt.py. El guión recibe las últimas noticias de Sky y las publica en MQTT para THE. Puede editar la fuente de noticias según sea necesario en el archivo. Este archivo también se puede copiar para incorporar cualquier fuente RSS directamente en su THE.
Como antes, en el script debe editarlo para agregar sus propios detalles de MQTT; hemos resaltado las partes para editar en el código.
Obtener el clima:
Para conocer el clima, descargue darkskytomqtt.py. Debe registrarse para usar la API de Darksky (no se preocupe, es gratis y permite hasta 1000 llamadas al día, más que suficiente para mostrar el clima más reciente en THE). En nuestro script, simplemente ingrese su clave DarkSky, que recibirá cuando se registre en la API, y también su longitud y latitud para la ubicación para la que desea obtener los datos. Puede encontrar un largo y un lat a través de https://github.com/ucl-casa-ce/THE Si todo esto es nuevo, puede parecer complicado, pero con un poco de prueba y error, podrá editar archivos, escribir la suya y obtenga la información que desea en THE en poco tiempo.
Paso 5: Instalar EL
Una vez que tenga los scripts para recopilar los feeds, debe instalar el script principal para ejecutar THE.
Descarga THE_pi_what.py
Al igual que con los otros scripts, edite donde se indique y agregue sus propios detalles MQTT. Una vez editado, cópielo en su Pi con sus otros scripts.
Finalmente, necesita la fuente y la imagen de fondo: Descargue hm.ttf (la fuente) Descargue whatbackground-p.webp
Paso 6: Ejecute los scripts en tiempos establecidos
Los scripts se ejecutan en momentos establecidos en pi a través del servicio cron. Para configurar esto, simplemente inicie sesión en su pi a través de ssh y escriba
sudo crontab -e
Esto configura un nuevo proceso cron - si se le pide, seleccione la opción '2' para editar con nano - copie lo siguiente en el archivo cron y guárdelo (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
Los scripts se ejecutan en horarios establecidos; cámbielos en cualquier momento que desee. Reiniciamos el pi cada hora para mantener las cosas frescas; esto no es necesario y sabemos que no es la mejor práctica, pero hemos descubierto que mantiene las cosas funcionando para nuestros propósitos.
Paso 7: reiniciar
Reinicie su Pi y siéntese y espere: sus feeds aparecerán de acuerdo con los intervalos de tiempo que establezca en sus scripts cron.
Puede editar los archivos y agregar tantas fuentes de información como desee. Háganos saber si crea uno, edita algún guión o remezcla el caso.
Los detalles completos y más también se pueden encontrar en nuestra página sobre entornos conectados en el University College London - sígueme - @digitalurban en twitter para cualquier actualización
Recomendado:
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Cree su propia pantalla de punto de vista: 3 pasos
Haga su propia pantalla de POV: la percepción de la visión (POV) o la persistencia de la visión (tiene varias variaciones) es un fenómeno de la vista humana interesante que ocurre cuando la percepción visual de un objeto no cesa a pesar de que el objeto cambia de posición. Los seres humanos ven un im
Cree su propia (tipo de) pantalla transparente: 7 pasos
Haga su propia (especie de) pantalla transparente: las pantallas transparentes son una tecnología extremadamente genial que hace que todo se sienta como el futuro. Sin embargo, hay algunos inconvenientes. Primero, simplemente no hay tantas opciones disponibles. Y en segundo lugar, como suelen ser pantallas OLED, pueden
IoT Data Science PiNet para visualización de datos en pantalla inteligente en tiempo real: 4 pasos
IoT Data Science PiNet para visualización de datos en pantalla inteligente en tiempo real: puede armar fácilmente una red de IoT de pantallas inteligentes para la visualización de datos para potenciar sus esfuerzos de investigación en ciencia de datos o en cualquier campo cuantitativo. Puede llamar al " push " de sus parcelas a los clientes directamente desde su
Elimine productos electrónicos, alimentos y ayude al medio ambiente: 11 pasos
Recolecte productos electrónicos, alimentos y ayude al medio ambiente: de acuerdo, tiene poco dinero y necesita cosas gratis, o tal vez solo quiera obtener algunos equipos electrónicos y alimentos gratis. para recolectar cosas gratis! Con un poco de práctica, la recolección y el reciclaje de desechos pueden convertirse en