Përmbajtje:

Bëni ekranin tuaj MQTT EInk për kohën, lajmet dhe të dhënat mjedisore: 7 hapa
Bëni ekranin tuaj MQTT EInk për kohën, lajmet dhe të dhënat mjedisore: 7 hapa

Video: Bëni ekranin tuaj MQTT EInk për kohën, lajmet dhe të dhënat mjedisore: 7 hapa

Video: Bëni ekranin tuaj MQTT EInk për kohën, lajmet dhe të dhënat mjedisore: 7 hapa
Video: ESP32 Tutorial 52 - WS2812 CheerLights MQTT Global Sync with LCD | SunFounder ESP32 IoT Learnig kit 2024, Nëntor
Anonim
Bëni ekranin tuaj MQTT EInk për kohën, lajmet dhe të dhënat mjedisore
Bëni ekranin tuaj MQTT EInk për kohën, lajmet dhe të dhënat mjedisore

'THE' është një mini ekran i informacionit MQTT për kohën, lajmet dhe informacionin mjedisor. Duke përdorur një ekran 4.2-inç eInk, koncepti i tij është i thjeshtë-të shfaqësh informacion mbi baza rrotulluese, duke përditësuar çdo dy minuta. Të dhënat mund të jenë të çdo lloji - nga titujt e fundit të lajmeve deri tek shtëpia juaj e zgjuar, përdorimi i energjisë, kushtet e mjedisit të drejtpërdrejtë lokal ose thjesht koha - THE - Koha, Titujt & Mjedisi.

‘THE’ është ndërtuar nga dy përbërës të thjeshtë jashtë raftit (një ekran eInk InkyWHAT nga Pimoroni dhe një Raspberry Pi) kodi dhe shtresa e printuar 3D janë me burim të hapur, duke ju lejuar të modifikoni ose ridizajnoni tuajin. Koncepti vjen nga një traditë e gjatë e shikimit të të dhënave në një ekran, nga sisteme të tilla si Teletext, deri tek Chumby i dashur, e tutje në Sony Dash dhe më pas ato përsëritjet aktuale të Echo Show dhe Google Home. Sidoqoftë, ekziston nevoja për një ekran të thjeshtë informacioni që nuk dëgjon, nuk luan muzikë ose video dhe nuk mbështetet në marrjen e të dhënave të bazuara në re. Diçka që thjesht shfaq informacion, në një shikim duke përdorur një ekran të bukur pa ndriçim, në pajisjet që ciklohen në intervale të paracaktuara. Një shembull i shkëlqyer është Shfaqja e Statusit eInk, duke përdorur InkyPhat shih https://jsutton.co.uk/eink-mqtt-status/ për detaje. Kështu, me këto në mendje dhe lindi një kod për të punuar në "THE", një fundjavë të ftohtë në Nëntor në Norfolkun më të thellë, ndërsa mendoni për Kurrikulën e Mjedisit të Lidhur përsëri në University College London

Hapi 1:

Image
Image

Hapi 2: Materialet

Marrja e kohës, lajmeve dhe informacionit mjedisor
Marrja e kohës, lajmeve dhe informacionit mjedisor

Për të bërë një THE që ju nevojitet:

  1. Një Raspberry Pi (një Pi zero, ose një Pi 3) - ne përdorëm një Pi 3 për tonën;
  2. Një ekran InkywHAT;
  3. Nëse përdorni Pi 3-një kabllo USB me kënd të drejtë (kështu që kablli përshtatet në kasë);
  4. Një ndërmjetës MQTT - ose duke funksionuar në Pi tuaj ose diku tjetër. Mos u shqetësoni nëse nuk keni një ose nuk jeni të sigurt se çfarë është MQTT, është e shpejtë dhe e lehtë për tu konfiguruar dhe sapo të instalohet do të funksionojë automatikisht-hidhini një sy https://randomnerdtutorials.com/how-to-install -mo … për një mësim të plotë dhe të lehtë për t'u ndjekur se si të funksionojë MQTT -në këtë rast, mushkonja në Pi tuaj;
  5. Një rast i lehtë për tu përshtatur-drejtohuni në Thingiverse për të shkarkuar dhe shtypur kutinë tonë me burim të hapur. Skriptet tona falas dhe me burim të hapur për të mbledhur kushtet e Kohës, Lajmeve dhe Mjedisit;

Hapi 3: Instalimi i InkywHAT

Hapi i parë: Instalimi i InkywHATHapi i parë është të vendosni dhe instaloni ekranin tuaj InIkWhat eInk. Ju mund të instaloni bibliotekat e kërkuara për InkyWHAT tuaj duke përdorur instaluesin e thjeshtë me një linjë.

Hapni një terminal të ri për t'u lidhur me Pi tuaj dhe shkruani sa vijon, duke u siguruar që të shkruani y ose n kur ju kërkohet:

kaçurrela https://get.pimoroni.com/inky | bash

Instaluesi me një linjë vë gjithçka në vend për të aktivizuar ekranin tuaj të eInk, ju rekomandojmë të shkoni te Pimoroni Getting Started with InkyWhat për më shumë informacion dhe shembuj-vetëm për të kontrolluar funksionimin e tij.

Hapi 4: Marrja e kohës, lajmeve dhe informacionit mjedisor

THE përditëson informacionin e tij duke u regjistruar në një temë MQTT, skriptet tona të personalizuara tërheqin burime të tjera informacioni dhe publikojnë në këtë temë, duke lejuar që të përdoren çdo numër burimesh informacioni. Ekzistojnë tre skedarë kryesorë - një për Time, një i dytë për News Feed dhe një i tretë për kushtet e motit.

Marrja e kohës:

Të gjithë skedarët tanë janë në dispozicion përmes Githib të Mjedisit të Lidhur për THE-https://github.com/ucl-casa-ce/THE

Për kohën - shkarkoni timetomqtt.py.

Skenari merr kohën aktuale dhe e konverton atë në fjalë për t'u shfaqur në THE - kështu, për shembull, ora 12.14 pasdite bëhet Koha është katërmbëdhjetë minuta para dymbëdhjetë e kështu me radhë. Në skenarin ju duhet ta modifikoni për të shtuar detajet tuaja MQTT - ne kemi theksuar pjesët për tu redaktuar në kod. Kopjojeni atë në Pi tuaj në një dosje - ne përdorim/home/pi/skriptet - kjo mund të jetë poshtë ose përmes vijës së komandës ose nëpërmjet ftp përmes Filezilla ose të ngjashme.

Marrja e Lajmeve:

Për lajmet, shkarkoni rsstomqtt.py. Skenari merr lajmet më të fundit nga Sky dhe e publikon atë në MQTT për THE. Ju mund të redaktoni burimin e lajmeve siç kërkohet në skedar. Ky skedar gjithashtu mund të kopjohet për të tërhequr çdo burim RSS direkt në THE tuaj.

Si më parë, në skenar ju duhet ta modifikoni atë për të shtuar detajet tuaja MQTT - ne kemi theksuar pjesët për tu redaktuar në kod.

Marrja e motit:

Për motin, shkarkoni darkskytomqtt.py Ju duhet të regjistroheni për të përdorur Darksky API (mos u shqetësoni, është falas dhe lejon deri në 1000 thirrje në ditë, më shumë se sa duhet për të shfaqur motin më të fundit në THE). Në skenarin tonë, thjesht vendosni çelësin tuaj DarkSky, të cilin do ta merrni kur të regjistroheni në API dhe gjithashtu gjatësinë dhe gjerësinë tuaj për vendin për të cilin dëshironi të merrni të dhënat. Ju mund të gjeni një të gjatë dhe lat përmes https://github.com/ucl-casa-ce/THE Nëse e gjithë kjo është e re, atëherë mund të tingëllojë e komplikuar, por me pak prova dhe gabime, do të jeni në gjendje të redaktoni skedarë, shkruani tuajin dhe merrni informacionin që dëshironi në THE në asnjë kohë.

Hapi 5: Instalimi i THE

Pasi të keni skriptet për të mbledhur burimet, duhet të instaloni skriptin kryesor për të ekzekutuar THE.

Shkarkoni THE_pi_what.py

Ashtu si me skriptet e tjera, modifikoni aty ku tregohet dhe shtoni në të dhënat tuaja MQTT. Pasi të redaktoni, kopjojeni atë në Pi tuaj me skriptet tuaja të tjera.

Së fundi, keni nevojë për fontin dhe imazhin e sfondit: Shkarkoni hm.ttf (fontin) Shkarkoni whatbackground-p.webp

Hapi 6: Drejtoni Skriptet në Kohët e Vendosura

Skriptet ekzekutohen në oraret e caktuara në pi përmes shërbimit cron. Për ta vendosur këtë, thjesht regjistrohuni në pi tuaj nëpërmjet ssh dhe shkruani

sudo crontab -e

Kjo krijon një proces të ri cron - nëse kërkohet zgjidhni opsionin ‘2’ për ta redaktuar me nano - kopjoni sa vijon në skedarin cron dhe ruani (cntl x).

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot fle 10 && python3 /home/pi/scripts/THE_pi_what.py

Skriptet funksionojnë në kohë të caktuara - ndryshojini ato në çdo kohë sipas dëshirës. Ne e rindezim pi çdo orë për t'i mbajtur gjërat të freskëta - kjo nuk kërkohet dhe e dimë se nuk është praktika më e mirë, por kemi gjetur se i mban gjërat në funksion për qëllimet tona.

Hapi 7: Rinisni

Rinisni
Rinisni

Rinisni Pi -n tuaj dhe uluni dhe prisni - burimet tuaja do të shfaqen sipas intervaleve kohore që keni vendosur në shkrimet tuaja cron.

Ju mund të redaktoni skedarët dhe të shtoni sa më shumë burime informacioni që dëshironi. Na tregoni nëse bëni një të tillë, modifikoni ndonjë skript ose rimishëroni rastin.

Detajet e plota dhe më shumë mund të gjenden gjithashtu në faqen tonë në Mjediset e Lidhura në University College London - më ndiqni - @digitalurban në Twitter për çdo përditësim

Recommended: