Sadržaj:
- Korak 1:
- Korak 2: Materijali
- Korak 3: Instaliranje InkywHAT -a
- Korak 4: Dobivanje vremena, vijesti i informacija o okolišu
- Korak 5: Instalirajte THE
- Korak 6: Pokrenite skripte u zadano vrijeme
- Korak 7: Ponovo pokrenite sistem
Video: Napravite vlastiti MQTT EInk zaslon za vrijeme, vijesti i podatke o okolišu: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
‘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:
Korak 2: Materijali
Za izradu THE -a potrebno vam je:
- Raspberry Pi (Pi nula ili Pi 3) - za svoj smo koristili Pi 3;
- InkywHAT zaslon;
- Ako koristite Pi 3-pravokutni USB kabel (tako da kabel stane u kućište);
- 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;
- 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
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:
Vodič za vrijeme leta Arduino i VL53L0X + OLED zaslon: 6 koraka
Arduino i VL53L0X Time-of-Flight + OLED zaslon Vodič: U ovom ćemo vodiču naučiti kako prikazati udaljenost u mm pomoću VL53L0X osjetnika vremena leta i OLED zaslona. Pogledajte video
Napravite vlastiti POV zaslon: 3 koraka
Napravite vlastiti POV prikaz: Percepcija vida (POV) ili Postojanost vida (ima nekoliko varijacija) zanimljiv je fenomen ljudskog vida koji se javlja kada vizualna percepcija objekta ne prestane unatoč tome što objekt mijenja položaj. Ljudska bića vide im
Svijeća za vrijeme - kratko vrijeme i temperatura: 8 koraka
Vremenska svijeća - Kratki prikaz vremena i temperature: Pomoću ove čarobne svijeće možete odmah reći trenutnu temperaturu i uvjete vani
ESP8266 Vrijeme i KVG info zaslon: 5 koraka
ESP8266 Weather & KVG Infoscreen: Ovo je jednostavan Infoscreen za vremensku prognozu putem darksky.net i ekrana uživo za autobuse za autobuse u Kielu putem "KVG Echtzeitabfahrten". Info zaslon se temelji na NodeMCU (ESP8266) i LCD zaslonu ILI9341
Očistite besplatnu elektroniku, hranu i pomoć okolišu: 11 koraka
Očistite besplatnu elektroniku, hranu i pomoć okolišu: U redu, nedostaje vam novca i trebate besplatne stvari ili možda samo želite nabaviti besplatnu elektroničku opremu i hranu. Pokazat ćemo vam kako za skupljanje besplatnih stvari! Uz malo prakse, čišćenje i recikliranje otpada mogu postati životno