Tabla de contenido:

Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: 7 pasos
Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: 7 pasos

Video: Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: 7 pasos

Video: Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente: 7 pasos
Video: AWS IoT Workshop: Empezando con IoT y AWS (ESP32) 2024, Mes de julio
Anonim
Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente
Cree su propia pantalla MQTT EInk para datos de tiempo, noticias y medio ambiente

"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:

Image
Image

Paso 2: Materiales

Obtener el tiempo, las noticias y la información medioambiental
Obtener el tiempo, las noticias y la información medioambiental

Para hacer un THE necesitas:

  1. Una Raspberry Pi (una Pi zero o una Pi 3): usamos una Pi 3 para la nuestra;
  2. Una pantalla InkywHAT;
  3. Si usa un Pi 3, un cable USB en ángulo recto (para que el cable encaje en la carcasa);
  4. 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;
  5. 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

Reiniciar
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: