Sisällysluettelo:

Raspberry Pi: Seinäkiinnitteinen kalenteri ja ilmoituskeskus: 5 vaihetta (kuvilla)
Raspberry Pi: Seinäkiinnitteinen kalenteri ja ilmoituskeskus: 5 vaihetta (kuvilla)

Video: Raspberry Pi: Seinäkiinnitteinen kalenteri ja ilmoituskeskus: 5 vaihetta (kuvilla)

Video: Raspberry Pi: Seinäkiinnitteinen kalenteri ja ilmoituskeskus: 5 vaihetta (kuvilla)
Video: Raspberry Pi Explained in 100 Seconds 2024, Marraskuu
Anonim
Raspberry Pi: Seinäkiinnitteinen kalenteri ja ilmoituskeskus
Raspberry Pi: Seinäkiinnitteinen kalenteri ja ilmoituskeskus

Ennen”digitaalikautta” monet perheet käyttivät seinäkalentereita kuukausittaisessa näkymässä tulevista tapahtumista. Tämä moderni versio seinäkalenterista sisältää samat perustoiminnot:

  • Kuukausiohjelma
  • Synkronoi perheenjäsenten toimintaa
  • Helppo selata kuukausien välillä

Näiden perustoimintojen lisäksi tämä gadget käsittelee myös:

  • Onko ennuste
  • Tulevia tapahtumia lähialueella
  • Elävää tietoa julkisesta liikenteestä
  • Ja vielä enemmän…

Mitä tarvitset:

  • Raspberry Pi 2
  • USB Wifi -avain. (Kuten Edimax 150 Mbps langaton nano)
  • Nestekidenäytön LCD-näyttö (ota yksi rikkoutuneesta kannettavasta tietokoneesta
  • Kannettavan tietokoneen näytön ohjainkortti (etsi Ebaysta LCD -ohjaimen ohjainkortti ja kannettavan tietokoneen näytön sarjanumero)
  • Jotkut painikekytkimet (kuten
  • Verkkopalvelin, joka käyttää räätälöityä kotisivua
  • Pala puuta. Korkeuden tulisi olla yli 30 mm, jotta elektroniikka mahtuu sisään. Leveys ja korkeus riippuvat kannettavan tietokoneen näytön koosta.
  • Arkki korkkia. (Kuten tämä
  • Lyhyt HDMI -kaapeli
  • Virtalähde ohjainkortille ja Raspberry Pi: lle.
  • Vaahtoydin
  • Liima.
  • Kiinnitysruuvit.

(Innoittamana Pineyn ohjeesta https://www.instructables.com/id/Raspberry-Pi-Wall- …)

Vaihe 1: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Tämä on laitteiston asennus.

  1. Etsi kannettavan LCD -näyttö. Tilaa ohjainkortti Ebaysta. Etsi LCD-ohjaimen ohjainkortti ja kannettavan tietokoneen näytön sarjanumero. Lue lisää:
  2. Käsittele puukappale. Korkeuden tulisi olla yli 30 mm, jotta elektroniikka mahtuu sisään. Leveys ja korkeus riippuvat kannettavan tietokoneen näytön koosta. Jätä 10 mm ylimääräinen marginaali molemmille puolille. Leikkaa ja tee tilaa takana olevalle elektroniikalle. Poraa reiät nappeja ja johtoja varten.
  3. Kiinnitä kannettavan tietokoneen näyttö. Käytin kannettavan tietokoneen alkuperäistä asennuskehystä.
  4. Leikkaa vaahtomuovi, jonka paksuus on sama kuin seula. ja liimaa se puulaattaan.
  5. Peitä kaikki sivut korkilla. Leikkaa "irrotettavalla teräveitsellä" ja liimaa "liimasuihkulla".
  6. Asenna painikkeet. Käytä suurta poraa ja poraa varovasti käsin.
  7. Liitä elektroniikka. Liitä kolme painonappia GPIO-nastoihin 19/20/21 ja maahan. https://ms-iot.github.io/content/images/PinMappin… Selvitä ohjainkortin virtakytkin ja kytke se neljännen painikkeen kanssa. (Löydät sen yrittämällä liittää maahan jokaisen nastan, yhtäkkiä nestekidenäyttö syttyy). Kytke lopuksi HDMI -kaapeli vadelman ja ohjainkortin väliin ja liitä näyttö ohjainkorttiin.

Vaihe 2: Ohjelmisto

Kokoonpano muuttaa jotenkin Raspberry Pi: n kioskiksi. Käyttöjärjestelmä käynnistää verkkosivuston automaattisesti koko näytön tilassa, ja painikkeilla hallitaan verkkosivuston tietoja. Asetus on:

  1. Asenna Raspbain Raspberry Pi -laitteeseen (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Tilaa Google -kalenteri. (https://calendar.google.com). Lisää alkava tapahtumasi. Pyydä pääsyä perheenjäsentesi kalenteriin tai luo erityinen "perhekalenteri" ja anna muille perheenjäsenille pääsy siihen. Tee kalenteristasi dynaamisempi lisäämällä ulkoisia kalentereita. Facebook -tapahtumat, juhlapyhät ja viikonumerot ovat olleet minulle käytännöllisiä. Lisää inspiraatiota täältä:
  3. Määritä verkkosivu ja verkkopalvelin
  4. Asenna verkkoselain ja muokkaa kalenterin ulkoasua
  5. Aseta painikkeet

Jatka lukemista saadaksesi lisätietoja 3-5.

Vaihe 3: Luo verkkosivu ja verkkopalvelin

Verkkosivu on kangas, jonka Raspberry Pi näyttää. Kangas voidaan täyttää millä tahansa tiedolla. Näytän sinulle, kuinka upottaa google callender. Embeed -koodi luodaan Googlen omalla sovelluksella. Tämä youtube näyttää, miten saat sen toimimaan:

Google -kalenterissa on valmiit pikanäppäimet. Paina N ja seuraava kuukausi tulee näkyviin, paina P ja edellinen kuukausi tulee näkyviin. Tämä toimii vain, kun kohde on tarkennettu. Olen luonut JavaScriptin, joka varmistaa, että tarkennus on oikea.

Liitteenä on esimerkkitiedosto html -koodista (muuta nimi indeksistä.html.txt tiedostosta index.html). Yksityisyyden vuoksi olen korvannut osan koodista”*_ REPLACED _*”. Käytä sen sijaan Googlen luomaa embeed -koodia.

Joko laita index.html -tiedosto omalle web -isännällesi tai muuta Raspberry Pi verkkopalvelimeksi ja isännöi sitä paikallisesti. Jos sinulla on jo webhost, jatka seuraavaan vaiheeseen. Asenna verkkopalvelin noudattamalla tätä opasta: https://www.raspberrypi.org/documentation/remote-a… Tallenna nyt muokattu index.html-kansio /var/www/html/index.html seuraavasti:

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

Vaihe 4: Asenna verkkoselain ja muokkaa kalenterin suunnittelua

Siellä on paljon verkkoselaimia. Mutta minulla on vain yksi, joka pystyy käsittelemään näitä kolmea vaatimusta; 1) pystyy käsittelemään Google -kalenterin nykyaikaisen version, 2) on koko näytön tilassa, 3) voi suorittaa paikallisen CSS: n. Paikallista CSS: ää käytetään Google -kalenterin ulkoasun muuttamiseen. Uudelleensuunnittelua ei voi tehdä verkkosivulla, koska CSS on upotettu toiselta palvelimelta (google-palvelimelta).

Asenna Iceweasel (Firefox Linuxille)

Asenna tämä Iceweaselin laajennus:

Avaa "Tyylikäs" laajennusvälilehti Iceweaselissa ja muokkaa CSS: ää, jotta Google Callander näyttää paremmalta. Katso liitteenä oleva tiedosto i esimerkkinä.

Anna Iceweaselin nyt käynnistyä automaattisesti ja avata verkkosivusi kirjautumisen yhteydessä. Kirjoita tämä Linux -päätelaitteeseen:

cd /home/pi//.config/autostart

nano cal.desktop

Kirjoita seuraava asiakirjaan. Muuta "localhost" osoitteeksi, johon kangas-verkkosivusi on tallennettu. Tallenna ja poistu.

[Tietokoneen syöttö]

Tyyppi = Sovelluksen nimi = hemsida Exec = iceweasel localhost StartupNotify = false

Vaihe 5: Määritä painikkeet

Painikkeita käytetään selaamaan eteen- ja taaksepäin kalenterikuukausinäkymässä. Tämä tehdään oletusarvoisesti painamalla näppäimistön p- ja n -näppäimiä. Siksi painikkeet emuloivat näitä kahta näppäimistökomentoa.

Luo ensin python -komentosarja, jotta painikkeet toimivat:

Lataa ja asenna python-uinput, python-sovellusliittymä virtuaalisten näppäimistöjen luomiseen: https://tjjr.fi/sw/python-uinput/ Raspbianin mukana tulee sekä Python 2 että Python 3. Varmista, että asennat uinputin käyttämäsi version kanssa.

Yhdistä uinput-API ja painikekomento. Viimeinen python -skripti on liitteenä.

Käynnistä python-skripti automaattisesti käynnistyksen yhteydessä: https://www.instructables.com/id/Raspberry-Pi-Laun… Launcher.sh näyttää seuraavalta. Korvaa “/home/pi/py_switch” polulle, johon olet tallentanut python -komentosarjan.

cd /

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

Siinä kaikki!

PÄIVITTÄÄ:

Mahdollisten komentojen määrää voidaan laajentaa joillakin if-else-lauseilla python-koodissa. Olen liittänyt päivitetyn switch.py-tiedoston tässä vaiheessa. Uudessa is -skriptissä on seuraavat komennot.

  • Paina painiketta 1 -> Näppäintä “P” -> Selaa edellistä kuukautta
  • Paina painiketta 2 -> Näppäintä “N” -> Selaa ensi kuussa
  • Paina painiketta 3 -> Paina näppäintä joko "M" tai "A" -> vaihda kuukausi- tai esityslistanäkymän välillä
  • Paina pitkään painiketta 3. -> Näppäin "F5" -> Lataa verkkosivu uudelleen
  • Paina samanaikaisesti painiketta 1, 2, 3 -> suorittaa komentokomennon “sudo reboot” -> Käynnistä vadelma pi uudelleen.

Suositeltava: