Spisu treści:

Raspberry Pi: Kalendarz ścienny i centrum powiadomień: 5 kroków (ze zdjęciami)
Raspberry Pi: Kalendarz ścienny i centrum powiadomień: 5 kroków (ze zdjęciami)

Wideo: Raspberry Pi: Kalendarz ścienny i centrum powiadomień: 5 kroków (ze zdjęciami)

Wideo: Raspberry Pi: Kalendarz ścienny i centrum powiadomień: 5 kroków (ze zdjęciami)
Wideo: Donald Tusk: Majonez? Lepiej łączyć niż dzielić. 2024, Listopad
Anonim
Raspberry Pi: kalendarz naścienny i centrum powiadomień
Raspberry Pi: kalendarz naścienny i centrum powiadomień

Przed „epoką cyfrową” wiele rodzin korzystało z kalendarzy ściennych, aby pokazywać miesięczny widok nadchodzących wydarzeń. Ta nowoczesna wersja kalendarza naściennego zawiera te same podstawowe funkcje:

  • Agenda miesięczna
  • Synchronizacja działań członków rodziny
  • Łatwe przeglądanie między miesiącami

Oprócz tych podstawowych funkcji ten gadżet obsługuje również:

  • Czy prognoza
  • Nadchodzące wydarzenia w okolicy
  • Informacje na żywo o transporcie publicznym
  • I nawet więcej…

Czego potrzebujesz:

  • Raspberry Pi 2
  • Klucz USB Wi-Fi. (Jak Edimax 150Mbps Wireless nano)
  • Ekran laptopa LCD (weź jeden ze zepsutego laptopa
  • Karta kontrolera do ekranu laptopa (wyszukaj w serwisie eBay tablicę sterowniczą kontrolera LCD i numer seryjny ekranu laptopa)
  • Niektóre przełączniki przyciskowe (np.
  • Serwer WWW z niestandardową stroną domową
  • Kawałek drewna. Wysokość powinna być większa niż 30mm, aby elektronika zmieściła się w środku. Szerokość i wysokość zależy od rozmiaru ekranu laptopa.
  • Arkusz korka. (Tak jak ten
  • Krótki kabel HDMI
  • Zasilacz do płyty kontrolera i Raspberry Pi.
  • Rdzeń z pianki
  • Klej.
  • Śruby mocujące.

(Zainspirowany instruktażem Piney

Krok 1: Sprzęt

Sprzęt
Sprzęt
Sprzęt
Sprzęt
Sprzęt
Sprzęt

To jest konfiguracja sprzętu.

  1. Znajdź ekran LCD laptopa. Zamów płytkę kontrolera w serwisie eBay. Wyszukaj płytę sterownika kontrolera LCD i numer seryjny ekranu laptopa. Przeczytaj więcej:
  2. Stwórz kawałek drewna. Wysokość powinna być większa niż 30mm, aby elektronika zmieściła się w środku. Szerokość i wysokość zależy od wielkości ekranu laptopa, z marginesem na dodatkowe 10 mm ze wszystkich stron. Wytnij i zrób miejsce na elektronikę z tyłu. Wywierć otwory na guziki i przewody.
  3. Zamocuj ekran laptopa. Wykorzystałem oryginalną ramkę montażową z laptopa.
  4. Wytnij rdzeń piankowy o grubości równej grubości sita. i przyklej go do drewnianej płyty.
  5. Przykryj wszystkie boki korkiem. Wytnij „nożem z łamanym ostrzem” i sklej za pomocą „kleju w sprayu”.
  6. Zamontuj przyciski. Użyj dużej wiertarki i ostrożnie wywierć ręcznie.
  7. Podłącz elektronikę. Podłącz trzy przyciski do pinów GPIO 19/20/21 i do masy. https://ms-iot.github.io/content/images/PinMappin… Znajdź pin przycisku włączania/wyłączania na płycie kontrolera i połącz go z czwartym przyciskiem. (Znajdziesz go, próbując podłączyć masę do każdego pinu, nagle zapali się LCD). Na koniec podłącz kabel HDMI między Raspberry a płytą kontrolera i podłącz ekran do płyty kontrolera.

Krok 2: Oprogramowanie

Konfiguracja w jakiś sposób zmienia Raspberry Pi w kiosk. System operacyjny automatycznie uruchomi stronę internetową w trybie pełnoekranowym, a Przyciski Push są używane do kontrolowania informacji na stronie internetowej. Konfiguracja to:

  1. Zainstaluj Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Zarejestruj się w Kalendarzu Google. (https://calendar.google.com). Dodaj swoje nadchodzące wydarzenie. Poproś o dostęp do kalendarza członków rodziny lub utwórz specjalny „kalendarz rodzinny” i udostępnij go reszcie rodziny. Zwiększ dynamikę swojego kalendarza, dodając kalendarze zewnętrzne. Wydarzenia na Facebooku, święta i numer tygodnia były dla mnie praktyczne. Więcej inspiracji tutaj:
  3. Skonfiguruj stronę internetową i serwer WWW
  4. Zainstaluj przeglądarkę internetową i dostosuj wygląd kalendarza
  5. Skonfiguruj przyciski

Kontynuuj czytanie, aby uzyskać szczegółowe informacje na temat 3-5.

Krok 3: Utwórz stronę internetową i serwer WWW

Strona internetowa to płótno, które wyświetli Raspberry Pi. Płótno można wypełnić dowolną informacją. Pokażę ci, jak osadzić rozmówcę Google. Kod embeed jest generowany przez własną aplikację google. Ten youtube pokazuje, jak go uruchomić:

Kalendarz Google ma wbudowane skróty klawiaturowe. Naciśnij N, pojawi się następny miesiąc, naciśnij P i pokaże się poprzedni miesiąc. Działa to tylko wtedy, gdy jest skupiony. Stworzyłem JavaScript, który zapewnia poprawność ostrości.

W załączeniu przykładowy plik z kodem html (zmień nazwę z index.html.txt na index.html). Ze względu na prywatność zamieniłem część kodu na „*_REPLACED_*”. Zamiast tego użyj kodu do umieszczenia na stronie wygenerowanego przez google.

Umieść plik index.html na własnym hoście internetowym lub zamień Raspberry Pi w serwer sieciowy i hostuj go lokalnie. Jeśli masz już webhosta, przejdź do następnego kroku. Zainstaluj serwer internetowy, postępując zgodnie z tym przewodnikiem: https://www.raspberrypi.org/documentation/remote-a… Teraz zapisz zmodyfikowany index.html do /var/www/html/index.html, w następujący sposób:

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

Krok 4: Zainstaluj przeglądarkę internetową i dostosuj projekt kalendarza

Istnieje wiele przeglądarek internetowych. Ale znalazłem tylko taki, który poradzi sobie z tymi trzema wymaganiami; 1) obsługuje nowoczesną wersję kalendarza google, 2) posiada tryb pełnoekranowy, 3) może uruchomić lokalny CSS. Lokalny CSS służy do zmiany wyglądu kalendarza Google. Przeprojektowania nie można wykonać na stronie internetowej, ponieważ CSS są osadzone z innego serwera (serwera google).

Zainstaluj Iceweasel (Firefox dla systemu Linux)

Zainstaluj to rozszerzenie dla Iceweasel:

Otwórz kartę rozszerzenia „Stylowe” w Iceweasel i dostosuj CSS, aby wywołanie google wyglądało lepiej. Zobacz załączony plik jako przykład.

Teraz pozwól, aby Iceweasel automatycznie uruchamiał się i otwierał twoją stronę po zalogowaniu. Wpisz to w terminalu Linux:

cd /home/pi//.config/autostart

nano cal.pulpit

Zapisz do pliku następujące informacje. Zmień „localhost” na adres, pod którym przechowywana jest Twoja strona internetowa z kanwą. Zapisz i wyjdź.

[Wpis na pulpicie]

Type=Nazwa aplikacji=hemsida Exec=localhost Iceweasel StartupNotify=false

Krok 5: Skonfiguruj przyciski

Przyciski są używane do przeglądania do przodu i do tyłu w widoku miesiąca kalendarzowego. Domyślnie odbywa się to poprzez naciśnięcie „p” i „n” na klawiaturze. Dlatego przyciski będą emulować te dwie komendy klawiaturowe.

Najpierw utwórz skrypt Pythona, aby przyciski działały:

Pobierz i zainstaluj python-uinput, python API do tworzenia wirtualnych klawiatur: https://tjjr.fi/sw/python-uinput/ Raspbian jest dostarczany z Pythonem 2 i Pythonem 3. Upewnij się, że instalujesz uinput w używanej wersji.

Połącz razem uinput-API i skrypt przycisku. Dołączony jest ostateczny skrypt Pythona.

Automatycznie uruchom skrypt Pythona przy starcie: https://www.instructables.com/id/Raspberry-Pi-Laun… Nasz plik launcher.sh będzie wyglądał jak poniżej. Zastąp „/home/pi/py_switch” ścieżką, w której zapisałeś skrypt Pythona.

Płyta CD /

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

To wszystko!

AKTUALIZACJA:

Liczbę możliwych poleceń można rozszerzyć za pomocą niektórych instrukcji if-else w kodzie Pythona. W tym kroku dołączyłem uaktualniony plik switch.py. Nowy skrypt zawiera następujące polecenia.

  • Naciśnij przycisk 1 -> naciśnij przycisk „P” -> Przeglądaj poprzedni miesiąc
  • Naciśnij przycisk 2 -> naciśnij przycisk „N” -> Przeglądaj następny miesiąc
  • Naciśnij przycisk 3 -> Naciśnij przycisk „M” lub „A” -> przełączaj się między widokiem miesiąca lub widokiem planu
  • Naciśnij i przytrzymaj przycisk 3. -> Naciśnij klawisz „F5” -> Załaduj ponownie stronę internetową
  • Jednoczesne naciśnięcie przycisku 1, 2, 3 -> wykonuje polecenie powłoki „sudo reboot” -> Restart raspberry pi.

Zalecana: