Sommario:

Crea il tuo display MQTT EInk per tempo, notizie e dati ambientali: 7 passaggi
Crea il tuo display MQTT EInk per tempo, notizie e dati ambientali: 7 passaggi

Video: Crea il tuo display MQTT EInk per tempo, notizie e dati ambientali: 7 passaggi

Video: Crea il tuo display MQTT EInk per tempo, notizie e dati ambientali: 7 passaggi
Video: Sensore climatico Zigbee SZ-T04: risposta rapida e impostazioni flessibili a basso costo 2024, Novembre
Anonim
Crea il tuo display EInk MQTT per tempo, notizie e dati ambientali
Crea il tuo display EInk MQTT per tempo, notizie e dati ambientali

"THE" è un mini display informativo MQTT per informazioni su tempo, notizie e ambiente. Utilizzando uno schermo eInk da 4,2 pollici, il suo concetto è semplice: visualizzare le informazioni a rotazione, aggiornandole ogni paio di minuti. I dati possono essere qualsiasi feed, dai titoli delle ultime notizie alla tua casa intelligente, al consumo energetico, alle condizioni ambientali locali in tempo reale o semplicemente all'ora – THE – Time, Headlines & Environment.

"THE" è costituito da due semplici componenti standard (uno schermo eInk InkyWHAT di Pimoroni e un Raspberry Pi), il codice e l'involucro stampato in 3D sono open source, consentendo di modificare o riprogettare il proprio. Il concept nasce da una lunga tradizione di visualizzazione dei dati su schermo, da sistemi come il Teletext, passando per l'amato Chumby, in poi fino al Sony Dash e poi alle attuali iterazioni di Echo Show e Google Home. Eppure c'è bisogno di un semplice display di informazioni che non ascolti, non riproduca musica o video e non si basi sulla disponibilità di dati basati su cloud. Qualcosa che visualizza semplicemente le informazioni, a colpo d'occhio utilizzando un bellissimo schermo eink non illuminato, su widget che si alternano a intervalli predeterminati. Un brillante esempio è l'eInk Status Display, utilizzando InkyPhat vedere https://jsutton.co.uk/eink-mqtt-status/ per i dettagli. Così con questi in mente e un po' di codice per lavorare su 'THE' è nato, un freddo fine settimana di novembre nel Norfolk più profondo, mentre ripensavo al Connected Environments Curriculum all'University College di Londra.

Passo 1:

Image
Image

Passaggio 2: materiali

Ottenere il tempo, le notizie e le informazioni ambientali
Ottenere il tempo, le notizie e le informazioni ambientali

Per fare un THE hai bisogno di:

  1. Un Raspberry Pi (un Pi zero o un Pi 3): abbiamo usato un Pi 3 per il nostro;
  2. Uno schermo InkywHAT;
  3. Se si utilizza un Pi 3, un cavo USB ad angolo retto (quindi il cavo si inserisce nella custodia);
  4. Un broker MQTT, in esecuzione sul tuo Pi o altrove. Non preoccuparti se non ne hai uno o non sei sicuro di cosa sia MQTT, è facile e veloce da configurare e una volta installato verrà eseguito automaticamente: dai un'occhiata a https://randomnerdtutorials.com/how-to-install -mo… per un tutorial completo e facile da seguire su come eseguire MQTT - in questo caso, mosquitto sul tuo Pi;
  5. Un caso facile da adattare: vai su Thingiverse per scaricare e stampare il nostro caso open source. I nostri script gratuiti e open source per raccogliere le condizioni di tempo, notizie e ambiente;

Passaggio 3: installazione di InkywHAT

Passaggio uno: installazione di InkywHAT Il primo passaggio consiste nell'impostare e installare lo schermo InkyWhat eInk. Puoi installare le librerie richieste per il tuo InkyWHAT utilizzando il semplice programma di installazione a una riga.

Apri un nuovo terminale per connetterti al tuo Pi e digita quanto segue, assicurandoti di digitare y o n quando richiesto:

curl https://get.pimoroni.com/inky | bash

Il programma di installazione a una riga mette tutto a posto per far funzionare lo schermo eInk, ti consigliamo di andare su Pimoroni Getting Started with InkyWhat per ulteriori informazioni ed esempi, solo per verificarne il funzionamento.

Passaggio 4: ottenere il tempo, le notizie e le informazioni ambientali

IL aggiorna le sue informazioni tramite la sottoscrizione a un argomento MQTT, i nostri script personalizzati raccolgono altre fonti di informazioni e pubblicano su questo argomento, consentendo l'utilizzo di qualsiasi numero di fonti di informazioni. Ci sono tre file principali: uno per l'ora, un secondo per il feed delle notizie e un terzo per le condizioni meteorologiche.

Ottenere il tempo:

Tutti i nostri file sono disponibili tramite il githib degli ambienti connessi per THE –

Per il momento, scarica timetomqtt.py.

Lo script ottiene l'ora corrente e la converte in parole per la visualizzazione su THE – così, ad esempio, 12:14 diventa L'ora sono quattordici minuti dopo le dodici e così via. Nello script è necessario modificarlo per aggiungere i propri dettagli MQTT: abbiamo evidenziato le parti da modificare nel codice. Copialo sul tuo Pi in una cartella – usiamo /home/pi/scripts – questo può essere inattivo tramite la riga di comando o tramite ftp tramite Filezilla o simili.

Ottenere le notizie:

Per le notizie, scarica rsstomqtt.py. Lo script riceve le ultime notizie da Sky e le pubblica su MQTT per THE. Puoi modificare la fonte delle notizie come richiesto nel file. Questo file può anche essere copiato per inserire qualsiasi feed RSS direttamente sul tuo THE.

Come prima, nello script è necessario modificarlo per aggiungere i propri dettagli MQTT: abbiamo evidenziato le parti da modificare nel codice.

Ottenere il tempo:

Per il meteo, scarica darkskytomqtt.py Devi registrarti per utilizzare l'API Darksky (non preoccuparti, è gratuita e consente fino a 1000 chiamate al giorno, più che sufficienti per visualizzare l'ultimo meteo su THE). Nel nostro script, inserisci semplicemente la tua chiave DarkSky, che riceverai quando ti iscrivi all'API e anche la tua longitudine e latitudine per la posizione per cui desideri ottenere i dati. Puoi trovare un long e lat tramite https://github.com/ucl-casa-ce/THE Se tutto questo è nuovo, potrebbe sembrare complicato ma con un po' di tentativi ed errori, sarai in grado di modificare i file, scrivere il tuo e ottieni le informazioni che desideri su THE in pochissimo tempo.

Passaggio 5: installazione di THE

Una volta che hai gli script per raccogliere i feed, devi installare lo script principale per eseguire THE.

Scarica THE_pi_what.py

Come con gli altri script, modifica dove indicato e aggiungi i tuoi dettagli MQTT. Una volta modificato, copialo sul tuo Pi con gli altri script.

Infine, hai bisogno del carattere e dell'immagine di sfondo: Scarica hm.ttf (il carattere) Scarica whatbackground-p.webp

Passaggio 6: eseguire gli script a orari prestabiliti

Gli script vengono eseguiti a orari prestabiliti sul pi tramite il servizio cron. Per configurarlo, accedi semplicemente al tuo pi tramite ssh e digita

sudo crontab -e

Questo imposta un nuovo processo cron - se richiesto, seleziona l'opzione "2" per modificare con nano - copia quanto segue nel file cron e salva (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

Gli script vengono eseguiti a orari prestabiliti: cambiali in qualsiasi momento a tuo piacimento. Riavviamo il pi ogni ora per mantenere le cose fresche - questo non è richiesto e sappiamo che non è la migliore pratica, ma abbiamo scoperto che mantiene le cose in funzione per i nostri scopi.

Passaggio 7: riavviare

Riavviare
Riavviare

Riavvia il tuo Pi e siediti e aspetta: i tuoi feed appariranno in base agli intervalli di tempo impostati nei tuoi script cron.

Puoi modificare i file e aggiungere tutte le fonti di informazioni che desideri. Facci sapere se ne crei uno, modifichi eventuali script o remixa il caso.

Tutti i dettagli e altro ancora possono essere trovati anche sulla nostra pagina su Connected Environments at University College London - seguimi - @digitalurban su twitter per eventuali aggiornamenti

Consigliato: