Cuprins:
- Pasul 1:
- Pasul 2: Materiale
- Pasul 3: Instalarea InkywHAT
- Pasul 4: Obținerea timpului, știrilor și informațiilor de mediu
- Pasul 5: Instalarea THE
- Pasul 6: Rulați scripturile la setarea orelor
- Pasul 7: reporniți
Video: Creați-vă propriul ecran MQTT EInk pentru timp, știri și date de mediu: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
„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:
Pasul 2: Materiale
Pentru a face un THE aveți nevoie:
- Un Raspberry Pi (un Pi zero sau un Pi 3) - am folosit un Pi 3 pentru al nostru;
- Un ecran InkywHAT;
- Dacă utilizați un Pi 3 - un cablu USB unghiular (astfel încât cablul să se potrivească în carcasă);
- 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;
- 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 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:
Creați-vă propriul amplificator pentru căști V1: 8 pași
Creați-vă propriul amplificator pentru căști V1: Nu m-am gândit niciodată prea mult la amplificatoarele pentru căști până nu am încercat unul. Obișnuiam să cred că totul era un pic un truc. De ce ai avea nevoie de un amplificator separat pentru a conduce difuzoarele în căști! Abia când încercați un amplificator pentru căști, vă dați seama
Creați software-ul de bază de date Ms Access pentru a pregăti salariul în compania dvs.: 6 pași
Creați software-ul de bază de date Ms Access pentru a pregăti salariul în compania dvs.: Vă voi oferi instrucțiunile scurte pentru a crea un sistem de salarizare utilizând accesul MS pentru a genera salarii lunare și pentru a imprima cu ușurință fișele salariale. În acest fel, puteți păstra înregistrările lunare ale detaliilor salariale în baza de date și puteți edita sau revizui târziu
Cum să vă creați propriul gateway WIFI pentru a vă conecta Arduino la rețeaua IP?: 11 pași (cu imagini)
Cum să vă creați propriul gateway WIFI pentru a vă conecta Arduino la rețeaua IP? Lucrez la un robot care trebuie să fie conectat permanent cu un server care rulează ar
Creați-vă propriul cursor motorizat pentru cameră: 6 pași (cu imagini)
Asigurați-vă propriul glisor al camerei motorizate: în acest proiect vă voi arăta cum am refăcut două trepiede vechi ale camerei pentru a crea un glisor al camerei motorizate. Sistemul mecanic constă în principal din aluminiu și oțel inoxidabil, ceea ce face ca glisorul să fie robust și destul de decent
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: 4 pași
IoT Data Science PiNet pentru date cu ecran inteligent în timp real Viz: puteți configura cu ușurință o rețea IoT de afișaje inteligente pentru vizualizarea datelor pentru a vă supraîncărca eforturile de cercetare în știința datelor sau în orice domeniu cantitativ. Puteți apela „push” parcele dvs. către clienți chiar din interiorul