Obsah:

Raspberry Pi: Nástěnný kalendář a centrum oznámení: 5 kroků (s obrázky)
Raspberry Pi: Nástěnný kalendář a centrum oznámení: 5 kroků (s obrázky)

Video: Raspberry Pi: Nástěnný kalendář a centrum oznámení: 5 kroků (s obrázky)

Video: Raspberry Pi: Nástěnný kalendář a centrum oznámení: 5 kroků (s obrázky)
Video: Filofax Finsbury Personal in Raspberry Unboxing First Look Contents 2024, Listopad
Anonim
Raspberry Pi: Nástěnný kalendář a centrum oznámení
Raspberry Pi: Nástěnný kalendář a centrum oznámení

Před „digitálním věkem“používalo mnoho rodin nástěnné kalendáře k měsíčnímu zobrazení nadcházejících událostí. Tato moderní verze nástěnného kalendáře obsahuje stejné základní funkce:

  • Měsíční agenda
  • Synchronizace aktivit členů rodiny
  • Snadné procházení mezi měsíci

Kromě těchto základních funkcí tento gadget také zvládne:

  • Ať už předpověď
  • Připravované akce v okolí
  • Živé informace o veřejné dopravě
  • A ještě více…

Co potřebuješ:

  • Raspberry Pi 2
  • USB Wifi klíč. (Jako Edimax 150Mbps Wireless nano)
  • LCD obrazovka notebooku (vezměte si jeden z rozbitého notebooku
  • Karta ovladače pro obrazovku notebooku (vyhledejte na Ebay desku ovladače řadiče LCD a sériové číslo obrazovky vašeho notebooku)
  • Některé tlačítkové spínače (jako
  • Webový server s vlastní domovskou stránkou
  • Kus dřeva. Výška by měla být větší než 30 mm, takže se elektronika vejde dovnitř. Šířka a výška závisí na velikosti obrazovky vašeho notebooku.
  • Korkový list. (Like this
  • Krátký kabel HDMI
  • PowerSuply pro řídicí desku a Raspberry Pi.
  • Pěnové jádro
  • Lepidlo.
  • Montážní šrouby.

(Inspirováno instrukcemi od Piney

Krok 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Toto je nastavení hardwaru.

  1. Najděte LCD obrazovku notebooku. Objednejte si řídicí desku na Ebay. Vyhledejte desku ovladače řadiče LCD a sériové číslo obrazovky vašeho notebooku. Přečtěte si více:
  2. Vyrobte si kus dřeva. Výška by měla být větší než 30 mm, takže se elektronika vejde dovnitř. Šířka a výška závisí na velikosti obrazovky vašeho notebooku, na všech stranách máte rezervu dalších 10 mm. Vyřízněte a uvolněte místo pro elektroniku na zadní straně. Vyvrtejte otvory pro tlačítka a dráty.
  3. Připevněte obrazovku notebooku. Použil jsem původní montážní rám z notebooku.
  4. Vystřihněte pěnové jádro se stejnou tloušťkou jako síto. a přilepte ho na dřevěnou desku.
  5. Zakryjte všechny strany korkem. Řezejte „odlamovacím nožem“a lepte „lepidlem“.
  6. Namontujte tlačítka. Použijte velký vrták a vrtejte opatrně ručně.
  7. Připojte elektroniku. Připojte tři tlačítka k pinům GPIO 19/20/21 a k zemi. https://ms-iot.github.io/content/images/PinMappin… Najděte pin pro tlačítko On/Off na desce řadiče a připojte jej ke čtvrtému tlačítku. (Najdete to tak, že se pokusíte připojit zem na každý pin, najednou se rozsvítí LCD). Nakonec připojte kabel HDMI mezi Raspberry a desku řadiče a připojte obrazovku k desce řadiče.

Krok 2: Software

Nastavení nějakým způsobem mění Raspberry Pi na kiosek. OS automaticky spustí web v režimu celé obrazovky a k ovládání informací na webu slouží tlačítka. Nastavení je:

  1. Nainstalujte si Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Zaregistrujte se do Kalendáře Google. (https://calendar.google.com). Přidejte svou nadcházející událost. Požádejte o přístup ke svému kalendáři rodinných příslušníků nebo vytvořte speciální „rodinný kalendář“a dejte k němu přístup zbytku rodiny. Zvyšte dynamiku kalendáře přidáním externích kalendářů. Události na Facebooku, státní svátky a číslo týdne jsou pro mě praktické. Více inspirace zde:
  3. Nastavte si webovou stránku a webový server
  4. Nainstalujte si webový prohlížeč a přizpůsobte vzhled kalendáře
  5. Nastavte tlačítka

Pokračujte ve čtení a získejte podrobnosti o 3–5.

Krok 3: Vytvořte webovou stránku a webový server

Webová stránka je plátno, které Raspberry Pi zobrazí. Plátno lze vyplnit libovolnými informacemi. Ukážu vám, jak vložit google callender. Embeed kód je generován vlastní aplikací Google. Tento youtube ukazuje, jak funguje:

Kalendář Google má vestavěné klávesové zkratky. Stiskněte N a objeví se další měsíc, stiskněte P a zobrazí se předchozí měsíc. To bude fungovat pouze tehdy, když je zaostřeno. Vytvořil jsem JavaScript, který zajišťuje správné zaostření.

Je přiložen příklad souboru html kódu (změňte název z index.html.txt na index.html). Kvůli ochraně osobních údajů jsem část kódu nahradil textem „*_ VYMĚNĚNO _*“. Místo toho použijte embeed kód vygenerovaný Googlem.

Buď vložte soubor index.html na svůj vlastní webhosting, nebo proměňte svůj Raspberry Pi na webový server a hostujte jej lokálně. Pokud již webhosting máte, pokračujte dalším krokem. Nainstalujte si webový server podle této příručky: https://www.raspberrypi.org/documentation/remote-a… Nyní uložte upravený index.html do /var/www/html/index.html takto:

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

Krok 4: Nainstalujte si webový prohlížeč a přizpůsobte vzhled kalendáře

Existuje mnoho webových prohlížečů. Ale našel jsem jen jeden, který zvládne tyto tři požadavky; 1) zvládne moderní verzi google kalendáře, 2) má režim celé obrazovky, 3) dokáže spustit místní CSS. Místní CSS se používá ke změně vzhledu kalendáře Google. Redesign nelze provést na webové stránce, protože CSS jsou vloženy z jiného serveru (google-server).

Nainstalujte Iceweasel (Firefox pro Linux)

Nainstalujte si toto rozšíření pro Iceweasel:

Otevřete v Iceweasel kartu „Stylové“rozšíření a upravte CSS, aby Google Callander vypadal lépe. Viz přiložený soubor i pro příklad.

Nyní nechme Iceweasel, aby se automaticky spustil a otevřel vaši webovou stránku při přihlášení. Do terminálu Linux zadejte toto:

cd /home/pi//.config/autostart

nano kal.desktop

Do souboru napište následující. Změňte „localhost“na adresu, kde jsou uloženy vaše webové stránky na plátně. Uložit a odejít.

[Záznam na plochu]

Typ = Název aplikace = hemsida Exec = iceweasel localhost StartupNotify = false

Krok 5: Nastavte tlačítka

Tlačítka slouží k procházení vpřed a vzad v zobrazení kalendářního měsíce. Ve výchozím nastavení se to děje stisknutím kláves „p“a „n“na klávesnici. Tlačítka proto budou tyto dva příkazy klávesnice emulovat.

Nejprve vytvořte skript pythonu, aby tlačítka fungovala:

Stáhněte a nainstalujte python-uinput, python API pro vytváření virtuálních klávesnic: https://tjjr.fi/sw/python-uinput/ Raspbian je dodáván s Pythonem 2 i Pythonem 3. Ujistěte se, že instalujete uinput s verzí, kterou používáte.

Dejte dohromady uinput-API a skript tlačítka. Je připojen konečný scipt pythonu.

Automatické spuštění skriptu pythonu při spuštění: https://www.instructables.com/id/Raspberry-Pi-Laun… Náš launcher.sh bude vypadat níže. Nahraďte „/home/pi/py_switch“na cestu, kam jste uložili skript pythonu.

cd /

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

To je vše!

AKTUALIZACE:

Počet možných příkazů lze v kódu pythonu rozšířit o některé příkazy if-else. V tomto kroku jsem připojil upgradovaný soubor switch.py. Nový skript is má následující příkazy.

  • Stiskněte tlačítko 1 -> Stiskněte klávesu „P“-> Procházet předchozí měsíc
  • Stiskněte tlačítko 2 -> Stiskněte klávesu „N“-> Procházet příští měsíc
  • Stiskněte tlačítko 3 -> Stisknutím klávesy buď „M“nebo „A“-> můžete přepínat mezi zobrazením měsíce nebo zobrazení agendy
  • Dlouze stiskněte tlačítko 3. -> Stiskněte klávesu „F5“-> Znovu načtěte webovou stránku
  • Současným stisknutím tlačítka 1, 2, 3 -> se spustí příkaz shellu „sudo reboot“-> Restart Raspberry Pi.

Doporučuje: