EnglishSvenska

Västtrafik Monitor v2

Västtrafik har uppdaterat sina api:er vilket gjorde att min bussmonitor slutat fungera. De hade gjort det lite klurigare med Oauth2 men i övrigt var det mest att byta url till https://api.vasttrafik.se/bin/rest.exe/v2/departureBoard

All kod finns på Github.

Västtrafik-monitor

Jag har nu öppnat källkoden för mitt projekt med RaspberryPi och Västtrafik-monitor. Dessutom har jag lagt till en väderfunktion.




Och så en länk till själva applikationen. En idé kan vara att bokmärka denna i telefonen för att få tabelltider för en viss hållplats.

Instruktioner för hur du gör samma sak

  1. Skaffa en RaspberryPi (liten dator för $35). Just nu det kanske svåraste steget. Förbeställ och hoppas på att det inte tar för lång tid alternativt leta efter en annan dator.
  2. Du behöver även en monitor, hdmi-kabel, micro usb-kabel (för strömförsörjning), ett SD-kort (välj klass 4 eller högre; jag använder denna), nätverkskabel, tangentbort och mus.
  3. Ladda ner Raspbian och följ instruktionerna.
  4. När du kopierat in operativsystemet i SD-kortet och fått igång datorn testar du att Midori-webbläsaren fungerar som den ska.
  5. Sätt monitorn på en plats som är synlig. Försök att gömma RaspberryPi-datorn snyggt. Koppla in alla kablar.
  6. Navigera till Västtrafik-widget i Midori. Skriv in hållplatserna och eventuell väderbild.
  7. Det kan också vara en smart idé att justera ner ljusstyrkan på monitorn ganska mycket för att inte störas av att den lyser upp ett rum.

Om du vill använda källkoden

Det lättaste är att använda det som jag redan lagt upp på webbplatsen men om du själv vill göra modifikationer så är det fritt fram.

  1. Hämta koden från Github som en zip.
  2. Flytta den till en egen mapp på din webbserver. Se till att webbservern är rätt konfigurerad och att du får igång allt.
  3. Skaffa en egen api-nyckel. Skicka ett mail till webmaster snabel-a vasttrafik.se.
  4. Byt ut $authKey i app/Controller/NextTripsController.

Allt är skrivet i ramverket CakePHP. Läs på om detta här. Ramverket följer MVC som designmönster. Du hittar all logik i Controller-mappen och det som presenteras (själva html-koden) i View-mappen.

Hittade ett användningsområde för Raspberry Pi!

Vid busshållplatser finns det ofta en monitor som visar tid till nästa buss. Min tanke var att en sådan vore användbar även hemma för att veta när man behöver gå ut. Såhär blev det:

Monitorn står på en garderob i kontoret väl synlig även från hallen. Nu kan man slå ett öga på busstiderna när man klär på sig. Allt för ofta har jag sprungit ner till en buss och ändå missat den. Kanske ändrar detta på saken.

Tekniska detaljer

  • Raspberry Pi (liten linux-dator)
  • Strömförsörjning via micro-usb.
  • Hdmi-kabel med dvi-adapter till en gammal lcd-monitor.
  • Vanlig nätverkskabel.
  • Usb-tangentbord.

Jag programmerade en egen webbplats för att visa busstider. Den som finns på Västtrafiks webbplats är för plottrig. Efter att jag publicerat webbplatsen på min server var det bara att öppna webbläsaren i Raspberry Pi och skriva in adressen. Var 5:e sekund uppdaterat sidan sig själv vilket borde vara mer än tillräckligt. Allt ligger på https://sebastiannilsson.com/vasttrafik-widget/. Testa exempelvis att söka från brunnsparken till chalmers.

Tagged with: ,