Sadržaj:

Raspberry Pi: Zidni kalendar i centar za obavještenja: 5 koraka (sa slikama)
Raspberry Pi: Zidni kalendar i centar za obavještenja: 5 koraka (sa slikama)

Video: Raspberry Pi: Zidni kalendar i centar za obavještenja: 5 koraka (sa slikama)

Video: Raspberry Pi: Zidni kalendar i centar za obavještenja: 5 koraka (sa slikama)
Video: rabbi zidni ilma full dua | rabbi zidni ilma dua | ilm me izafa ki dua|rabbi zidni ilma ki fazilat 2024, Novembar
Anonim
Raspberry Pi: Zidni kalendar i centar za obavještenja
Raspberry Pi: Zidni kalendar i centar za obavještenja

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

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Ovo je hardversko podešavanje.

  1. 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:
  2. 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.
  3. Pričvrstite ekran laptopa. Koristio sam originalni okvir za montažu sa laptopa.
  4. Izrežite penecore iste debljine kao i sito. i zalijepite ga na drvenu ploču.
  5. Pokrijte sve strane plutom. Izrežite "nožem za odvajanje" i zalijepite "raspršivačem za ljepilo".
  6. Montirajte dugmad. Koristite veliku bušilicu i pažljivo bušite ručno.
  7. 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:

  1. Instalirajte Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. 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:
  3. Postavite web stranicu i web server
  4. Instalirajte web preglednik i prilagodite dizajn kalendara
  5. 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: