Obsah:

Raspberry Pi: nástenný kalendár a centrum oznámení: 5 krokov (s obrázkami)
Raspberry Pi: nástenný kalendár a centrum oznámení: 5 krokov (s obrázkami)

Video: Raspberry Pi: nástenný kalendár a centrum oznámení: 5 krokov (s obrázkami)

Video: Raspberry Pi: nástenný kalendár a centrum oznámení: 5 krokov (s obrázkami)
Video: День Стройки #Лайфхак #Ким #свс Азы Новичкам база знаний #theants Underground Kingdom 2024, November
Anonim
Raspberry Pi: nástenný kalendár a centrum oznámení
Raspberry Pi: nástenný kalendár a centrum oznámení

Pred „digitálnym vekom“mnohé rodiny používali nástenné kalendáre na mesačné zobrazenie nadchádzajúcich udalostí. Táto moderná verzia nástenného kalendára obsahuje rovnaké základné funkcie:

  • Mesačná agenda
  • Synchronizácia aktivít rodinných príslušníkov
  • Jednoduché prechádzanie medzi mesiacmi

Okrem týchto základných funkcií tento gadget zvládne aj:

  • Či už predpoveď
  • Pripravované akcie v blízkom okolí
  • Živé informácie o verejnej doprave
  • A ešte viac…

Čo potrebuješ:

  • Raspberry Pi 2
  • USB Wifi kľúč. (Rovnako ako Edimax 150Mbps Wireless nano)
  • LCD obrazovka prenosného počítača (vyberte si jeden z pokazeného prenosného počítača
  • Karta ovládača pre obrazovku prenosného počítača (Hľadajte na webe Ebay ovládací panel ovládača LCD a sériové číslo obrazovky prenosného počítača)
  • Niektoré tlačidlové prepínače (ako
  • Webový server s vlastnou domovskou stránkou
  • Kus dreva. Výška by mala byť viac ako 30 mm, aby sa elektronika zmestila dovnútra. Šírka a výška závisí od veľkosti obrazovky prenosného počítača.
  • Korkový list. (Takto
  • Krátky kábel HDMI
  • PowerSuply pre riadiacu dosku a Raspberry Pi.
  • Foamcore
  • Lepidlo.
  • Montážne skrutky.

(Inšpirované pokynmi od Piney

Krok 1: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér

Toto je hardvérové nastavenie.

  1. Nájdite obrazovku prenosného počítača LCD. Objednajte si riadiacu dosku na Ebay. Vyhľadajte dosku ovládača LCD ovládača a sériové číslo obrazovky prenosného počítača. Prečítajte si viac: https://www.instructables.com/id/Old-laptop-screen-..
  2. Vytvorte kus dreva. Výška by mala byť viac ako 30 mm, aby sa elektronika zmestila dovnútra. Šírka a výška závisí od veľkosti obrazovky prenosného počítača. Na všetkých stranách musíte vyčleniť ďalších 10 mm. Vyrežte a uvoľnite miesto pre elektroniku na zadnej strane. Vyvŕtajte otvory pre tlačidlá a drôty.
  3. Upevnite obrazovku prenosného počítača. Použil som pôvodný montážny rám z prenosného počítača.
  4. Vystrihnite penové jadro s rovnakou hrúbkou ako obrazovka. a prilepte ho na drevenú dosku.
  5. Zakryte všetky strany korkom. Krájajte „odlamovacím nožom“a lepte „sprejom na lepidlo“.
  6. Namontujte tlačidlá. Použite veľkú vŕtačku a vŕtajte opatrne ručne.
  7. Pripojte elektroniku. Pripojte tri tlačidlá k pinom GPIO 19/20/21 a uzemnite. https://ms-iot.github.io/content/images/PinMappin… Nájdite pin na tlačidle On/Off na doske ovládača a prepojte ho so štvrtým tlačidlom. (Nájdete to tak, že sa pokúsite pripojiť uzemnenie ku každému kolíku, zrazu sa rozsvieti LCD). Nakoniec pripojte kábel HDMI medzi Raspberry a dosku ovládača a pripojte obrazovku k doske ovládača.

Krok 2: Softvér

Nastavenie nejako premieňa Raspberry Pi na kiosk. Operačný systém automaticky spustí webovú stránku v režime celej obrazovky a tlačidlá slúžia na ovládanie informácií na webovej stránke. Nastavenie je:

  1. Nainštalujte Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Zaregistrujte sa do Kalendára Google. (https://calendar.google.com). Pridajte svoju nadchádzajúcu udalosť. Požiadajte o prístup k svojmu kalendáru rodinných príslušníkov alebo si vytvorte špeciálny „rodinný kalendár“a dajte k nemu prístup ostatným rodinným príslušníkom. Zvýšte dynamiku svojho kalendára pridaním externých kalendárov. Udalosti na Facebooku, štátne sviatky a číslo týždňa boli pre mňa praktické. Viac inšpirácie tu:
  3. Nastavte si webovú stránku a webový server
  4. Nainštalujte si webový prehliadač a prispôsobte si vzhľad kalendára
  5. Nastavte tlačidlá

Pokračujte v čítaní, kde nájdete podrobnosti o 3–5.

Krok 3: Vytvorte webovú stránku a webový server

Webová stránka je plátno, ktoré bude Raspberry Pi zobrazovať. Plátno je možné naplniť akýmikoľvek informáciami. Ukážem vám, ako vložiť aplikáciu Google Callender. Vložený kód je generovaný vlastnou aplikáciou Google. Tento youtube ukazuje, ako začať fungovať:

Kalendár Google má vstavané klávesové skratky. Stlačte N a zobrazí sa nasledujúci mesiac, stlačte P a zobrazí sa predchádzajúci mesiac. Bude to fungovať iba vtedy, keď je zaostrené. Vytvoril som JavaScript, ktorý zaisťuje správne zaostrenie.

Priložený je príklad súboru html kódu (zmeniť názov z index.html.txt na index.html). V záujme ochrany osobných údajov som časť kódu nahradil textom „*_ VYMENENÉ _*“. Namiesto toho použite vstavaný kód vygenerovaný spoločnosťou Google.

Buď umiestnite súbor index.html na svojho vlastného webhostingu, alebo urobte z vášho Raspberry Pi webový server a hostite ho lokálne. Ak už máte webhosting, pokračujte ďalším krokom. Nainštalujte si webový server podľa tohto sprievodcu: https://www.raspberrypi.org/documentation/remote-a… Teraz uložte upravený index.html do /var/www/html/index.html takto:

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

Krok 4: Nainštalujte si webový prehliadač a prispôsobte si vzhľad kalendára

Existuje mnoho webových prehliadačov. Ale našiel som iba jeden, ktorý zvládne tieto tri požiadavky; 1) zvláda modernú verziu kalendára Google, 2) má režim celej obrazovky, 3) môže používať miestny CSS. Miestny CSS slúži na zmenu vzhľadu kalendára Google. Redizajn nie je možné vykonať na webovej stránke, pretože CSS sú vložené z iného servera (server Google).

Nainštalujte Iceweasel (Firefox pre Linux)

Nainštalujte si toto rozšírenie pre Iceweasel:

Otvorte v Iceweasel kartu „Štýlové“rozšírenie a prispôsobte CSS, aby Google Callander vyzeral lepšie. Príklad nájdete v priloženom súbore i.

Teraz nechajme Iceweasel, aby sa automaticky spustil a otvoril vašu webovú stránku pri prihlásení. Do terminálu Linux zadajte toto:

cd /home/pi//.config/autostart

nano kal.desktop

Do súboru napíšte nasledujúce. Zmeňte „localhost“na adresu, kde sú uložené vaše webové stránky na plátne. Uložiť a ukončiť.

[Záznam na plochu]

Typ = Názov aplikácie = hemsida Exec = iceweasel localhost StartupNotify = false

Krok 5: Nastavte tlačidlá

Tlačidlá sa používajú na prehľadávanie dopredu a dozadu v zobrazení kalendárneho mesiaca. Štandardne sa to robí stlačením klávesov „p“a „n“na klávesnici. Preto tlačidlá budú tieto dva príkazy klávesnice emulovať.

Najprv vytvorte skript pythonu, aby tlačidlá fungovali:

Stiahnite si a nainštalujte python-uinput, python API na vytváranie virtuálnych klávesníc: https://tjjr.fi/sw/python-uinput/ Raspbian sa dodáva s jazykom Python 2 aj s jazykom Python 3. Uinput inštalujte podľa verzie, ktorú používate.

Dajte dohromady uinput-API a skript tlačidla. Priložený je konečný pythonový scipt.

Automatické spustenie skriptu python pri spustení: https://www.instructables.com/id/Raspberry-Pi-Laun… Náš launcher.sh bude vyzerať nižšie. Nahraďte „/home/pi/py_switch“na cestu, kam ste uložili skript python.

cd /

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

To je všetko!

AKTUALIZÁCIA:

Počet možných príkazov je možné v kóde pythonu rozšíriť o niektoré príkazy if-else. K tomuto kroku som pripojil aktualizovaný súbor switch.py. Nový skript má nasledujúce príkazy.

  • Stlačte tlačidlo 1 -> Stlačenie klávesu „P“-> Prehľadávať predchádzajúci mesiac
  • Stlačte tlačidlo 2 -> Stlačte kláves „N“-> Prehľadávať budúci mesiac
  • Stlačte tlačidlo 3 -> Stlačenie klávesu „M“alebo „A“-> prepnite na zobrazenie mesiaca alebo zobrazenie agendy
  • Dlho stlačte tlačidlo 3. -> Stlačte kláves „F5“-> Znova načítajte webovú stránku
  • Súčasne stlačte tlačidlo 1, 2, 3 -> spustí príkaz shellu „sudo reboot“-> Reštartovať malinový pi.

Odporúča: