Ombrovision: vintage tv förvandlats till regnväder larm (4 / 5 steg)
Steg 4: Använda en Raspberry Pi för att skapa en ny TV-skärm
Jag använde Raspberry Pi i "kiosk mode". Det innebär att när Pi, inleda en presentation till vad du vill, utan en människa som behövs för att trycka på någon tangent.
För detta projekt, jag ville ha på skärmen för att visa en karta över inkommande regnduschar. Jag använde den nederländska weath, men du kan göra samma sak med andra webbplatser, som Wunderground.com till exempel.
Efter lite experimenterande fann jag att Günter Kreidl kweb är den bästa webbläsaren för att köras i helskärmsläge på Pi. Andra är mindre tillförlitliga eller vanligt långsamt. Det tog mig ett tag att lista ut det rätta sättet att få den att göra vad jag ville, men kweb manual (pdf) är en bra resurs. Allt är inte så intuitiv som man hoppas, men utvecklaren av kweb webbläsaren var mycket hjälp. Kreidl svarar på frågor i detta forum mycket snabbt.
Efter installerande kweb, kan du starta en webbläsare från ett manus, som i sin tur du har automatiskt starta när Pi befogenheter upp, som så:
sudo nano /etc/rc.local
Lägg till raden ovanför raden som säger "utgång 0" i filen:
Su -l pi -c "xinit. / kiosk"
Öppna en fil som heter kiosk i din hemkatalog:
sudo nano kiosk
I denna fil, klistra in denna kod:
#! / bin/sh
# dessa linjer är här för att hindra skärmen från att gå vänteläge
xset s noblank
xset s off
xset - dpms
matchbox-window-manager &
kweb - KHCUAJZ +-zgbfkrqi file:///home/pi/splash.png & # starta kweb webbläsaren genom att Visa logotypen
samtidigt sant
göra
sov 20 # första Visa logotypen skärmen ett tag
xdotool nyckel alt + jag skriver "http://www.buienradar.nl/panorama
"& # Skriv in en ny url och en retur i slutet
# följande kommandon är här för att zooma in på kartan
sover 20 # vänta ett tag på kartan laddas
xdotool Klicka på 2
sova 2
xdotool nyckel plus
sova 1
xdotool nyckel plus
sova 1
xdotool nyckel plus
sova 1
xdotool nyckel rätt
sova 420 # Visa väder karta för ett par minuter
xdotool nyckel alt + b # gå tillbaka till fönstret logotypen
gjort
Skriptet gör ett par saker:
- se till att skärmen inte går i vänteläge
- Zooma in i rätt regionen på kartan
- regelbundet uppdatera kartan
- Visa logotypen då och då
De flesta saker görs med hjälp av kweb's genvägar och ett verktyg som kallas xdotool, som simulerar musklickningar och knapptryckningar.
Ytterligare inställningar
Du kan behöva justera HDMI inställningarna, så att bilden passar skärmen utan någon stång. För denna särskilda bildskärm med upplösning 1280 x 1024 fungerar dessa inställningar:
hdmi_group = 2
hdmi_mode = 35
hdmi_drive = 2
config_hdmi_boost = 4
Du kan slå upp rätt inställningar för din bildskärm på Raspberry Pi RF: s hemsida. Kontrollera också att gpu_mem inte är för låg; något i stil med 128 Mb kommer att vara bra.
Ändra startskärm till din egen logotyp eller text som i stället är en bra idé att anpassa din TV. Min publik älskade att touch när jag började på Ombrovision för första gången.