Sommario:
- Passo 1:
- Passaggio 2: materiali
- Passaggio 3: installazione di InkywHAT
- Passaggio 4: ottenere il tempo, le notizie e le informazioni ambientali
- Passaggio 5: installazione di THE
- Passaggio 6: eseguire gli script a orari prestabiliti
- Passaggio 7: riavviare
Video: Crea il tuo display MQTT EInk per tempo, notizie e dati ambientali: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
"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:
Passaggio 2: materiali
Per fare un THE hai bisogno di:
- Un Raspberry Pi (un Pi zero o un Pi 3): abbiamo usato un Pi 3 per il nostro;
- Uno schermo InkywHAT;
- Se si utilizza un Pi 3, un cavo USB ad angolo retto (quindi il cavo si inserisce nella custodia);
- 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;
- 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
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:
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): 3 passaggi
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): a tutti noi piace giocare con la nostra funzione P…lotter nell'IDE di Arduino. Tuttavia, sebbene possa essere utile per le applicazioni di base, i dati vengono cancellati man mano che più si aggiungono punti e non è particolarmente gradevole alla vista. Il plotter Arduino IDE non
Come creare un tracker dati in tempo reale per Coronavirus COVID 19 con ESP8266, display E-paper: 7 passaggi
Come creare un tracker dati in tempo reale per Coronavirus COVID 19 con ESP8266, display E-paper: 1
IoT Data Science PiNet per la visualizzazione dei dati sullo schermo intelligente in tempo reale: 4 passaggi
IoT Data Science PiNet per Smart Screen Data Viz in tempo reale: puoi facilmente mettere insieme una rete IoT di display intelligenti per la visualizzazione dei dati per potenziare i tuoi sforzi di ricerca in Data Science o in qualsiasi campo quantitativo. Puoi chiamare il "push" delle tue trame ai clienti direttamente dal tuo
Hacking di Microsoft Office Excel per leggere feed di notizie RSS in tempo reale: 3 passaggi
Hacking di Microsoft Office Excel per leggere feed di notizie RSS in tempo reale: puoi facilmente fare in modo che Excel agisca come un lettore di notizie RSS di azioni in tempo reale con un componente aggiuntivo gratuito. La cosa interessante di questo, rispetto all'utilizzo di un normale lettore di notizie, è che puoi aggiornare le notizie a seconda del simbolo azionario che ti interessa. Inoltre
Usa la connessione dati del tuo iPhone sul tuo computer: 6 passaggi
Usa la connessione dati del tuo iPhone sul tuo computer: NOTA: a partire da iOS 3 e 4, ci sono altri modi per legare, anche uno legittimo tramite AT&T (anche se costa di più). Questo metodo funziona comunque, e lo farà sempre (indipendentemente dagli aggiornamenti iOS) finché puoi SSH nel tuo iPhone. Ho