Tartalomjegyzék:

Készítse el saját MQTT EInk kijelzőjét az idő, a hírek és a környezeti adatok számára: 7 lépés
Készítse el saját MQTT EInk kijelzőjét az idő, a hírek és a környezeti adatok számára: 7 lépés

Videó: Készítse el saját MQTT EInk kijelzőjét az idő, a hírek és a környezeti adatok számára: 7 lépés

Videó: Készítse el saját MQTT EInk kijelzőjét az idő, a hírek és a környezeti adatok számára: 7 lépés
Videó: DIY Ideas That Will Take Your Home To The Next Level ▶6 2024, November
Anonim
Készítse el saját MQTT EInk kijelzőjét az idő, a hírek és a környezeti adatok számára
Készítse el saját MQTT EInk kijelzőjét az idő, a hírek és a környezeti adatok számára

A „THE” egy mini MQTT információs kijelző az idő, a hírek és a környezeti információk számára. A 4,2 hüvelykes eInk képernyő használatával a koncepció egyszerű-az információkat rotációs alapon, pár percenként frissítve jeleníti meg. Az adatok bármilyen hírcsatornát tartalmazhatnak - a legfrissebb hírektől az intelligens otthonáig, az energiafelhasználásig, az élő helyi környezeti feltételekig, vagy egyszerűen az időt - THE - Time, Headlines & Environment.

A „THE” két egyszerű, polcon lévő komponensből (a Pimoroni eInk InkyWHAT képernyőjéből és a Raspberry Pi -ből) épül fel, a kód és a 3D nyomtatott burkolat nyílt forráskódú, lehetővé téve a saját módosítását vagy újratervezését. A koncepció abból a hagyományból származik, hogy az adatokat képernyőn tekintik meg, olyan rendszerektől, mint a Teletext, egészen a szeretett Chumby -ig, a Sony Dash -ig, majd az Echo Show és a Google Home aktuális iterációi. Mégis szükség van egy egyszerű információs kijelzőre, amely nem hallgat be, nem játszik le zenét vagy videót, és nem támaszkodik felhőalapú adatokra. Valami, ami egyszerűen megjeleníti az információkat, egy pillantással egy gyönyörű, nem megvilágított eink képernyőn, az előre meghatározott időközönként ciklusos widgeteken. Az egyik ragyogó példa az eInk állapotkijelző, amely az InkyPhat használatával a részletekért lásd: https://jsutton.co.uk/eink-mqtt-status/. Így ezeket szem előtt tartva, és néhány kóddal a „THE” -n dolgozni született, egy novemberi hideg hétvégén a legmélyebb Norfolkban, miközben a University College Londonban a Connected Environments tananyagra gondolva

1. lépés:

Image
Image

2. lépés: Anyagok

Az idő, a hírek és a környezeti információk megszerzése
Az idő, a hírek és a környezeti információk megszerzése

A THE elkészítéséhez szüksége van:

  1. A Raspberry Pi (a Pi zero, vagy a Pi 3) - a Pi 3 -at használtuk a mieinkhez;
  2. InkywHAT képernyő;
  3. Pi 3 használata esetén-derékszögű USB-kábel (tehát a kábel illeszkedik a tokba);
  4. MQTT bróker - akár a Pi -n, akár máshol. Ne aggódjon, ha nem rendelkezik ilyennel, vagy nem tudja, mi az MQTT, gyorsan és egyszerűen beállítható, és miután telepítette, automatikusan elindul-nézze meg a https://randomnerdtutorials.com/how-to-install webhelyet -mo… egy teljes és könnyen követhető oktatóanyag az MQTT futtatásáról -ebben az esetben a szúnyog a Pi -n;
  5. Egyszerűen illeszkedő tok-menjen a Thingiverse-hez, és töltse le és nyomtassa ki nyílt forráskódú tokunkat. Ingyenes és nyílt forráskódú szkriptjeink az idő, a hírek és a környezet állapotának gyűjtéséhez;

3. lépés: Az InkywHAT telepítése

Első lépés: Az InkywHAT telepítése Az első lépés az InkyWhat eInk képernyő beállítása és telepítése. Az InkyWHAT-hoz szükséges könyvtárakat az egyszerű egysoros telepítő segítségével telepítheti.

Nyisson meg egy új terminált, hogy csatlakozzon a Pi -hez, és írja be a következőt, ügyelve arra, hogy írja be az y vagy az n gombot, amikor a rendszer kéri:

göndör https://get.pimoroni.com/inky | bash

Az egysoros telepítő mindent megtesz az eInk képernyő üzembe helyezése érdekében, javasoljuk, hogy menjen át a Pimoroni Első lépések az InkyWhat használatával további információért és példákért-csak hogy ellenőrizze annak működését.

4. lépés: Az idő, a hírek és a környezeti információk megszerzése

A THE frissíti az információit egy MQTT témára való feliratkozás révén, egyéni szkriptjeink más információforrásokat vonnak be, és közzétesznek ebben a témában, lehetővé téve tetszőleges számú információforrás használatát. Három fő fájl létezik - az egyik az időhöz, a második a hírfolyamhoz, a harmadik az időjárási körülményekhez.

Az idő megszerzése:

Minden fájlunk elérhető a THE Connected Environments githib-en keresztül-https://github.com/ucl-casa-ce/THE

Egyelőre - töltse le a timetomqtt.py címet.

A szkript megkapja az aktuális időt, és szavakká alakítja, hogy megjelenítse a THE -n - így például 12.14 óra lesz Az idő tizennégy perccel múlt tizenkettő és így tovább. A szkriptben szerkesztenie kell, hogy hozzáadja saját MQTT -adatait - kiemeltük a kódban szerkesztendő részeket. Másolja át a Pi -re egy mappába -/home/pi/scripts - ezt a parancssoron keresztül, vagy a ftp -n keresztül a Filezilla -n keresztül lehet leállítani.

A hírek beszerzése:

A hírekért töltse le az rsstomqtt.py fájlt. A forgatókönyv megkapja a Sky legfrissebb híreit, és közzéteszi az MQTT -nek a THE számára. Szükség szerint szerkesztheti a hírforrást a fájlban. Ez a fájl másolható, és bármely RSS -hírcsatornát közvetlenül a THE -re húzhat be.

Mint korábban, a szkriptben is szerkesztenie kell, hogy hozzáadja saját MQTT -adatait - kiemeltük a kódban szerkesztendő részeket.

Az időjárás megismerése:

Az időjárásnak megfelelően töltse le a darkskytomqtt.py fájlt. A Darksky API használatához regisztrálnia kell (ne aggódjon, ingyenes és napi 1000 hívást tesz lehetővé, ami több, mint elegendő ahhoz, hogy megjelenítse a legfrissebb időjárást a THE -n). A szkriptünkben egyszerűen adja meg a DarkSky kulcsot, amelyet megkap, amikor regisztrál az API -ra, valamint a hosszúsági és szélességi fokot a kívánt helyre. Ha hosszú és hosszú latot talál a https://github.com/ucl-casa-ce/THE weboldalon a sajátját, és pillanatok alatt elérheti a kívánt információkat a THE -n.

5. lépés: A THE telepítése

Miután megvan a szkriptek a hírcsatornák gyűjtéséhez, telepítenie kell a fő parancsfájlt a THE futtatásához.

Töltse le a THE_pi_what.py fájlt

A többi szkripthez hasonlóan szerkessze a kívánt helyen, és adja hozzá saját MQTT -adatait. A szerkesztés után másolja át a Pi -re a többi szkripttel.

Végül szüksége van a betűtípusra és a háttérképre: Töltse le a hm.ttf fájlt. Letöltheti a a fájlokat.

6. lépés: Futtassa a szkripteket meghatározott időpontokban

A szkriptek meghatározott időben futnak a pi -n a cron szolgáltatáson keresztül. Ennek beállításához egyszerűen jelentkezzen be a pi -be az ssh -n keresztül, és írja be

sudo crontab -e

Ez új cron folyamatot állít be - ha a rendszer kéri, válassza a „2” opciót a nano segítségével történő szerkesztéshez - másolja a következőt a cron fájlba, és mentse (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

A szkriptek meghatározott időpontokban futnak - bármikor megváltoztathatja őket. Óránként újraindítjuk a pi -t, hogy a dolgok frissek maradjanak - ez nem kötelező, és tudjuk, hogy ez nem a legjobb gyakorlat, de azt találtuk, hogy a célunk érdekében fut.

7. lépés: Indítsa újra

Indítsa újra
Indítsa újra

Indítsa újra a Pi -t, és dőljön hátra, és várjon - a hírcsatornák a cron szkriptekben beállított időközök szerint jelennek meg.

Szerkesztheti a fájlokat, és annyi információforrást adhat hozzá, amennyit csak akar. Tájékoztasson bennünket, ha elkészít, szerkeszt valamilyen szkriptet vagy újrakeveri a tokot.

A részleteket és még sok mást megtalálhat a University College London Connected Environments oldalán található oldalán - kövess engem - @digitalurban a Twitteren a frissítésekért

Ajánlott: