Raspberry Pi: Veggmontert kalender og varslingssenter: 5 trinn (med bilder)
Raspberry Pi: Veggmontert kalender og varslingssenter: 5 trinn (med bilder)
Anonim
Raspberry Pi: Veggmontert kalender- og varslingssenter
Raspberry Pi: Veggmontert kalender- og varslingssenter

Før den "digitale tidsalderen" brukte mange familier veggkalendere for å vise en månedlig oversikt over kommende arrangementer. Denne moderne versjonen av den veggmonterte kalenderen inneholder de samme grunnleggende funksjonene:

  • En månedlig agenda
  • Synkronisering av familiemedlemmers aktiviteter
  • Lett å bla mellom måneder

Utover de grunnleggende funksjonene vil denne modulen også håndtere:

  • A enten prognose
  • Kommende arrangementer i nærområdet
  • Live informasjon om offentlig transport
  • Og enda mer…

Hva trenger du:

  • Raspberry Pi 2
  • USB Wifi Dongle. (Som Edimax 150Mbps trådløs nano)
  • LCD bærbar PC-skjerm (ta en fra en ødelagt bærbar datamaskin
  • Kontrollkort for bærbar PC -skjerm (søk på Ebay for LCD Controller Driver Board og serienummeret på den bærbare skjermen)
  • Noen trykknappbrytere (som
  • Webserver som kjører en skreddersydd hjemmeside
  • Bit av tre. Høyden skal være mer enn 30 mm, slik at elektronikken får plass inne. Bredden og høyden avhenger av størrelsen på den bærbare skjermen.
  • Korkark. (Som dette
  • Kort HDMI -kabel
  • Powersupply for kontrollerkort og Raspberry Pi.
  • Skum kjerne
  • Lim.
  • Monteringsskruer.

(Inspirert av instruerbare av Piney

Trinn 1: Maskinvaren

Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren
Maskinvaren

Dette er maskinvareoppsettet.

  1. Finn en bærbar LCD -skjerm. Bestill et styrekort på Ebay. Søk etter LCD-kontrollerkortet og serienummeret på den bærbare skjermen. Les mer:
  2. Lag et treverk. Høyden skal være mer enn 30 mm, slik at elektronikken får plass inne. Bredden og høyden avhenger av størrelsen på den bærbare skjermen, ha en margin på 10 mm ekstra på alle sider. Skjær ut og få plass til elektronikken på baksiden. Bor hull for knapper og ledninger.
  3. Fest den bærbare skjermen. Jeg brukte den originale monteringsrammen fra den bærbare datamaskinen.
  4. Klipp ut foamcore med samme tykkelse som skjermen. og lim den på treplaten.
  5. Dekk alle sider med kork. Skjær med en "snap-off kniv" og lim med "limspray".
  6. Monter trykknappene. Bruk et stort bor, og bor forsiktig for hånd.
  7. Koble til elektronikken. Koble tre av trykknappene til GPIO-pinnene 19/20/21 og til bakken. https://ms-iot.github.io/content/images/PinMappin… Finn ut pinnen til På/Av-knappen for kontrollkortet, og koble den til med den fjerde trykknappen. (Du finner det ved å prøve å koble bakken til hver pinne, plutselig lyser LCD -en opp). Til slutt, koble HDMI -kabelen mellom bringebær og kontrollerkort, og koble skjermen til kontrollerkortet.

Trinn 2: Programvaren

Oppsettet gjør på en eller annen måte Raspberry Pi til en kiosk. Operativsystemet starter automatisk et nettsted i fullskjermsmodus, og trykknappene brukes til å kontrollere informasjonen på nettstedet. Oppsettet er:

  1. Installer Raspbain på Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Registrer deg for en Google Kalender. (https://calendar.google.com). Legg til ditt kommende arrangement. Be om tilgang til familiemedlemmers kalender, eller opprett en spesifikk "familiekalender" og gi resten av familiens tilgang til den. Gjør kalenderen mer dynamisk ved å legge til eksterne kalendere. Facebook -arrangementer, helligdager og ukenummer har vært praktisk for meg. Mer inspirasjon her:
  3. Sett opp en webside og en webserver
  4. Installer en nettleser og tilpass kalenderdesignet
  5. Sett opp trykknappene

Fortsett å lese for detaljer om 3-5.

Trinn 3: Lag en webside og en webserver

Nettsiden er lerretet Raspberry Pi vil vise. Lerretet kan fylles med all informasjon. Jeg vil vise deg hvordan jeg skal bygge inn en Google -anropsholder. Den integrerte koden genereres av googles egen applikasjon. Denne youtube viser hvordan du får den til å fungere:

Google Kalender har innebygde hurtigtaster. Trykk på N og neste måned vises, trykk på P og måneden før vises. Dette fungerer bare når det er i fokus. Jeg har laget et JavaScript som sikrer at fokus er riktig.

En eksempelfil med html -kode er vedlagt (endre navn fra index.html.txt til index.html). Av hensyn til personvernet har jeg byttet ut noen av koden med “*_ REPLACED _*”. Bruk i stedet embeed -koden generert av google.

Enten legg index.html -filen på din egen webhost, eller gjør Raspberry Pi til en webserver og vert den lokal. Hvis du allerede har en webhost, fortsett til neste trinn. Installer en webserver ved å følge denne veiledningen: https://www.raspberrypi.org/documentation/remote-a… Lagre din modifiserte index.html i /var/www/html/index.html, slik:

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

Trinn 4: Installer en nettleser og tilpass kalenderdesignet

Det er mange nettlesere der ute. Men jeg har bare funnet en som kan håndtere disse tre kravene; 1) kan håndtere den moderne versjonen av google kalender, 2) har en fullskjermsmodus, 3) kan kjøre en lokal CSS. Den lokale CSS -en brukes til å endre utseendet på Google -kalenderen. Redesignet kan ikke gjøres på nettsiden, fordi CSS er innebygd fra en annen server (google-serveren).

Installer Iceweasel (Firefox for Linux)

Installer denne utvidelsen for Iceweasel:

Åpne kategorien "Stilig" utvidelse i Iceweasel og tilpass CSS for å få Google Callander til å se bedre ut. Se vedlagte fil i for et eksempel.

La oss nå få Iceweasel til å starte automatisk og åpne nettsiden din ved pålogging. Skriv inn dette i Linux -terminalen:

cd /home/pi//.config/autostart

nano cal. skrivebord

Skriv følgende til filen. Endre "localhost" til adressen der lerret-websiden din er lagret. Lagre og lukk.

[Desktop Entry]

Type = applikasjonsnavn = hemsida Exec = iceweasel localhost StartupNotify = false

Trinn 5: Sett opp trykknappene

Trykknappene brukes til å bla fremover og bakover i kalendermånedsvisningen. Som standard gjøres dette ved å trykke "p" og "n" på et tastatur. Derfor vil knappene etterligne de to tastaturkommandoene.

Lag først et python -skript for å få trykknappene til å fungere:

Last ned og installer python-uinput, et python-API for å lage virtuelle tastaturer: https://tjjr.fi/sw/python-uinput/ Raspbian kommer med både Python 2 og Python 3. Sørg for at du installerer uinput med versjonen du bruker.

Sett uinput-API og knappeskriptet sammen. Den siste pythonscippet er vedlagt.

Start python-skriptet automatisk ved oppstart: https://www.instructables.com/id/Raspberry-Pi-Laun … Vår launcher.sh vil se ut som nedenfor. Erstatt “/home/pi/py_switch” til banen der du har lagret python -skriptet.

cd /

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

Det er alt!

OPPDATER:

Antall mulige kommandoer kan utvides med noen if-else-setninger i pythonkoden. Jeg har lagt ved en oppgradert switch.py-fil i dette trinnet. Det nye er script har følgende kommandoer.

  • Trykk på knapp 1 -> Tastetrykk “P” -> Bla gjennom tidligere måned
  • Trykk på knapp 2 -> Tastetrykk “N” -> Bla gjennom neste måned
  • Trykk på knapp 3 -> Tastetrykk enten "M" eller "A" -> veksling mellom månedsvisning eller agendavisning
  • Trykk lenge på knapp 3. -> Tastetrykk "F5" -> Last inn websiden på nytt
  • Trykk samtidig på knapp 1, 2, 3 -> utfører skallkommandoen “sudo reboot” -> Start om på bringebær pi.