Innehållsförteckning:

Storbritanniens tåg- och vädervisning: 5 steg
Storbritanniens tåg- och vädervisning: 5 steg

Video: Storbritanniens tåg- och vädervisning: 5 steg

Video: Storbritanniens tåg- och vädervisning: 5 steg
Video: Tåg, järnväg och ånglok i Storbritannien: Modelljärnväg för modelltåg i skala 1/45 2024, November
Anonim
Storbritanniens tåg- och vädervisning
Storbritanniens tåg- och vädervisning
Storbritanniens tåg- och vädervisning
Storbritanniens tåg- och vädervisning

Denna instruktion är för batteridrivna brittiska tågavgångar och vädervisning. Den använde National Rail OpenLDBWS -databasen för att få tågavgångsinformation i realtid för en viss lokal järnvägsstation och visa den. Den använder openweather -databas för att få 5 dagars prognos för en stad och visa den

Den har följande funktioner

  • Åtkomst till National Rail Station -databasen
  • Kan filtrera listan för att visa tåg som går till en specifik destination
  • Öppnar openweather -databasen för att få 5 dagars prognos
  • ESP8266 -baserad bearbetning, kopplar till det lokala wifi -nätverket
  • Batteridriven (laddningsbar LIPO) med inbyggd laddare
  • Mycket låg viloläge för lång batteritid
  • 320 x 240 LCD -skärm med 3 kontrollknappar
  • Automatisk sömn
  • Redigerbara konfigreringsdata
  • Uppdatering av programvaran Over the Air
  • 3D -tryckt hölje

Steg 1: Användning

Enheten slås på med ett kort tryck på mittknappen.

Vid första användningen skapas en åtkomstpunkt för lokal Wifi -konfiguration. Använd en telefon för att ansluta till detta nätverk. Använd telefonens webbläsare för att komma åt 192.168.4.1 så får du en konfigurationssida för wifi. Välj nätverket och ange dess lösenord. Enheten sparar detta och startar om för att komma åt det lokala nätverket. Detta steg kan behövas igen om du flyttar till ett annat nätverk eller om lösenordet ändras.

När den väl är ansluten till det lokala wifi -nätverket kommer enheten åt National Rail -databasen eller openweather -databasen och frågar den för att hitta avgångar för den konfigurerade stationen och destinationen eller väderprognosen. Detta kommer att upprepas med det intervall som anges i konfigurationsfilen.

Knappanvändningen är följande

  • Övre knapp - Kort tryckning. Sida upp om fler tjänster som passar på skärmen
  • Övre botten - lång tryckning. Visa batterivolt och ip -adress. Kort tryckning återgår till normal visning.
  • Mittknapp - Kort tryckning. Slår på enheten. Växlar sedan mellan tåg och väder.
  • Mittknapp - lång tryckning. Tvinga in i sömn.
  • Nedre knapp - Kort tryckning. Sida ner om fler tjänster som passar på skärmen.
  • Nedre knappen - lång tryckning. Gå vidare till nästa par start- och slutdestinationer eller väderstäder om flera har angetts.

Enheten går automatiskt i viloläge enligt konfigurationen.

Konfigurationsfilen kan komma åt med http:/ip/edit (efter fullständig installation).

Konfigurationen innehåller tågstationer och tågdestinationer. Den första är crs -koden för den lokala stationen du är intresserad av att se avgångar från. Den andra är en station som det avgående tåget måste passera genom. Detta används för att filtrera avgångar ner till intressanta (säg i en riktning). Det kan lämnas tomt för att visa alla avgångar. Endera posten kan innehålla upp till 4 koder åtskilda med ','. Om det finns färre än 4 upprepas det sista objektet för att kompensera 4. Den nedre knappen långtryckt används för att kliva runt dessa par när avgångar visas.

Det inkluderar också weatherCityCodes och weatherCityNames.

Ny programvara kan uppdateras genom att bygga en ny binär i Arduino och göra en luftuppdatering med

Steg 2: Komponenter och verktyg

Följande komponenter behövs

  • 320x240 3,2 "LCD -skärm med 3 knappar. Ursprungligen avsedd att användas med Raspberry Pi men kan användas av allt med SPI
  • ESP-12F Esp8266-modul
  • 18650 LIPO batteri
  • Batteri hållare
  • Micro USB LIPO laddningsmodul
  • Headerplugg för att ansluta till LCD -skärm
  • XC6203E 3.3V regulator
  • 200uF 6.3V tantal kondensator
  • AO3401 P -kanal MOSFET
  • Zener -dioder x 3
  • Motstånd 4k7, 4k7, 470k
  • Anslut tråd
  • Kondensator 4.7uF
  • perf board eller euivalent för montering av några komponenter
  • Hartslim
  • Dubbelsidig tejp.

Följande verktyg behövs

  • Finspetslödkolv
  • Pincett

Steg 3: Elektronik

Elektronik
Elektronik

Elektroniken är baserad på ESP-12F-modulen med några extra komponenter för att underlätta sömndrift.

En av omkopplarna aktiverar MOSFET -transistorn som sedan startar displayen och aktiverar ESP8266. En GPIO -stift behåller sedan strömmen även när omkopplaren släpps.

Displayen är ansluten till de vanliga SPI -stiften på ESP8266

Steg 4: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Jag gjorde följande steg

  • Skriv ut 3D -hölje och se till att skärmen passar. Den ska passa tätt och det finns utskärningar runt knapparna
  • Skriv ut 3D -lock och extra delar inklusive laddarmodulfäste
  • Gör upp regulatorns extra kretsar på prototypkort.
  • Montera på ESP8266 och anslut till huvudkontakten som passar in i displayen.
  • Lägg till små fläckar hartslim runt skärmkanten för att säkra på plats.
  • Anslut batterihållare och laddarmodul
  • Hartslim laddarmodul till fästet och limma sedan fästet på sidan av fodralet så att USB är synligt genom dess åtkomstpunkt
  • Fäst batterihållaren på baksidan av skärmen med hjälp av dubbelsidig tejp.
  • Komplett kabeldragning. Jag inkluderar ett enkelt uttag i strömkabeln från batteri / laddare till regulatorn för att underlätta frånkopplingen.

Observera att vissa versioner av LCD -displaymodulen har något olika strömförsörjningskablar och inte har 3,3V spänningsingång på stift 1 och 17. De är beroende av att använda 5V -ingången på stift 2 och 4 och använder sedan den inbyggda 1117 -regulatorn för att ge den 3,3V som behövs. Dessa kan fortfarande användas OK, men 3,3V -displayutgången från elektroniken måste göras direkt till mittbenet på displaykortets regulator som går förbi regulatorn och ger 3.3V direkt.

Steg 5: Programvara och konfiguration

Programvaran är Arduino -baserad och förvaret finns på

Eftersom ESP8266 är begränsat i minnet har gränssnittet till järnvägs- och väderdatabaserna och behandlingen av dess svar optimerats för att använda minimalt minne. Frågan som används för att komma åt databasen finns i konfigurationsfilen och har olika parametrar som stationsnamn som ersätts.

Readme innehåller instruktioner för användning. Särskilt notera

  • Du måste få en åtkomstpoken från National rail och openWeather. Registrering och normal användning är gratis.
  • Du bör ändra standardlösenorden i ino -filen innan du kompilerar.
  • Du måste ändra filen trainWeatherConfig.txt för att innehålla din åtkomsttoken och för att ändra stationsdata och eventuella personliga preferenser.
  • Du måste skaffa din egen lokala station och destinationens "CRS" -koder och väderstadskoder. ReadMe har länkar för att få dessa.

Rekommenderad: