Sadržaj:

Raspberry Pi: Zidni kalendar i centar za obavijesti: 5 koraka (sa slikama)
Raspberry Pi: Zidni kalendar i centar za obavijesti: 5 koraka (sa slikama)

Video: Raspberry Pi: Zidni kalendar i centar za obavijesti: 5 koraka (sa slikama)

Video: Raspberry Pi: Zidni kalendar i centar za obavijesti: 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, Studeni
Anonim
Raspberry Pi: Zidni kalendar i centar za obavijesti
Raspberry Pi: Zidni kalendar i centar za obavijesti

Prije “digitalnog doba” mnoge su obitelji koristile zidne kalendare za prikaz mjesečnog prikaza nadolazećih događaja. Ova moderna verzija zidnog kalendara uključuje iste osnovne funkcije:

  • Mjesečni dnevni red
  • Sinkronizacija aktivnosti članova obitelji
  • Jednostavno pregledavanje između mjeseci

Osim ovih osnovnih funkcija, ovaj će se gadget također baviti:

  • Prognoza je li
  • Predstojeći događaji u okolici
  • Informacije o javnom prijevozu uživo
  • I još više…

Što trebaš:

  • Malina Pi 2
  • USB Wifi Dongle. (Kao Edimax 150Mbps Wireless nano)
  • LCD ekran prijenosnog računala (uzmite jedan s pokvarenog prijenosnog računala
  • Kartica kontrolera za zaslon prijenosnog računala (na Ebayu potražite upravljačku ploču LCD kontrolera i serijski broj zaslona prijenosnog računala)
  • Neki prekidači na gumb (poput
  • Web poslužitelj 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 ovise o veličini zaslona vašeg prijenosnog računala.
  • List pluta. (Ovako
  • Kratki HDMI kabel
  • Powersuply za upravljačku ploču i Raspberry Pi.
  • Foamcore
  • Ljepilo.
  • Montažni vijci.

(Inspirirano instrukcijama Pineyja

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Ovo je hardverska postavka.

  1. Pronađite LCD zaslon prijenosnog računala. Naručite upravljačku ploču na Ebayu. Potražite upravljačku ploču LCD upravljača i serijski broj ekrana prijenosnog računala. 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 zaslona vašeg prijenosnog računala, imajte marginu za dodatnih 10 mm sa svih strana. Izrežite i napravite mjesta za elektroniku na stražnjoj strani. Izbušite rupe za gumbe i žice.
  3. Pričvrstite zaslon prijenosnog računala. Koristio sam originalni okvir za montažu s prijenosnog računala.
  4. Izrežite penecore s jednakom debljinom 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 gumbe. Upotrijebite 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 gumb za uključivanje/isključivanje na upravljačkoj ploči i povežite ga s četvrtim pritiskom na gumb. (Pronaći ćete ga pokušavajući spojiti masu na svaki pin, odjednom će zasvijetliti LCD). Konačno, spojite HDMI kabel između Raspberryja i ploče upravljača te povežite zaslon s pločom upravljača.

Korak 2: Softver

Postavljanje nekako pretvara Raspberry Pi u kiosk. OS će automatski pokrenuti web stranicu u cijelom zaslonu, a tipke se koriste za kontrolu informacija na web stranici. Postavljanje 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 obitelji ili stvorite poseban "obiteljski kalendar" i dajte mu ostatak obiteljskog pristupa. Učinite svoj kalendar dinamičnijim dodavanjem vanjskih kalendara. Facebook događaji, državni praznici i broj tjedana bili su mi praktični. Više inspiracije ovdje:
  3. Postavite web stranicu i web poslužitelj
  4. Instalirajte web preglednik i prilagodite dizajn kalendara
  5. Postavite tipke

Nastavite čitati za detalje o 3-5.

Korak 3: Izradite web stranicu i web poslužitelj

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 ga natjerati da radi:

Google kalendar ima ugrađene prečace na tipkovnici. Pritisnite N i pojavit će se sljedeći mjesec, pritisnite P i prikazat će se prethodni mjesec. Ovo će raditi samo ako je fokus u fokusu. Napravio sam JavaScript koji osigurava da je fokus točan.

Priložena je primjer datoteke html koda (promijenite naziv iz index.html.txt u index.html). Radi privatnosti, dio koda zamijenio sam sa “*_ REPLACED _*”. Umjesto toga upotrijebite kôd za ugradnju koji je generirao google.

Ili postavite datoteku index.html na vlastiti webhost ili pretvorite Raspberry Pi u web poslužitelj i hostirajte je 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 preglednika. 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 na cijelom zaslonu, 3) može pokrenuti lokalni CSS. Lokalni CSS koristi se za promjenu izgleda google kalendara. Redizajn se ne može izvršiti na web stranici jer su CSS ugrađeni s drugog poslužitelja (google poslužitelja).

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 automatsko pokretanje i otvaranje vaše web stranice pri prijavi. 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 je pohranjena vaša platnena web stranica. Spremi i izađi.

[Unos sa radne površine]

Vrsta = Naziv aplikacije = hemsida Exec = iceweasel localhost StartupNotify = false

Korak 5: Postavite tipke

Gumbi se koriste za pregledavanje naprijed i natrag u prikazu kalendarskog mjeseca. Prema zadanim postavkama to se čini pritiskom na "p" i "n" na tipkovnici. Stoga će gumbi oponašati te dvije tipkovničke naredbe.

Prvo, stvorite python skriptu kako bi gumbi radili:

Preuzmite i instalirajte python-uinput, python API za stvaranje virtualnih tipkovnica: 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 gumba zajedno. Konačni python scipt je u privitku.

Automatski pokrenite python skriptu pri pokretanju: https://www.instructables.com/id/Raspberry-Pi-Laun… Naš launcher.sh izgledat će dolje. Zamijenite “/home/pi/py_switch” na putanju na koju ste pohranili python skriptu.

cd /

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

To je sve!

AŽURIRANJE:

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 gumb 1 -> Tipka pritisnite „P“-> Pregledajte prethodni mjesec
  • Pritisnite gumb 2 -> Tipka pritisnite “N” -> Pregledajte sljedeći mjesec
  • Pritisnite tipku 3 -> Tipku pritisnite "M" ili "A" -> naizmjenično gledajte mjesečni prikaz ili dnevni red
  • Dugo pritisnite gumb 3. -> Tipka pritisnite "F5" -> Ponovno učitajte web stranicu
  • Istovremeni pritisak gumba 1, 2, 3 -> izvršava naredbu ljuske “sudo reboot” -> Ponovno pokretanje maline pi.

Preporučeni: