EnglishSvenska

This post is automatically translated to English by Google Translate.

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.

Posted in Bussmonitor för Västtrafik, Timeline

Leave a Reply

Your email address will not be published. Required fields are marked *

*