Kazalo:
- 1. korak: Strojna oprema
- 2. korak: programska oprema
- 3. korak: Ustvarite spletno stran in spletni strežnik
- 4. korak: Namestite spletni brskalnik in prilagodite obliko koledarja
- 5. korak: Nastavite potisne gumbe
Video: Raspberry Pi: Stenski koledar in center za obvestila: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
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
To je nastavitev strojne opreme.
- 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-..
- 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.
- Pritrdite zaslon prenosnega računalnika. Uporabil sem originalni montažni okvir iz prenosnika.
- Izrežite penecore z enako debelino kot sito. in ga lepite na leseno ploščo.
- Vse strani pokrijte s pluto. Izrežite z "snap-off rezilom" in lepite z "spray za lepilo".
- Namestite potisne gumbe. Uporabite velik vrtalnik in previdno vrtajte ročno.
- 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:
- Namestite Raspbain na Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- 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:
- Nastavite spletno stran in spletni strežnik
- Namestite spletni brskalnik in prilagodite obliko koledarja
- 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:
ForgetMeNot - Platforma za obvestila o pametnem domu: 14 korakov (s slikami)
ForgetMeNot - Platforma za obveščanje o pametnem domu: Kot zaposleni študentje, ki tečejo med pouki, službami in družinskimi obveznostmi, ponavadi pozabimo na malenkosti. Rojstni dan pride in odide, ne da bi to opazili, pomemben rok je zamujen zaradi čiste pozabljivosti in včasih samo
Čudovita obvestila - Ironman Edition: 5 korakov (s slikami)
Čudovita obvestila - Ironman Edition: " Excelsior " - Stan Lee. Čudovita obvestila! Ta pouk je posvečen pokojnemu očetu mojih najljubših superjunakov. Nekaj časa sem imel ta kip Iron-man na polici. To je igrača dvomljivega izvora, ki mi jo je dal po prepiru
Oznaka obvestila - odličen uvod v Wi -Fi, IFTTT in Huzzah ESP8266: 9 korakov (s slikami)
Obvestilna zastava - odličen uvod v Wi -Fi, IFTTT in Huzzah ESP8266: vedno pogrešam pomembne stvari … zato sem ustvaril zastavo. Naprava interneta stvari (IoT), ki me obvesti ali opomni na te pomembne stvari! Zdaj pa s hitrim pogledom na mizo vidim, če … imam e -poštno sporočilo, ki sem ga omenil v tweetu
Pametni stenski koledar: 5 korakov
Pametni stenski koledar: Z ženo sva imela klasičen stenski koledar iz papirja, na katerem smo označevali pomembne datume. Za označevanje dogodkov uporabljamo tudi Googlov koledar na naših pametnih telefonih, zato je to pomenilo dvojno delo. Zato sem se odločil zgraditi nekakšen pameten stenski koledar, ki bo
Digitalni stenski koledar in domači informacijski center: 24 korakov (s slikami)
Digitalni stenski koledar in domači informacijski center: V tem navodilu bom vklopil staro televizijo z ravnim zaslonom v digitalni stenski koledar in domači informacijski center z lesenim okvirjem, ki ga poganja Raspberry Pi. Cilj je bil imeti na hitro dostop do ustrezne informacije za vse člane