Sadržaj:
- Korak 1:
- Korak 2: Materijali
- Korak 3: Instaliranje InkywHAT -a
- Korak 4: Dobijanje 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 prikaz za vrijeme, vijesti i podatke o okolišu: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
‘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:
Korak 2: Materijali
Da biste napravili THE potrebno vam je:
- Raspberry Pi (Pi nula ili Pi 3) - za svoj smo koristili Pi 3;
- InkywHAT ekran;
- Ako koristite Pi 3-pravokutni USB kabel (tako da kabel stane u kućište);
- 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;
- 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 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:
Napravite lijepe crteže od živih Arduino podataka (i spremite podatke u Excel): 3 koraka
Napravite lijepe crteže od živih Arduino podataka (i spremite podatke u Excel): Svi se volimo igrati s našom P … loto funkcijom u Arduino IDE -u. Međutim, iako može biti korisno za osnovne aplikacije, podaci se brišu kao više dodaju se bodovi i to nije osobito ugodno za oči. Arduino IDE ploter ne
NODEMCU I VISUINO PRIKAZUJU VIJESTI UŽIVO SA INTERNETA: 8 koraka
NODEMCU I VISUINO PRIKAZUJU VIJESTI UŽIVO S INTERNETA: U ovom ćemo vodiču koristiti NodeMCU Mini, OLED Lcd i Visuino za prikaz NOVOSTI uživo svakih nekoliko sekundi s interneta na LCD -u. Pogledajte demonstracijski video
Napravite kutiju za ručak sa stalnom temperaturom na vrijeme: 16 koraka
Napravite vremensku kutiju za ručak s konstantnom temperaturom: Iako je obična kutija za ručak jednostavna za upotrebu i rad, ali ima jednu funkciju, nije moguće postaviti vrijeme ili postaviti temperaturu na zagrijavanje. Kako bi se ovaj nedostatak popravio, ovaj put DIY se izrađuje na temelju kuhanja
Hakiranje programa Microsoft Office Excel za čitanje RSS RSS vijesti o dionicama: 3 koraka
Hakovanje Microsoft Office Excela za čitanje RSS RSS vijesti o dionicama: Excel možete lako natjerati da djeluje kao čitač RSS vijesti sa besplatnim dodatkom. Ono što je super u vezi s ovim, za razliku od korištenja običnog čitača vijesti, je to što možete ažurirati vijesti ovisno o simbolu dionica koji vas zanima. Plus
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 uz malo vežbe, skupljanje i recikliranje otpada može postati životno