Cuprins:

Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu: 7 pași
Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu: 7 pași

Video: Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu: 7 pași

Video: Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu: 7 pași
Video: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Noiembrie
Anonim
Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu
Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu

„THE” este un mini afișaj de informații MQTT pentru informații despre timp, știri și mediu. Folosind un ecran eInk de 4,2 inci, conceptul său este simplu - pentru a afișa informații pe bază de rotație, actualizându-se la fiecare câteva minute. Datele pot fi orice feed - de la cele mai recente titluri de știri până la casa ta inteligentă, consumul de energie, condițiile locale de mediu live sau pur și simplu ora - THE - Time, Headlines & Environment.

„THE” este construit din două componente simple de pe raft (un ecran eInk InkyWHAT de la Pimoroni și un Raspberry Pi), codul și carcasa imprimată 3D sunt open source, permițându-vă să vă modificați sau să vă reproiectați propriile. Conceptul provine dintr-o lungă tradiție de vizualizare a datelor pe un ecran, de la sisteme precum Teletext, la iubitul Chumby, la Sony Dash și apoi iterațiile curente ale Echo Show și Google Home. Cu toate acestea, este nevoie de un afișaj de informații simplu care să nu asculte, să nu redea muzică sau videoclipuri și să nu se bazeze pe a avea date bazate pe cloud. Ceva care afișează pur și simplu informații, dintr-o privire, folosind un frumos ecran neink luminat, pe widget-uri care circulă la intervale prestabilite. Un exemplu strălucit este afișarea stării eInk, care utilizează InkyPhat, consultați https://jsutton.co.uk/eink-mqtt-status/ pentru detalii. Astfel, având în vedere acestea și un anumit cod pentru a lucra la „THE”, s-a născut, într-un weekend rece din noiembrie în cel mai adânc Norfolk, în timp ce se gândea la curriculum-ul Connected Environments înapoi la University College London

Pasul 1:

Image
Image

Pasul 2: Materiale

Obținerea timpului, știrilor și informațiilor de mediu
Obținerea timpului, știrilor și informațiilor de mediu

Pentru a face un THE aveți nevoie:

  1. Un Raspberry Pi (un Pi zero sau un Pi 3) - am folosit un Pi 3 pentru al nostru;
  2. Un ecran InkywHAT;
  3. Dacă utilizați un Pi 3 - un cablu USB unghiular (astfel încât cablul să se potrivească în carcasă);
  4. Un broker MQTT - fie rulează pe Pi sau în altă parte. Nu vă faceți griji dacă nu aveți unul sau nu sunteți sigur ce este MQTT, este rapid și ușor de configurat și odată instalat va rula automat - aruncați o privire la https://randomnerdtutorials.com/how-to-install -mo … pentru un tutorial complet și ușor de urmat despre pornirea MQTT - în acest caz, mosquitto pe Pi;
  5. O carcasă ușor de montat - mergeți la Thingiverse pentru a descărca și imprima carcasa noastră open-source. Scripturile noastre gratuite și open-source pentru a colecta condițiile de timp, știri și mediu;

Pasul 3: Instalarea InkywHAT

Primul pas: Instalarea InkywHAT Primul pas este setarea și instalarea ecranului dvs. InkyWhat eInk. Puteți instala bibliotecile necesare pentru InkyWHAT utilizând programul de instalare simplu pe o linie.

Deschideți un terminal nou pentru a vă conecta la Pi și tastați următoarele, asigurându-vă că tastați y sau n când vi se solicită:

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

Instalatorul cu o singură linie pune totul în funcțiune pentru ca ecranul dvs. eInk să funcționeze, vă recomandăm să mergeți la Pimoroni Noțiuni introductive despre InkyWhat pentru mai multe informații și exemple - doar pentru a verifica funcționarea acestuia.

Pasul 4: Obținerea timpului, știrilor și informațiilor de mediu

THE își actualizează informațiile prin abonarea la un subiect MQTT, scripturile noastre personalizate extrag alte surse de informații și publică la acest subiect, permițând utilizarea oricărui număr de surse de informații. Există trei fișiere principale - unul pentru timp, un al doilea pentru News Feed și un al treilea pentru condițiile meteorologice.

Obținerea timpului:

Toate fișierele noastre sunt disponibile prin intermediul mediului conectat githib pentru THE -

Pentru moment - descărcați schedulomqtt.py.

Scriptul primește ora curentă și îl convertește în cuvinte pentru afișare pe THE - așa, de exemplu, ora 12.14 devine Timpul este paisprezece minute după doisprezece și așa mai departe. În script, trebuie să îl editați pentru a adăuga propriile detalii MQTT - am evidențiat părțile de editat în cod. Copiați-l pe Pi într-un folder - folosim / home / pi / scripturi - acest lucru poate fi oprit fie prin linia de comandă, fie prin ftp prin Filezilla sau similar.

Obținerea știrilor:

Pentru știri, descărcați rsstomqtt.py. Scriptul primește cele mai recente știri de la Sky și le publică pe MQTT pentru THE. Puteți edita sursa de știri după cum este necesar în fișier. Acest fișier poate fi copiat și pentru a extrage orice flux RSS direct pe THE.

La fel ca înainte, în script trebuie să îl editați pentru a adăuga propriile detalii MQTT - am evidențiat părțile de editat în cod.

Obținerea vremii:

Pentru vreme, descărcați darkskytomqtt.py Trebuie să vă înscrieți pentru a utiliza Darksky API (nu vă faceți griji, este gratuit și permite până la 1000 de apeluri pe zi, mai mult decât suficient pentru a afișa ultima vreme pe THE). În scriptul nostru, pur și simplu introduceți cheia DarkSky, pe care o veți primi atunci când vă înscrieți la API și, de asemenea, longitudinea și latitudinea locației pentru care doriți să obțineți datele. Puteți găsi un lung și lat prin https://github.com/ucl-casa-ce/THE Dacă toate acestea sunt noi, atunci poate suna complicat, dar cu puține încercări și erori, veți putea edita fișiere, scrieți al tău și primești informațiile pe care le dorești pe THE în cel mai scurt timp.

Pasul 5: Instalarea THE

Odată ce aveți scripturile pentru a colecta fluxurile, trebuie să instalați scriptul principal pentru a rula THE.

Descărcați THE_pi_what.py

Ca și în cazul celorlalte scripturi, editați acolo unde este indicat și adăugați propriile detalii MQTT. Odată editat, copiați-l pe Pi cu celelalte scripturi.

În cele din urmă, aveți nevoie de font și imaginea de fundal: Descărcați hm.ttf (fontul) Descărcați whatbackground-p.webp

Pasul 6: Rulați scripturile la setarea orelor

Scripturile rulează la ore stabilite pe pi prin intermediul serviciului cron. Pentru a configura acest lucru, pur și simplu conectați-vă la pi prin ssh și tastați

sudo crontab -e

Aceasta setează un nou proces cron - dacă vi se solicită selectați opțiunea „2” pentru a edita cu nano - copiați următoarele în fișierul cron și salvați (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

Scripturile rulează la orele stabilite - schimbați-le la oricând doriți. Repornim pi în fiecare oră pentru a menține lucrurile în stare proaspătă - acest lucru nu este necesar și știm că nu este cea mai bună practică, dar am constatat că păstrează lucrurile în funcțiune pentru scopurile noastre.

Pasul 7: reporniți

Reporniți
Reporniți

Reporniți Pi-ul și așezați-vă și așteptați - fluxurile dvs. vor apărea în funcție de intervalele de timp stabilite în scripturile cron.

Puteți edita fișierele și puteți adăuga oricâte surse de informații doriți. Spuneți-ne dacă creați unul, editați orice script sau remixați carcasa.

Detalii complete și multe altele pot fi găsite și pe pagina noastră despre medii conectate de la University College London - urmează-mă - @digitalurban pe twitter pentru orice actualizări

Recomandat: