Sadržaj:

Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu: 7 koraka
Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu: 7 koraka

Video: Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu: 7 koraka

Video: Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu: 7 koraka
Video: KAKO NAPRAVITI VLASTITI MOCKUP ZA VIZIT KARTE (how to make your own business card mockup) 2024, Srpanj
Anonim
Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu
Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu

‘THE’ je mini MQTT informacijski zaslon za vrijeme, vijesti i informacije o okolišu. Koristeći 4,2-inčni eInk zaslon, njegov je koncept jednostavan-za prikaz informacija na rotacijskoj osnovi, ažuriranje svakih nekoliko minuta. Podaci mogu biti bilo koji feed - od najnovijih naslova vijesti do vašeg pametnog doma, potrošnje energije, lokalnih okolnih uvjeta uživo ili jednostavno vrijeme - THE - Vrijeme, naslovi i okoliš.

'THE' je izrađen od dvije jednostavne komponente (polica eInk InkyWHAT iz Pimoronija i Raspberry Pi), kôd i 3D ispisano kućište otvorenog su koda, što vam omogućuje da izmijenite ili redizajnirate vlastiti. Koncept dolazi iz duge tradicije gledanja podataka na ekranu, od sustava kao što je Teletekst, preko voljenog Chumbyja, pa nadalje do Sony Dash -a, a zatim aktuelne iteracije Echo Showa i Google Homea. Ipak, postoji potreba za jednostavnim prikazom informacija koji ne sluša, ne reproducira glazbu ili video zapise i ne oslanja se na podatke u oblaku. Nešto što jednostavno prikazuje informacije, na prvi pogled pomoću prekrasnog neosvijetljenog zaslona, na widgetima koji se kreću u unaprijed određenim intervalima. Sjajan primjer je eInk Status Display, pomoću InkyPhat-a za detalje pogledajte https://jsutton.co.uk/eink-mqtt-status/. S tim na umu i nekim kodom za rad na „THE“-u je rođen, jedan hladni vikend u studenom u najdubljem Norfolku, dok se razmišljalo o nastavnom planu i programu Connected Environments na Sveučilištu College London

Korak 1:

Image
Image

Korak 2: Materijali

Dobivanje vremena, vijesti i informacija o okolišu
Dobivanje vremena, vijesti i informacija o okolišu

Za izradu THE -a potrebno vam je:

  1. Raspberry Pi (Pi nula ili Pi 3) - za svoj smo koristili Pi 3;
  2. InkywHAT zaslon;
  3. Ako koristite Pi 3-pravokutni USB kabel (tako da kabel stane u kućište);
  4. MQTT posrednik - radi na vašem Pi -u ili drugdje. Ne brinite ako ga nemate ili niste sigurni što je MQTT, brzo i jednostavno se postavlja, a nakon instaliranja automatski će se pokrenuti-pogledajte https://randomnerdtutorials.com/how-to-install -mo … za potpuni i laki vodič za pokretanje MQTT -u ovom slučaju komarac na vašem Pi;
  5. Slučaj koji se lako uklapa-prijeđite na Thingiverse kako biste preuzeli i ispisali našu datoteku otvorenog koda. Naše besplatne i otvorene skripte za prikupljanje vremena, vijesti i okoline;

Korak 3: Instaliranje InkywHAT -a

Prvi korak: Instaliranje InkywHAT -a Prvi korak je postavljanje i instaliranje vašeg InkyWhat eInk zaslona. Knjižnice potrebne za vaš InkyWHAT možete instalirati pomoću jednostavnog programa za instalaciju u jednom retku.

Otvorite novi terminal za povezivanje s vašim Pi -om i upišite sljedeće, pri upitu obavezno upišite y ili n:

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

Instalacijski program s jednim retkom postavlja sve na mjesto kako bi vaš zaslon e-pošte bio pokrenut, preporučujemo da prijeđete na Pimoroni Prvi koraci s InkyWhatom za više informacija i primjera-samo da provjerite njegov rad.

Korak 4: Dobivanje vremena, vijesti i informacija o okolišu

THE ažurira svoje podatke pretplatom na temu MQTT, naše prilagođene skripte uvlače druge izvore informacija i objavljuju ovu temu dopuštajući korištenje bilo kojeg broja izvora informacija. Postoje tri glavne datoteke - jedna za Time, druga za News Feed i treća za vremenske uvjete.

Dobijanje vremena:

Sve naše datoteke dostupne su putem Connected Environments githib za THE-https://github.com/ucl-casa-ce/THE

Za to vrijeme - preuzmite timetomqtt.py.

Skripta dobiva trenutno vrijeme i pretvara ga u riječi za prikaz na THE - pa, na primjer, 12.14 popodne postaje Vrijeme je četrnaest minuta prošlih dvanaest i tako dalje. U skripti koju morate urediti kako biste dodali vlastite detalje o MQTT - u kodu smo istaknuli dijelove za uređivanje. Kopirajte ga na svoj Pi u mapu - koristimo/home/pi/scripts - to se može spustiti bilo putem naredbenog retka ili putem ftp -a putem Filezille ili slično.

Dobivanje vijesti:

Za vijesti preuzmite rsstomqtt.py. Scenarij dobiva najnovije vijesti iz Sky -a i objavljuje ih u MQTT -u za THE. Izvor vijesti možete urediti prema potrebi u datoteci. Ova se datoteka također može kopirati za uvlačenje bilo kojeg RSS kanala izravno na vaš THE.

Kao i prije, u skripti morate je urediti kako biste dodali vlastite detalje o MQTT - u kodu smo istaknuli dijelove za uređivanje.

Dobivanje vremena:

Za vremenske uvjete preuzmite darkskytomqtt.py Morate se prijaviti za korištenje Darksky API -ja (ne brinite, besplatan je i omogućuje do 1000 poziva dnevno, više nego dovoljno za prikaz najnovijeg vremena na THE -u). U našu skriptu jednostavno unesite svoj DarkSky ključ, koji ćete primiti kada se prijavite na API, a također i vašu zemljopisnu dužinu i širinu za lokaciju za koju želite dobiti podatke. Long i lat možete pronaći putem https://github.com/ucl-casa-ce/THE Ako je sve ovo novo, možda će zvučati komplicirano, ali uz malo pokušaja i pogrešaka moći ćete uređivati datoteke, pisati svoj i u trenu dobijete željene informacije o THE.

Korak 5: Instalirajte THE

Nakon što imate skripte za prikupljanje feedova, morate instalirati glavnu skriptu za pokretanje THE.

Preuzmite THE_pi_what.py

Kao i kod ostalih skripti, uredite gdje je naznačeno i dodajte vlastite detalje o MQTT -u. Nakon uređivanja kopirajte ga na svoj Pi sa svojim drugim skriptama.

Konačno, trebate font i pozadinsku sliku: Preuzmite hm.ttf (font) Preuzmite whatbackground-p.webp

Korak 6: Pokrenite skripte u zadano vrijeme

Skripte se izvode u zadano vrijeme na pi putem cron usluge. Da biste to postavili, jednostavno se prijavite na svoj pi putem ssh -a i upišite

sudo crontab -e

Time se postavlja novi cron proces - ako se zatraži, odaberite opciju '2' za uređivanje s nano - kopirajte sljedeće u datoteku cron i spremite (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

Skripte se izvode u zadano vrijeme - promijenite ih u bilo koje vrijeme po želji. Ponovno pokrećemo pi svaki sat kako bi stvari bile svježe - to nije potrebno i znamo da to nije najbolja praksa, ali otkrili smo da održava stvari u našim svrhama.

Korak 7: Ponovo pokrenite sistem

Ponovno podizanje sustava
Ponovno podizanje sustava

Ponovo pokrenite svoj Pi i sjednite i čekajte - vaši će se savjeti pojavljivati u skladu s vremenskim intervalima koje ste postavili u svojim cron skriptama.

Možete uređivati datoteke i dodavati onoliko izvora podataka koliko želite. Javite nam ako napravite, uredite bilo koju skriptu ili promijenite slučaj.

Potpune pojedinosti i više mogu se pronaći na našoj stranici Connected Environments na University College London - pratite me - @digitalurban na twitteru za sva ažuriranja

Preporučeni: