Spisu treści:
- Krok 1: Sprzęt
- Krok 2: Oprogramowanie
- Krok 3: Utwórz stronę internetową i serwer WWW
- Krok 4: Zainstaluj przeglądarkę internetową i dostosuj projekt kalendarza
- Krok 5: Skonfiguruj przyciski
Wideo: Raspberry Pi: Kalendarz ścienny i centrum powiadomień: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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
To jest konfiguracja sprzętu.
- 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:
- 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.
- Zamocuj ekran laptopa. Wykorzystałem oryginalną ramkę montażową z laptopa.
- Wytnij rdzeń piankowy o grubości równej grubości sita. i przyklej go do drewnianej płyty.
- Przykryj wszystkie boki korkiem. Wytnij „nożem z łamanym ostrzem” i sklej za pomocą „kleju w sprayu”.
- Zamontuj przyciski. Użyj dużej wiertarki i ostrożnie wywierć ręcznie.
- 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:
- Zainstaluj Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- 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:
- Skonfiguruj stronę internetową i serwer WWW
- Zainstaluj przeglądarkę internetową i dostosuj wygląd kalendarza
- 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:
ForgetMeNot - Platforma powiadomień Smart Home: 14 kroków (ze zdjęciami)
ForgetMeNot - Platforma powiadomień inteligentnego domu: Jako zapracowani studenci, biegający między zajęciami, pracą i obowiązkami rodzinnymi, zapominamy o drobiazgach. Urodziny przychodzą i odchodzą bez naszej uwagi, ważny termin mija z powodu zwykłego zapomnienia, a czasami po prostu
Monitoruj galony zbiornika oleju opałowego za pomocą wiadomości e-mail, SMS-ów i powiadomień pushbullet: 9 kroków (ze zdjęciami)
Monitoruj galony zbiornika oleju opałowego za pomocą wiadomości e-mail, SMS-ów i powiadomień pushbullet: INFORMACJE DOTYCZĄCE BEZPIECZEŃSTWA: Na wypadek, gdyby ktoś chciał wiedzieć, czy „jest to bezpieczne do zbudowania/zainstalowania” - Zaniosłem to do 2 różnych firm naftowych w celu uzyskania informacji zwrotnych/względów bezpieczeństwa i przeprowadziłem to przez zastępcę straży pożarnej C
Lampa powiadomień Kodak Pi z lat 30.: 6 kroków (ze zdjęciami)
Lampka powiadomień Kodak Pi z lat 30. XX wieku: Jest to przeglądarka tabel Kodak z lat 30. XX wieku, którą przystosowałem do wyświetlania powiadomień i alertów przy użyciu szerokiej gamy jasnych kolorów. Źródłem światła jest Unicorn pHAT, programowalna matryca jasnych diod LED, sterowana przez Raspberry Pi Zero W, która
Inteligentny kalendarz ścienny: 5 kroków
Inteligentny kalendarz ścienny: Razem z żoną mieliśmy klasyczny papierowy kalendarz ścienny, na którym zaznaczaliśmy ważne daty. Używamy również kalendarza Google na naszych smartfonach do oznaczania wydarzeń, więc oznaczało to podwójną pracę. Postanowiłem więc zbudować jakiś inteligentny kalendarz ścienny, który
Cyfrowy kalendarz ścienny i domowe centrum informacyjne: 24 kroki (ze zdjęciami)
Cyfrowy kalendarz ścienny i domowe centrum informacyjne: W tym instruktażowym będę włączać stary telewizor z płaskim ekranem do cyfrowego kalendarza ściennego w drewnianej ramie i domowego centrum informacyjnego zasilanego przez Raspberry Pi. Celem było uzyskanie szybkiego dostępu do istotne informacje dla wszystkich członków t