Tartalomjegyzék:

Raspberry Pi: Fali naptár és értesítési központ: 5 lépés (képekkel)
Raspberry Pi: Fali naptár és értesítési központ: 5 lépés (képekkel)

Videó: Raspberry Pi: Fali naptár és értesítési központ: 5 lépés (képekkel)

Videó: Raspberry Pi: Fali naptár és értesítési központ: 5 lépés (képekkel)
Videó: Высокая плотность 2022 2024, November
Anonim
Raspberry Pi: Fali naptár és értesítési központ
Raspberry Pi: Fali naptár és értesítési központ

A „digitális korszak” előtt sok család falinaptárral havi nézetet mutatott a közelgő eseményekről. A falra szerelt naptár modern változata ugyanazokat az alapvető funkciókat tartalmazza:

  • Havi napirend
  • A családtagok tevékenységeinek szinkronizálása
  • Egyszerű böngészés hónapok között

Ezen alapvető funkciókon túl ez a modul a következőket is kezeli:

  • A akár előrejelzés
  • Közelgő események a környéken
  • Élő információ a tömegközlekedésről
  • És még többet…

Amire szükséged van:

  • Raspberry Pi 2
  • USB wifi kulcs. (Mint az Edimax 150Mbps vezeték nélküli nano)
  • LCD laptop képernyő (vegyen egyet egy törött laptopból
  • Vezérlőkártya a laptop képernyőjéhez (keressen az Ebay -en az LCD vezérlő illesztőprogram tábláját és a laptop képernyőjének sorozatszámát)
  • Néhány nyomógombos kapcsoló (például
  • A webszerver egyedi honlapot futtat
  • Egy darab fa. A magasságnak 30 mm -nél nagyobbnak kell lennie, így az elektronika elfér benne. A szélesség és a magasság a laptop képernyőjének méretétől függ.
  • Parafa lap. (Így:
  • Rövid HDMI kábel
  • Tápellátás a vezérlőkártya és a Raspberry Pi számára.
  • Foamcore
  • Ragasztó.
  • Szerelőcsavarok.

(A Piney utasítása ihlette

1. lépés: A hardver

A hardver
A hardver
A hardver
A hardver
A hardver
A hardver

Ez a hardver beállítása.

  1. Keresse meg a laptop LCD képernyőjét. Rendeljen vezérlőlapot az Ebay -ről. Keresse meg az LCD vezérlő illesztőprogramját és a laptop képernyőjének sorozatszámát. További információ:
  2. Készítsen egy fadarabot. A magasságnak 30 mm -nél nagyobbnak kell lennie, így az elektronika elfér benne. A szélesség és a magasság a laptop képernyőjének méretétől függ, minden oldalon 10 mm -t kell hagyni. Faragjon és tegyen helyet a hátlapon található elektronikának. Fúrjon lyukakat a gombokhoz és a vezetékekhez.
  3. Rögzítse a laptop képernyőjét. Az eredeti rögzítő keretet használtam a laptopról.
  4. Vágja ki a habszivacsot a képernyőhöz hasonló vastagsággal. és ragassza rá a fából készült födémre.
  5. Fedje le minden oldalát parafával. Vágja le „lekapcsolt késsel”, és ragasztóval „ragasztópermettel”.
  6. Szerelje fel a nyomógombokat. Használjon nagy fúrót, és óvatosan fúrjon kézzel.
  7. Csatlakoztassa az elektronikát. Csatlakoztassa a nyomógombok közül hármat a GPIO-csapokhoz 19/20/21 és a földhöz. https://ms-iot.github.io/content/images/PinMappin… Keresse meg a vezérlőpanel be/ki gombjának tűjét, és csatlakoztassa a negyedik nyomógombbal. (Meg fogja találni, ha megpróbál földet csatlakoztatni minden tűhöz, hirtelen felvillan az LCD). Végül csatlakoztassa a HDMI -kábelt a Málna és a vezérlőpanel közé, és csatlakoztassa a képernyőt a vezérlőpanelhez.

2. lépés: A szoftver

A beállítás valahogy kioszká alakítja a Raspberry Pi -t. Az operációs rendszer automatikusan elindítja a webhelyet teljes képernyős módban, a nyomógombok pedig a webhelyen található információk vezérlésére szolgálnak. A beállítás a következő:

  1. A Raspbain telepítése a Raspberry Pi -re (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Iratkozzon fel a Google Naptárra. (https://calendar.google.com). Add hozzá a közelgő eseményedet. Kérjen hozzáférést a családtagok naptárához, vagy hozzon létre egy speciális "családi naptárat", és adja meg a család többi tagjának. Tegye dinamikusabbá naptárát külső naptárak hozzáadásával. A Facebook -események, munkaszüneti napok és a hét száma praktikus volt számomra. További inspiráció itt:
  3. Állítson be egy weboldalt és egy webszervert
  4. Telepítsen egy webböngészőt, és testre szabja a naptár kialakítását
  5. Állítsa be a nyomógombokat

Olvassa tovább a 3-5.

3. lépés: Hozzon létre egy weboldalt és webszervert

A weboldal a vászon, amelyet a Raspberry Pi fog megjeleníteni. A vászon bármilyen információval feltölthető. Megmutatom, hogyan ágyazhatok be egy google callendert. Az embeed kódot a Google saját alkalmazása hozza létre. Ez a youtube megmutatja, hogyan kell működésbe hozni:

A Google Naptár beépített billentyűparancsokat tartalmaz. Nyomja meg az N gombot, és megjelenik a következő hónap, nyomja meg a P gombot, és megjelenik az előző hónap. Ez csak akkor működik, ha a fókuszban van. Létrehoztam egy JavaScriptet, amely biztosítja a fókusz helyességét.

Példa a html kód fájljához (módosítsa a nevet az index.html.txt fájlról az index.html fájlra). Az adatvédelem érdekében a kód egy részét „*_ REPLACED _*” -ra cseréltem. Ehelyett használja a google által generált embeed kódot.

Vagy tegye az index.html fájlt saját webtárhelyére, vagy alakítsa a Raspberry Pi -t webszerverré, és tárolja helyi szinten. Ha már rendelkezik webtárhellyel, folytassa a következő lépéssel. Telepítsen egy webszervert az alábbi útmutató alapján: https://www.raspberrypi.org/documentation/remote-a… Most mentse el a módosított index.html fájlt a /var/www/html/index.html mappába, így:

sudo cp index.html /var/www/html/index.html

4. lépés: Telepítsen egy webböngészőt, és szabja személyre a naptár kialakítását

Rengeteg webböngésző létezik. De csak egyet találtam, amely képes kezelni ezt a három követelményt; 1) képes kezelni a Google naptár modern verzióját, 2) teljes képernyős móddal rendelkezik, 3) helyi CSS -t tud futtatni. A helyi CSS a Google naptár megjelenésének megváltoztatására szolgál. Az újratervezés nem végezhető el a weboldalon, mert a CSS egy másik szerverről (a google-szerverről) van beágyazva.

Az Iceweasel (Firefox for Linux) telepítése

Telepítse ezt a kiterjesztést az Iceweasel számára:

Nyissa meg a „Stílusos” kiterjesztés lapot az Iceweaselben, és testreszabhatja a CSS -t, hogy a Google callander jobban nézzen ki. Példaként lásd a csatolt i fájlt.

Most tegyük rá, hogy az Iceweasel automatikusan elinduljon, és bejelentkezéskor nyissa meg weboldalát. Írja be ezt a Linux terminálba:

cd /home/pi//.config/autostart

nano cal.desktop

Írja be a fájlba a következőket. Módosítsa a "localhost" címet arra a címre, ahol a vászon weboldala tárolódik. Mentés és kilépés.

[Asztali bejegyzés]

Típus = Alkalmazás neve = hemsida Exec = iceweasel localhost StartupNotify = hamis

5. lépés: Állítsa be a nyomógombokat

A nyomógombokkal előre és hátra lehet böngészni a naptári hónap nézetben. Alapértelmezés szerint ez a „p” és „n” billentyűkombinációval történik. Ezért a gombok emulálják ezt a két billentyűzetparancsot.

Először hozzon létre egy python -szkriptet a nyomógombok működéséhez:

Töltse le és telepítse a python-uinput-ot, egy python API-t virtuális billentyűzetek létrehozásához: https://tjjr.fi/sw/python-uinput/ A Raspbian a Python 2 és a Python 3 verzióját is tartalmazza..

Tegye össze az uinput-API-t és a gomb szkriptjét. Az utolsó python scipt csatolva.

A python szkript automatikus indítása indításkor: https://www.instructables.com/id/Raspberry-Pi-Laun… A launcher.sh az alábbiak szerint fog kinézni. Cserélje ki a „/home/pi/py_switch” parancsot arra az elérési útra, ahol a python parancsfájlt tárolta.

CD /

cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /

Ez minden!

FRISSÍTÉS:

A lehetséges parancsok száma kibővíthető néhány if-else utasítással a python kódban. Ebben a lépésben csatoltam egy frissített switch.py-fájlt. Az új is script a következő parancsokkal rendelkezik.

  • Nyomja meg az 1 gombot -> Nyomja meg a „P” gombot -> Tallózás az előző hónapban
  • Nyomja meg a 2 gombot -> Nyomja meg az „N” gombot -> Tallózás a következő hónapban
  • Nyomja meg a 3 gombot -> Nyomja meg az "M" vagy az "A" gombot -> váltson a hónap nézet vagy a napirend nézet között
  • Nyomja meg hosszan a 3. gombot. -> Nyomja meg az "F5" gombot -> Töltse be újra a weboldalt
  • Az 1, 2, 3 gombok egyidejű megnyomása -> végrehajtja a „sudo reboot” shell parancsot -> Raspberry pi újraindítása.

Ajánlott: