Obsah:
- Krok 1: Hardware
- Krok 2: Software
- Krok 3: Vytvořte webovou stránku a webový server
- Krok 4: Nainstalujte si webový prohlížeč a přizpůsobte vzhled kalendáře
- Krok 5: Nastavte tlačítka
Video: Raspberry Pi: Nástěnný kalendář a centrum oznámení: 5 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
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
Toto je nastavení hardwaru.
- 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:
- 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.
- Připevněte obrazovku notebooku. Použil jsem původní montážní rám z notebooku.
- Vystřihněte pěnové jádro se stejnou tloušťkou jako síto. a přilepte ho na dřevěnou desku.
- Zakryjte všechny strany korkem. Řezejte „odlamovacím nožem“a lepte „lepidlem“.
- Namontujte tlačítka. Použijte velký vrták a vrtejte opatrně ručně.
- 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:
- Nainstalujte si Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- 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:
- Nastavte si webovou stránku a webový server
- Nainstalujte si webový prohlížeč a přizpůsobte vzhled kalendáře
- 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:
ForgetMeNot - platforma pro oznámení chytré domácnosti: 14 kroků (s obrázky)
ForgetMeNot - platforma pro inteligentní domácí oznámení: Jako zaneprázdnění vysokoškoláci, kteří pobíhají mezi třídami, zaměstnáním a rodinnými povinnostmi, obvykle zapomínáme na maličkosti. Narozeniny přicházejí a odcházejí, aniž bychom si toho všimli, důležitý termín se zmeškal kvůli čirému zapomnění a někdy prostě
Chytrý nástěnný kalendář: 5 kroků
Inteligentní nástěnný kalendář: Moje žena a já jsme měli klasický papírový nástěnný kalendář, na který jsme označili důležitá data. Kalendář Google na našich chytrých telefonech používáme také k označování událostí, takže to znamenalo dvojí práci. Rozhodl jsem se tedy vytvořit nějaký inteligentní nástěnný kalendář, který
Senzor oznámení pračky: 6 kroků (s obrázky)
Senzor upozornění pračky: Tento senzor pračky sedí na mé pračce a pomocí akcelerometru detekuje vibrace ze stroje. Když zjistí, že prací cyklus skončil, odešle mi na telefon oznámení. Postavil jsem to, protože samotný stroj
Digitální nástěnný kalendář a domácí informační centrum: 24 kroků (s obrázky)
Digitální nástěnný kalendář a domácí informační centrum: V tomto Instructable zapnu starou TV s plochou obrazovkou na digitální nástěnný kalendář a domácí informační centrum s dřevěným rámem poháněným Raspberry Pi. Cílem bylo mít na první pohled přístup k relevantní informace pro všechny členy
Centrum shromažďování dat senzorů s podporou IoT s ESP8266 a PubNub: 9 kroků (s obrázky)
Centrum shromažďování dat senzorů s podporou IoT s ESP8266 a PubNub: Většina výukových programů na ESP8266 je buď na úrovni nováčků (vzdáleně bliká LED), nebo je příliš složitá pro někoho, kdo hledá něco, co by mohl vylepšit a upgradovat na základě svých schopností blikání LED. instructable si klade za cíl překlenout tuto mezeru a vytvořit