Sadržaj:
- Korak 1: Hardver
- Korak 2: Softver
- Korak 3: Izradite web stranicu i web poslužitelj
- Korak 4: Instalirajte web preglednik i prilagodite dizajn kalendara
- Korak 5: Postavite tipke
Video: Raspberry Pi: Zidni kalendar i centar za obavijesti: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
Ovo je hardverska postavka.
- 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:
- 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.
- Pričvrstite zaslon prijenosnog računala. Koristio sam originalni okvir za montažu s prijenosnog računala.
- Izrežite penecore s jednakom debljinom 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 gumbe. Upotrijebite 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 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:
- 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 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:
- Postavite web stranicu i web poslužitelj
- Instalirajte web preglednik i prilagodite dizajn kalendara
- 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:
Automatsko mjerenje temperature i glasovne obavijesti: 5 koraka (sa slikama)
Automatsko mjerenje temperature i glasovne obavijesti: Posljednjih dana cijeli se svijet bori s virusom Covid19. Prva provjera utjecajnih osoba (ili sumnja da je učinjena) je mjerenje tjelesne temperature. Stoga je ovaj projekt napravljen po modelu koji može automatski mjeriti tjelesnu temperaturu i informirati putem
Pametni zidni kalendar: 5 koraka
Pametni zidni kalendar: Moja supruga i ja imali smo klasični papirnati zidni kalendar na kojem smo obilježavali važne datume. Također koristimo Google kalendar na svojim pametnim telefonima za označavanje događaja, pa je to značilo dvostruki rad. Odlučio sam izgraditi neku vrstu pametnog zidnog kalendara koji će
Ulaz u Stm32: daljinski upravljač za kućni medijski centar: 4 koraka (sa slikama)
Pada u Stm32: Daljinski upravljač za kućni medijski centar: Ovo je potpuni prototip za daljinsko upravljanje kućnim medijskim centrom temeljen na smt32 mikro kontroleru, stm32f103c8t6 poznatom kao 'bluepill' ploča. Pretpostavimo da koristite računalo za kućni medijski centar. To je vrlo fleksibilno rješenje koje vam omogućuje da postavite
Digitalni zidni kalendar i kućni informacijski centar: 24 koraka (sa slikama)
Digitalni zidni kalendar i kućni informacijski centar: U ovom uputstvu ću uključiti stari televizor s ravnim ekranom u digitalni zidni kalendar sa drvenim okvirima i kućni informacijski centar koji pokreće Raspberry Pi. Cilj je bio imati pristup na prvi pogled relevantne informacije za sve članove
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub: 9 koraka (sa slikama)
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub -om: Većina vodiča o ESP8266 ili je na razini početnika (daljinski treperi LED dioda) ili je previše složena za nekoga tko traži nešto za poboljšanje i nadogradnju svojih vještina LED treptanja. Ovo instruktivni cilj je premostiti ovaj jaz do stvaranja