Sadržaj:

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

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

Video: Napravite vlastiti MQTT EInk prikaz za vrijeme, vijesti i podatke o okolišu: 7 koraka
Video: Вощение нити своими руками (3 способа) 2024, Juli
Anonim
Napravite vlastiti MQTT EInk prikaz za vrijeme, vijesti i podatke o okolišu
Napravite vlastiti MQTT EInk prikaz za vrijeme, vijesti i podatke o okolišu

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

'THE' je izgrađen od dvije jednostavne komponente (polica eInk InkyWHAT iz Pimoronija i Raspberry Pi), kôd i 3D štampano kućište su otvorenog koda, što vam omogućuje da izmijenite ili redizajnirate svoj. Koncept dolazi iz duge tradicije gledanja podataka na ekranu, od sistema poput Teleteksta, preko voljenog Chumbyja, pa nadalje do Sony Dash -a, a zatim aktuelnih iteracija Echo Showa i Google Homea. Ipak, postoji potreba za jednostavnim prikazom informacija koji ne sluša, ne reproducira muziku ili video zapise i ne oslanja se na posjedovanje podataka zasnovanih na oblaku. Nešto što jednostavno prikazuje informacije, na prvi pogled koristeći prekrasan neosvijetljeni eink ekran, na widgetima koji se kreću u unaprijed određenim intervalima. Jedan briljantan primjer je eInk Status Display koji koristi InkyPhat za detalje na https://jsutton.co.uk/eink-mqtt-status/. Tako je s ovim na umu i nekim kodom za rad na „THE“rođen, jednog hladnog vikenda u novembru u najdubljem Norfolku, dok se razmišljalo o nastavnom planu i programu Connected Environments na Univerzitetskom koledžu u Londonu

Korak 1:

Image
Image

Korak 2: Materijali

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

Da biste napravili THE potrebno vam je:

  1. Raspberry Pi (Pi nula ili Pi 3) - za svoj smo koristili Pi 3;
  2. InkywHAT ekran;
  3. Ako koristite Pi 3-pravokutni USB kabel (tako da kabel stane u kućište);
  4. MQTT posrednik - ili radi na vašem Pi ili na drugom mjestu. Ne brinite ako ga nemate ili niste sigurni šta 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 -a -u ovom slučaju komarac na vašem Pi;
  5. Slučaj koji se lako uklapa-idite u Thingiverse da preuzmete i odštampate našu kutiju otvorenog koda. Naše besplatne i otvorene skripte za prikupljanje vremena, vijesti i uslova okoline;

Korak 3: Instaliranje InkywHAT -a

Prvi korak: Instaliranje InkywHAT -a Prvi korak je postavljanje i instaliranje vašeg InkyWhat eInk ekrana. Biblioteke potrebne za vaš InkyWHAT možete instalirati pomoću jednostavnog programa za instalaciju u jednoj liniji.

Otvorite novi terminal za povezivanje s vašim Pi -om i upišite sljedeće, pazite da upišete y ili n kada se to od vas zatraži:

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

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

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

ONA ažurira svoje podatke pretplatom na MQTT temu, 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 uslove.

Dobijanje vremena:

Sve naše datoteke su dostupne putem githiba Connected Environments 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 morate je urediti kako biste dodali vlastite detalje o MQTT - mi smo označili dijelove za uređivanje u kodu. 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.

Dobijanje 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 datoteka se takođe može kopirati da biste uvukli bilo koji RSS feed direktno na svoj THE.

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

Dobijanje vremena:

Za vremenske prilike preuzmite darkskytomqtt.py Morate se prijaviti za korištenje Darksky API -ja (ne brinite, besplatan je i omogućava 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 dobiti kada se prijavite na API, a također i vašu zemljopisnu dužinu i širinu za lokaciju za koju želite pribaviti podatke. Long i lat možete pronaći putem https://github.com/ucl-casa-ce/THE Ako je sve ovo novo, to može zvučati komplicirano, ali uz malo pokušaja i greš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 izvora, 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 MQTT detalje. Nakon uređivanja kopirajte ga na svoj Pi sa svojim drugim skriptama.

Konačno, potreban vam je font i slika u pozadini: Preuzmite hm.ttf (font) Preuzmite whatbackground-p.webp

Korak 6: Pokrenite skripte u zadano vrijeme

Skripte se izvode u određeno vrijeme na pi preko cron servisa. Da biste ovo postavili, jednostavno se prijavite na svoj pi putem ssh -a i upišite

sudo crontab -e

Ovo postavlja novi cron proces - ako se zatraži, odaberite opciju ‘2’ za uređivanje s nano - kopirajte sljedeće u cron datoteku 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 određeno vrijeme - promijenite ih u bilo koje vrijeme po želji. Ponovno pokrećemo pi svaki sat da bi stvari bile svježe - to nije potrebno i znamo da to nije najbolja praksa, ali otkrili smo da održava stvari u skladu s našim potrebama.

Korak 7: Ponovo pokrenite sistem

Ponovo pokrenite sistem
Ponovo pokrenite sistem

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

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

Potpuni detalji i više mogu se pronaći na našoj stranici o povezanim okruženjima na Univerzitetskom koledžu u Londonu - pratite me - @digitalurban na twitteru za sva ažuriranja

Preporučuje se: