Kazalo:

Raspberry Pi: Stenski koledar in center za obvestila: 5 korakov (s slikami)
Raspberry Pi: Stenski koledar in center za obvestila: 5 korakov (s slikami)

Video: Raspberry Pi: Stenski koledar in center za obvestila: 5 korakov (s slikami)

Video: Raspberry Pi: Stenski koledar in center za obvestila: 5 korakov (s slikami)
Video: Coffee with Christa 353! Aussie Edition Live Hook Yarn & Dish! 2024, November
Anonim
Raspberry Pi: Stenski koledar in center za obvestila
Raspberry Pi: Stenski koledar in center za obvestila

Pred »digitalno dobo« so mnoge družine uporabljale stenske koledarje za prikaz mesečnih prihajajočih dogodkov. Ta sodobna različica stenskega koledarja vključuje iste osnovne funkcije:

  • Mesečni dnevni red
  • Sinhronizacija dejavnosti družinskih članov
  • Enostavno brskanje med meseci

Poleg teh osnovnih funkcij bo ta pripomoček obravnaval tudi:

  • Ali napoved
  • Prihajajoči dogodki v okolici
  • Informacije o javnem prevozu v živo
  • In še več…

Kaj rabiš:

  • Malina Pi 2
  • USB Wi -Fi ključ. (Tako kot Edimax 150Mbps Wireless nano)
  • Zaslon prenosnega računalnika LCD (vzemite enega s pokvarjenega prenosnika
  • Krmilna kartica za zaslon prenosnega računalnika (na Ebayu poiščite gonilniško ploščo krmilnika LCD in serijsko številko zaslona prenosnega računalnika)
  • Nekatera stikala z gumbi (kot
  • Spletni strežnik z domačo stranjo po meri
  • Kos lesa. Višina mora biti večja od 30 mm, tako da lahko elektronika vstopi v notranjost. Širina in višina sta odvisna od velikosti zaslona prenosnega računalnika.
  • List plute. (Tako kot
  • Kratek kabel HDMI
  • Powersuply za krmilno ploščo in Raspberry Pi.
  • Foamcore
  • Lepilo.
  • Vijaki za pritrditev.

(Navdih za navodila Pineyja

1. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

To je nastavitev strojne opreme.

  1. Poiščite LCD zaslon prenosnega računalnika. Naročite krmilno ploščo na Ebayu. Poiščite gonilniško ploščo krmilnika LCD in serijsko številko zaslona prenosnega računalnika. Preberite več: https://www.instructables.com/id/Old-laptop-screen-..
  2. Ustvarite kos lesa. Višina mora biti večja od 30 mm, tako da se elektronika lahko prilega v notranjost. Širina in višina sta odvisna od velikosti zaslona prenosnega računalnika, na vseh straneh je rob za dodatnih 10 mm. Izrežite in naredite prostor za elektroniko na zadnji strani. Izvrtajte luknje za gumbe in žice.
  3. Pritrdite zaslon prenosnega računalnika. Uporabil sem originalni montažni okvir iz prenosnika.
  4. Izrežite penecore z enako debelino kot sito. in ga lepite na leseno ploščo.
  5. Vse strani pokrijte s pluto. Izrežite z "snap-off rezilom" in lepite z "spray za lepilo".
  6. Namestite potisne gumbe. Uporabite velik vrtalnik in previdno vrtajte ročno.
  7. Priključite elektroniko. Priključite tri gumbe na GPIO-nožice 19/20/21 in na ozemljitev. https://ms-iot.github.io/content/images/PinMappin… Poiščite pin za gumb za vklop/izklop za krmilno ploščo in ga povežite s četrtim potisnim gumbom. (Najdete ga tako, da poskušate ozemljitev povezati z vsakim zatičem, nenadoma zasveti LCD). Na koncu priključite kabel HDMI med Raspberry in krmilno ploščo ter povežite zaslon z nadzorno ploščo.

2. korak: programska oprema

Nastavitev nekako spreminja Raspberry Pi v kiosk. OS bo samodejno zagnal spletno mesto v celozaslonskem načinu, potisni gumbi pa se uporabljajo za nadzor informacij na spletnem mestu. Nastavitev je naslednja:

  1. Namestite Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Prijavite se za Google Koledar. (https://calendar.google.com). Dodajte svoj prihodnji dogodek. Vprašajte za dostop do koledarja družinskih članov ali ustvarite poseben "družinski koledar" in mu omogočite preostali družinski dostop. Koledar naredite bolj dinamičen tako, da dodate zunanje koledarje. Facebook dogodki, prazniki in številke tednov so mi bili praktični. Več navdiha tukaj:
  3. Nastavite spletno stran in spletni strežnik
  4. Namestite spletni brskalnik in prilagodite obliko koledarja
  5. Nastavite potisne gumbe

Nadaljujte z branjem za podrobnosti o 3-5.

3. korak: Ustvarite spletno stran in spletni strežnik

Spletna stran je platno, ki ga bo prikazal Raspberry Pi. Platno lahko napolnite s kakršnimi koli informacijami. Pokazal vam bom, kako vdelati Googlov klepetalnik. Kodo za vdelavo ustvari lastna aplikacija googles. Ta youtube prikazuje, kako ga aktivirati:

Google Koledar ima vgrajene bližnjice na tipkovnici. Pritisnite N in prikazal se bo naslednji mesec, pritisnite P in prikazal se bo prejšnji mesec. To bo delovalo le, če je v središču pozornosti. Ustvaril sem JavaScript, ki zagotavlja pravilen fokus.

Priložena je primer datoteke html kode (ime spremenite iz index.html.txt v index.html). Zaradi zasebnosti sem nekaj kode zamenjal z »*_ REPLACED _*«. Namesto tega uporabite vdelano kodo, ki jo ustvari google.

Datoteko index.html bodisi postavite na svojega spletnega gostitelja bodisi spremenite Raspberry Pi v spletni strežnik in ga lokalno gostite. Če že imate spletnega gostitelja, nadaljujte z naslednjim korakom. Namestite spletni strežnik po tem priročniku: https://www.raspberrypi.org/documentation/remote-a… Sedaj shranite spremenjeni index.html v /var/www/html/index.html, na primer:

sudo cp index.html /var/www/html/index.html

4. korak: Namestite spletni brskalnik in prilagodite obliko koledarja

Obstaja veliko spletnih brskalnikov. Našel pa sem le enega, ki bi izpolnil te tri zahteve; 1) zmore sodobno različico google koledarja, 2) ima celozaslonski način, 3) lahko izvaja lokalni CSS. Lokalni CSS se uporablja za spreminjanje videza google koledarja. Preoblikovanja ni mogoče izvesti na spletni strani, ker so CSS vdelane iz drugega strežnika (google-strežnika).

Namestite Iceweasel (Firefox za Linux)

Namestite to razširitev za Iceweasel:

Odprite zavihek »Elegantna« razširitev v Iceweaselu in prilagodite CSS, da bo google callander videti bolje. Za primer glejte priloženo datoteko i.

Zdaj pa omogočimo, da se Iceweasel samodejno zažene in odpre vašo spletno stran ob prijavi. To vnesite v terminal Linux:

cd /home/pi//.config/autostart

nano cal.desktop

V datoteko zapišite naslednje. Spremenite »localhost« na naslov, kjer je shranjena vaša platnena spletna stran. Shrani in zapri.

[Vnos na namizje]

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

5. korak: Nastavite potisne gumbe

Potisni gumbi se uporabljajo za brskanje naprej in nazaj v pogledu koledarskega meseca. Privzeto to storite s pritiskom na tipki “p” in “n” na tipkovnici. Zato bodo gumbi posnemali ta dva ukaza tipkovnice.

Najprej ustvarite python skript, da bodo gumbi delovali:

Prenesite in namestite python-uinput, python API za ustvarjanje navideznih tipkovnic: https://tjjr.fi/sw/python-uinput/ Raspbian prihaja s Python 2 in Python 3. Prepričajte se, da ste namestili uinput z različico, ki jo uporabljate.

Sestavite uinput-API in skript gumba skupaj. Zadnji python scipt je priložen.

Samodejni zagon skripta python ob zagonu: https://www.instructables.com/id/Raspberry-Pi-Laun… Naš launcher.sh bo videti kot spodaj. Zamenjajte »/home/pi/py_switch« na pot, kamor ste shranili skript python.

cd /

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

To je vse!

NADGRADNJA:

Število možnih ukazov je mogoče razširiti z nekaterimi stavki if-else v kodi python. V tem koraku sem priložil nadgrajeno datoteko switch.py. Novi skript is ima naslednje ukaze.

  • Pritisnite gumb 1 -> Tipko pritisnite “P” -> Prebrskaj prejšnji mesec
  • Pritisnite gumb 2 -> Tipko pritisnite “N” -> Prebrskaj naslednji mesec
  • Pritisnite gumb 3 -> Tipko pritisnite "M" ali "A" -> preklapljajte med mesečnim pogledom ali pogledom na dnevni red
  • Dolgo pritisnite gumb 3. -> Pritisnite tipko "F5" -> Znova naložite spletno stran
  • Hkrati pritisnite gumb 1, 2, 3 -> izvede ukaz lupine »sudo reboot« -> Ponovni zagon maline pi.

Priporočena: