Innehållsförteckning:

Raspberry Pi: Väggmonterad kalender och meddelandecenter: 5 steg (med bilder)
Raspberry Pi: Väggmonterad kalender och meddelandecenter: 5 steg (med bilder)

Video: Raspberry Pi: Väggmonterad kalender och meddelandecenter: 5 steg (med bilder)

Video: Raspberry Pi: Väggmonterad kalender och meddelandecenter: 5 steg (med bilder)
Video: Arduino fan-lighting 2024, November
Anonim
Raspberry Pi: Väggmonterad kalender och meddelandecenter
Raspberry Pi: Väggmonterad kalender och meddelandecenter

Före den”digitala tidsåldern” använde många familjer väggkalendrar för att visa en månadsvisning av kommande evenemang. Denna moderna version av den väggmonterade kalendern innehåller samma grundläggande funktioner:

  • En månadsagenda
  • Synkronisering av familjemedlemmars aktiviteter
  • Lätt att bläddra mellan månader

Utöver de grundläggande funktionerna hanterar denna gadget också:

  • En huruvida prognos
  • Kommande evenemang i närområdet
  • Live information om kollektivtrafiken
  • Och ännu mer…

Vad du behöver:

  • Raspberry Pi 2
  • USB Wifi -dongel. (Som Edimax 150Mbps trådlös nano)
  • LCD-bärbar datorskärm (ta en från en trasig bärbar dator
  • Kontrollkort för bärbar datorskärm (sök på Ebay efter LCD -styrkortets drivrutinkort och serienummer på din bärbara skärm)
  • Några tryckknappsbrytare (som https://www.ebay.com/itm/16mm-Start-Horn-Button-Mom …)
  • Webbserver som kör en skräddarsydd hemsida
  • Bit av trä. Höjden bör vara mer än 30 mm, så att elektroniken får plats inuti. Bredden och höjden beror på storleken på din bärbara skärm.
  • Korkark. (Gilla detta
  • Kort HDMI -kabel
  • Powersupply för styrkort och Raspberry Pi.
  • Foamcore
  • Lim.
  • Monteringsskruvar.

(Inspirerad av instruerbara av Piney

Steg 1: Hårdvaran

Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran
Hårdvaran

Detta är hårdvaruinställningen.

  1. Hitta en bärbar LCD -skärm. Beställ ett styrkort på Ebay. Sök efter LCD Controller Driver Board och serienummer på din bärbara skärm. Läs mer: https://www.instructables.com/id/Old-laptops-screen-..
  2. Gör en träbit. Höjden bör vara mer än 30 mm, så att elektroniken får plats inuti. Bredden och höjden beror på storleken på din bärbara skärm, ha en marginal för ytterligare 10 mm på alla sidor. Skär ut och gör plats för elektroniken på baksidan. Borra hål för knapparna och trådarna.
  3. Fäst den bärbara skärmen. Jag använde den ursprungliga monteringsramen från den bärbara datorn.
  4. Klipp ut foamcore med samma tjocklek som skärmen. och limma den på träplattan.
  5. Täck alla sidor med kork. Skär med en "snap-off-kniv" och limma med "limspray".
  6. Montera tryckknapparna. Använd en stor borr och borra försiktigt för hand.
  7. Anslut elektroniken. Anslut tre av tryckknapparna till GPIO-stift 19/20/21 och till jord. https://ms-iot.github.io/content/images/PinMappin… Ta reda på stiften för På/Av-knappen för styrkortet och anslut den med den fjärde tryckknappen. (Du hittar det genom att försöka ansluta marken till varje stift, plötsligt tänds LCD -skärmen). Slutligen, anslut HDMI -kabeln mellan hallon och styrkort och anslut skärmen till styrkortet.

Steg 2: Programvaran

Installationen gör på något sätt Raspberry Pi till en kiosk. Operativsystemet startar automatiskt en webbplats i helskärmsläge och tryckknapparna används för att styra informationen på webbplatsen. Uppsättningen är:

  1. Installera Raspbain på Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Registrera dig för en Google Kalender. (https://calendar.google.com). Lägg till ditt kommande evenemang. Be om tillgång till dina familjemedlemmars kalender, eller skapa en specifik "familjekalender" och ge resten av familjen tillgång till den. Gör din kalender mer dynamisk genom att lägga till externa kalendrar. Facebook -evenemang, helgdagar och veckonummer har varit praktiskt för mig. Mer inspiration här:
  3. Skapa en webbsida och en webbserver
  4. Installera en webbläsare och anpassa kalenderdesignen
  5. Ställ in tryckknapparna

Fortsätt läsa för detaljer om 3-5.

Steg 3: Skapa en webbsida och en webbserver

Webbsidan är duken som Raspberry Pi kommer att visa. Duken kan fyllas med all information. Jag kommer att visa dig hur jag ska bädda in en Google Callender. Den inbyggda koden genereras av Googles egen applikation. Denna youtube visar hur du får det att fungera:

Google Kalender har inbyggda kortkommandon. Tryck på N och nästa månad visas, tryck på P och föregående månad visas. Detta fungerar bara när det är i fokus. Jag har skapat ett JavaScript som säkerställer att fokus är korrekt.

En exempelfil med html -kod bifogas (ändra namn från index.html.txt till index.html). För sekretess har jag ersatt en del av koden med “*_ ERSTÄLLT _*”. Använd istället den inbyggda koden som genererats av google.

Lägg antingen index.html -filen på ditt eget webbhotell eller förvandla din Raspberry Pi till en webbserver och värd den lokalt. Om du redan har ett webbhotell fortsätter du till nästa steg. Installera en webbserver genom att följa den här guiden: https://www.raspberrypi.org/documentation/remote-a… Spara nu din modifierade index.html till /var/www/html/index.html, så här:

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

Steg 4: Installera en webbläsare och anpassa kalenderdesignen

Det finns många webbläsare där ute. Men jag har bara hittat en som klarar dessa tre krav; 1) kan hantera den moderna versionen av google kalender, 2) har ett helskärmsläge, 3) kan köra en lokal CSS. Den lokala CSS används för att ändra utseendet på Google -kalendern. Omdesignen kan inte göras på webbsidan, eftersom CSS är inbäddad från en annan server (google-servern).

Installera Iceweasel (Firefox för Linux)

Installera detta tillägg för Iceweasel:

Öppna fliken "Snygg" tillägg i Iceweasel och anpassa CSS för att få Google Callander att se bättre ut. Se bifogad fil i för ett exempel.

Nu kan vi få Iceweasel att starta automatiskt och öppna din webbsida vid inloggning. Skriv detta i Linux -terminalen:

cd /home/pi//.config/autostart

nano kal. skrivbord

Skriv följande till filen. Ändra "localhost" till adressen där din canvas-webbsida är lagrad. Spara och avsluta.

[Skrivbordspost]

Typ = Applikationsnamn = hemsida Exec = iceweasel localhost StartupNotify = false

Steg 5: Ställ in tryckknapparna

Tryckknapparna används för att bläddra framåt och bakåt i kalendermånadsvyn. Som standard görs detta genom att trycka på "p" och "n" på ett tangentbord. Därför kommer knapparna att emulera dessa två tangentbordskommandon.

Skapa först ett python -skript för att tryckknapparna ska fungera:

Ladda ner och installera python-uinput, ett python-API för att skapa virtuella tangentbord: https://tjjr.fi/sw/python-uinput/ Raspbian levereras med både Python 2 och Python 3. Se till att du installerar uinput med den version du använder.

Sätt ihop uinput-API och knappskriptet. Den sista python scipt bifogas.

Starta automatiskt python-skriptet vid start: https://www.instructables.com/id/Raspberry-Pi-Laun … Vår launcher.sh kommer att se ut som nedan. Ersätt "/home/pi/py_switch" till sökvägen där du har lagrat python -skriptet.

CD /

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

Det är allt!

UPPDATERING:

Antalet möjliga kommandon kan utökas med några if-else-satser i pythonkoden. Jag har bifogat en uppgraderad switch.py-fil i detta steg. Det nya is -skriptet har följande kommandon.

  • Tryck på knapp 1 -> Knapptryckning “P” -> Bläddra tidigare månad
  • Tryck på knapp 2 -> Knapptryckning “N” -> Bläddra nästa månad
  • Tryck på knapp 3 -> Knapptryck antingen "M" eller "A" -> växla mellan månadsvisning eller agendavisning
  • Tryck länge på knapp 3. -> Knapptryck "F5" -> Ladda om webbsidan
  • Tryck samtidigt på knapp 1, 2, 3 -> kör kommandot "sudo reboot" -> Starta om hallon pi.

Rekommenderad: