Sadržaj:
- Korak 1: Hardver
- Korak 2: Softver
- Korak 3: Kreirajte web stranicu i web server
- Korak 4: Instalirajte web preglednik i prilagodite dizajn kalendara
- Korak 5: Postavite pritisne tastere
Video: Raspberry Pi: Zidni kalendar i centar za obavještenja: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
Prije “digitalnog doba” mnoge porodice su koristile zidne kalendare za prikazivanje mjesečnih pregleda nadolazećih događaja. Ova moderna verzija zidnog kalendara uključuje iste osnovne funkcije:
- Mesečni dnevni red
- Sinhronizacija aktivnosti članova porodice
- Jednostavno pregledavanje između mjeseci
Osim ovih osnovnih funkcija, ovaj gadget će također rukovati:
- Prognoza
- Predstojeći događaji u okolini
- Informacije o javnom prijevozu uživo
- I još više…
Sta ti treba:
- Raspberry Pi 2
- USB Wifi Dongle. (Kao Edimax 150Mbps Wireless nano)
- LCD ekran laptopa (uzmite jedan sa pokvarenog laptopa
- Kontrolna kartica za ekran laptopa (na Ebayu potražite upravljačku ploču LCD kontrolera i serijski broj ekrana vašeg prijenosnog računara)
- Neki prekidači na tipke (poput
- Web server s prilagođenom početnom stranicom
- Komad drveta. Visina bi trebala biti veća od 30 mm, tako da elektronika može stati unutra. Širina i visina zavise od veličine ekrana vašeg laptopa.
- List plute. (Like this
- Kratki HDMI kabl
- Powersuply za upravljačku ploču i Raspberry Pi.
- Foamcore
- Ljepilo.
- Montažni vijci.
(Inspirisano instrukcijama koje je dao Piney
Korak 1: Hardver
Ovo je hardversko podešavanje.
- Pronađite LCD ekran za laptop. Naručite kontrolnu ploču na Ebayu. Potražite upravljačku ploču LCD kontrolera i serijski broj ekrana vašeg prijenosnog računara. Pročitajte više:
- Napravite komad drveta. Visina bi trebala biti veća od 30 mm, tako da elektronika može stati unutra. Širina i visina ovise o veličini ekrana vašeg prijenosnog računara, imajte marginu za dodatnih 10 mm sa svih strana. Izrežite i napravite mjesta za elektroniku na stražnjoj strani. Izbušite rupe za dugmad i žice.
- Pričvrstite ekran laptopa. Koristio sam originalni okvir za montažu sa laptopa.
- Izrežite penecore iste debljine kao i sito. i zalijepite ga na drvenu ploču.
- Pokrijte sve strane plutom. Izrežite "nožem za odvajanje" i zalijepite "raspršivačem za ljepilo".
- Montirajte dugmad. Koristite veliku bušilicu i pažljivo bušite ručno.
- Spojite elektroniku. Spojite tri tipke na GPIO-pinove 19/20/21 i na masu. https://ms-iot.github.io/content/images/PinMappin… Saznajte pin za dugme za uključivanje/isključivanje na upravljačkoj ploči i povežite ga sa četvrtim pritiskom na dugme. (Pronaći ćete ga pokušavajući spojiti masu na svaki pin, odjednom će zasvijetliti LCD). Konačno, povežite HDMI kabel između Raspberryja i ploče kontrolera te spojite ekran na ploču kontrolera.
Korak 2: Softver
Postavljanje nekako pretvara Raspberry Pi u kiosk. OS će automatski pokrenuti web stranicu u načinu rada na cijelom ekranu, a tipke se koriste za kontrolu informacija na web stranici. Podešavanje je:
- Instalirajte Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- Prijavite se za Google kalendar. (https://calendar.google.com). Dodajte nadolazeći događaj. Zatražite pristup kalendaru članova svoje porodice ili stvorite poseban "porodični kalendar" i dajte mu ostatak porodičnog pristupa. Učinite svoj kalendar dinamičnijim dodavanjem vanjskih kalendara. Facebook događaji, državni praznici i broj sedmica bili su mi praktični. Više inspiracije ovdje:
- Postavite web stranicu i web server
- Instalirajte web preglednik i prilagodite dizajn kalendara
- Postavite dugmad
Nastavite čitati za detalje o 3-5.
Korak 3: Kreirajte web stranicu i web server
Web stranica je platno koje će Raspberry Pi prikazati. Platno se može ispuniti bilo kojim podacima. Pokazat ću vam kako ugraditi google callender. Ugrađeni kôd generira googles vlastita aplikacija. Ovaj youtube pokazuje kako to učiniti da funkcionira:
Google Kalendar ima ugrađene prečice na tastaturi. Pritisnite N i pojavit će se sljedeći mjesec, pritisnite P i prikazat će se prethodni mjesec. Ovo će funkcionirati samo ako je fokus u fokusu. Napravio sam JavaScript koji osigurava da je fokus ispravan.
Primjer datoteke html koda je priložen (promijenite ime iz index.html.txt u index.html). Radi privatnosti, dio koda zamijenio sam sa “*_ REPLACED _*”. Umjesto toga, koristite ugrađeni kôd koji generira google.
Ili postavite datoteku index.html na vlastiti webhost ili pretvorite svoj Raspberry Pi u web poslužitelj i hostirajte ga lokalno. Ako već imate webhosta, prijeđite na sljedeći korak. Instalirajte web poslužitelj slijedeći ovaj vodič: https://www.raspberrypi.org/documentation/remote-a… Sada spremite svoj izmijenjeni index.html u /var/www/html/index.html, ovako:
sudo cp index.html /var/www/html/index.html
Korak 4: Instalirajte web preglednik i prilagodite dizajn kalendara
Postoji mnogo web pretraživača. Ali pronašao sam samo jedan koji može podnijeti ova tri zahtjeva; 1) može upravljati modernom verzijom google kalendara, 2) ima način rada preko cijelog ekrana, 3) može pokrenuti lokalni CSS. Lokalni CSS koristi se za promjenu izgleda google kalendara. Redizajn se ne može izvesti na web stranici jer su CSS ugrađeni s drugog servera (google-servera).
Instalirajte Iceweasel (Firefox za Linux)
Instalirajte ovo proširenje za Iceweasel:
Otvorite karticu "Elegantno" proširenje u Iceweaselu i prilagodite CSS kako bi google callander izgledao bolje. Za prilog pogledajte priloženu datoteku i.
Sada, omogućimo Iceweaselu da se automatski pokrene i otvori vašu web stranicu prilikom prijave. Upišite ovo u Linux terminal:
cd /home/pi//.config/autostart
nano cal.desktop
Zapišite sljedeće u datoteku. Promijenite "localhost" na adresu na kojoj se nalazi vaša platnena web stranica. Sačuvaj i izađi.
[Unos sa radne površine]
Tip = Naziv aplikacije = hemsida Exec = iceweasel localhost StartupNotify = false
Korak 5: Postavite pritisne tastere
Pritiskajući tasteri se koriste za pregledanje unapred i nazad u prikazu kalendarskog meseca. Podrazumevano se to radi pritiskom na „p“i „n“na tastaturi. Stoga će tasteri oponašati te dvije komande sa tastature.
Prvo, stvorite python skriptu kako bi tasteri radili:
Preuzmite i instalirajte python-uinput, python API za kreiranje virtualnih tastatura: https://tjjr.fi/sw/python-uinput/ Raspbian dolazi s Python 2 i Python 3. Provjerite jeste li instalirali uinput s verzijom koju koristite.
Spojite uinput-API i skriptu dugmeta zajedno. Konačni python scipt je priložen.
Automatski pokrenite python skriptu pri pokretanju: https://www.instructables.com/id/Raspberry-Pi-Laun… Naš launcher.sh će izgledati kao ispod. Zamijenite “/home/pi/py_switch” na putanju na koju ste spremili python skriptu.
cd /
cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /
To je sve!
AŽURIRAJ:
Broj mogućih naredbi može se proširiti nekim if-else-naredbama u Python kodu. U ovaj sam korak priložio nadograđenu datoteku switch.py. Nova is skripta ima sljedeće naredbe.
- Pritisnite dugme 1 -> Taster pritisnite „P“-> Pregledajte prethodni mesec
- Pritisnite dugme 2 -> Taster pritisnite „N“-> Pregledajte sledeći mesec
- Pritisnite dugme 3 -> Taster pritisnite "M" ili "A" -> naizmenično gledajte mesečni prikaz ili dnevni red
- Dugo pritisnite tipku 3. -> Tipka pritisnite "F5" -> Ponovno učitajte web stranicu
- Istovremenim pritiskom na tipke 1, 2, 3 -> izvršava se naredba ljuske “sudo reboot” -> Ponovno pokretanje maline pi.
Preporučuje se:
Lampica za obavještenja Kodak Pi iz 1930 -ih: 6 koraka (sa slikama)
Kodak Pi lampica za obavijesti iz 1930 -ih: Ovo je Kodak Table Viewer iz 1930 -ih godina koji sam prilagodio za prikaz obavještenja i upozorenja pomoću niza svijetlih boja. Izvor svjetlosti je Unicorn pHAT, programabilna matrica svijetlih LED dioda, a to kontrolira Raspberry Pi Zero W, koji
Čudesna obavještenja - Ironman Edition: 5 koraka (sa slikama)
Čudesna obavještenja - Ironman Edition: " Excelsior " - Stan Lee.Marvellous Notifications! Ovo uputstvo je posvećeno pokojnom ocu mojih omiljenih superheroja. Neko vrijeme sam imao ovu statuu Iron-man-a na polici. To je igračka sumnjivog porijekla koja mi je dana nakon svađe
Pametni zidni kalendar: 5 koraka
Pametni zidni kalendar: Moja supruga i ja imali smo klasični papirni zidni kalendar na kojem smo obilježavali važne datume. Također koristimo Google kalendar na svojim pametnim telefonima za obilježavanje događaja, pa je to značilo dvostruki rad. Odlučio sam izgraditi neku vrstu pametnog zidnog kalendara koji će
Senzor obavještenja mašine za pranje rublja: 6 koraka (sa slikama)
Senzor obavještenja mašine za pranje rublja: Ovaj senzor mašine za pranje rublja nalazi se na vrhu moje mašine za pranje rublja i koristi mjerač ubrzanja za otkrivanje vibracija iz mašine. Kad osjeti da je ciklus pranja završen, šalje mi obavještenje na telefon. Napravio sam ovo jer je sama mašina
Digitalni zidni kalendar i kućni informativni centar: 24 koraka (sa slikama)
Digitalni zidni kalendar i kućni informativni centar: U ovom uputstvu ću uključiti stari televizor sa ravnim ekranom u digitalni zidni kalendar i kućni informativni centar sa drvenim okvirima koji pokreće Raspberry Pi. Cilj je bio imati pristup na prvi pogled relevantne informacije za sve članove