Inhoudsopgave:

Britse trein- en weerweergave: 5 stappen
Britse trein- en weerweergave: 5 stappen

Video: Britse trein- en weerweergave: 5 stappen

Video: Britse trein- en weerweergave: 5 stappen
Video: Britse Modulebaan - OntraXS! 2018 2024, November
Anonim
Britse trein- en weerweergave
Britse trein- en weerweergave
Britse trein- en weerweergave
Britse trein- en weerweergave

Deze instructable is voor een op batterijen werkende Britse treinvertrek- en weerweergave. Het gebruikte de National Rail OpenLDBWS-database om realtime treinvertrekinformatie voor een bepaald lokaal treinstation te krijgen en weer te geven. Het gebruikt een openweather-database om een 5-daagse voorspelling voor een stad te krijgen en deze weer te geven

Het heeft de volgende kenmerken:

  • Toegang tot de database van National Rail stations
  • Kan de lijst filteren om treinen te tonen die naar een specifieke bestemming gaan
  • Toegang tot de openweather-database om een voorspelling voor 5 dagen te krijgen
  • Op ESP8266 gebaseerde verwerking, wordt aangesloten op het lokale wifi-netwerk
  • Batterijvoeding (oplaadbare LIPO) met ingebouwde oplader
  • Zeer lage ruststroom voor een lange levensduur van de batterij
  • 320 x 240 LCD-scherm met 3 bedieningsknoppen
  • Automatische slaap
  • Bewerkbare configuratiegegevens
  • Over the Air-software-update
  • 3D-geprinte behuizing

Stap 1: Gebruik:

Het apparaat wordt ingeschakeld door een korte druk op de middelste knop.

Bij het eerste gebruik zal het een toegangspunt maken voor lokale wifi-configuratie. Gebruik een telefoon om verbinding te maken met dit netwerk. Gebruik de browser van de telefoon om toegang te krijgen tot 192.168.4.1 en u krijgt een wifi-configuratiepagina. Selecteer het netwerk en voer het wachtwoord in. Het toestel zal dit opslaan en opnieuw opstarten om toegang te krijgen tot het lokale netwerk. Deze stap kan opnieuw nodig zijn als u naar een ander netwerk verhuist of het wachtwoord wordt gewijzigd.

Eenmaal verbonden met het lokale wifi-netwerk, zal het apparaat toegang krijgen tot de National Rail database of OpenWeather-database en deze opvragen om vertrektijden voor het geconfigureerde station en de bestemming of de weersvoorspelling te vinden. Dit wordt herhaald met het interval dat is ingesteld in het configuratiebestand.

Het gebruik van de knop is als volgt:

  • Bovenste knop - Kort indrukken. Pagina omhoog als er meer services op het scherm passen
  • Boven Onder - Lang indrukken. Toon batterijvolt en ip-adres. Kort indrukken brengt het terug naar de normale weergave.
  • Middelste knop - Kort indrukken. Schakelt het apparaat in. Schakelt vervolgens tussen treinen en weer.
  • Middelste knop - Lang indrukken. Forceer in slaap.
  • Onderste knop - Kort indrukken. Pagina naar beneden als er meer services op het scherm passen.
  • Onderste knop - Lang indrukken. Stap door naar het volgende paar start- en eindbestemmingsstations of weersteden als er meerdere zijn ingevoerd.

Het apparaat gaat automatisch in de slaapstand zoals geconfigureerd.

Het configuratiebestand is toegankelijk via https://ip/edit (na volledige installatie).

De configuratie bevat de vermeldingen TrainStation en TrainDestinations. De eerste is de crs-code voor het lokale station waarvan u de vertrektijden wilt zien. De tweede is een station waar de vertrekkende trein doorheen moet. Dit wordt gebruikt om vertrekken te filteren op die van belang (zeg maar in één richting). Het kan leeg worden gelaten om alle vertrekken weer te geven. Elke invoer mag maximaal 4 codes bevatten, gescheiden door ', '. Als er minder dan 4 zijn, wordt het laatste item herhaald om er 4 te vormen. De onderste knop Lang indrukken wordt gebruikt om rond deze paren te stappen bij het weergeven van vertrektijden.

Het bevat ook weatherCityCodes en weatherCityNames.

Nieuwe software kan worden bijgewerkt door een nieuw binair bestand in Arduino te bouwen en een draadloze update uit te voeren met behulp van

Stap 2: Componenten en gereedschappen

De volgende componenten zijn nodig:

  • 320x240 3,2" LCD-scherm met 3 knoppen. Oorspronkelijk bedoeld voor gebruik met Raspberry Pi, maar kan door alles met SPI worden gebruikt
  • ESP-12F Esp8266-module
  • 18650 LIPO-batterij
  • Batterijhouder
  • Micro USB LIPO-oplaadmodule
  • Header-stekker om aan te sluiten op het LCD-scherm
  • XC6203E 3.3V regelaar
  • 200uF 6.3V tantaal condensator
  • AO3401 P-kanaal MOSFET
  • Zenerdiodes x 3
  • Weerstanden 4k7, 4k7, 470k
  • Draad aansluiten
  • Condensator 4.7uF
  • perf board of gelijkwaardig voor montage van enkele componenten
  • Harslijm
  • Dubbelzijdige tape.

De volgende hulpmiddelen zijn nodig:

  • Fijne punt soldeerbout
  • Pincet

Stap 3: Elektronica

Elektronica
Elektronica

De elektronica is gebaseerd op de ESP-12F-module met een paar extra componenten om de slaapfunctie te vergemakkelijken.

Een van de schakelaars activeert de MOSFET-transistor die vervolgens het display van stroom voorziet en de ESP8266 inschakelt. Een GPIO-pin behoudt dan de stroom, zelfs wanneer de schakelaar wordt losgelaten.

Het display is aangesloten op de standaard SPI-pinnen op de ESP8266

Stap 4: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Ik heb de volgende stappen uitgevoerd:

  • Print een 3D-behuizing en zorg ervoor dat het scherm past. Het moet goed aansluiten en er zijn uitsparingen rond de knopen
  • Print 3D Deksel en extra onderdelen inclusief oplader module beugel
  • Maak de extra circuits van de regelaar op het prototypebord.
  • Monteer op ESP8266 en sluit aan op de headerplug die in het display past.
  • Voeg kleine plekjes harslijm toe rond de rand van het scherm om het op zijn plaats te bevestigen.
  • Bedraad batterijhouder en oplaadmodule
  • Hars Lijm de oplaadmodule op de beugel en lijm vervolgens de beugel aan de zijkant van de behuizing en zorg ervoor dat USB zichtbaar is via het toegangspunt
  • Plak de batterijhouder op de achterkant van het scherm met dubbelzijdig plakband.
  • Volledige bedrading. Ik voeg een eenvoudig stopcontact toe in de voedingskabel van de batterij / oplader naar de regelaar om het loskoppelen te vergemakkelijken.

Merk op dat sommige versies van de LCD-displaymodule iets andere voedingsbedrading hebben en niet de 3,3V-spanningsingang op pinnen 1 en 17 hebben. Ze vertrouwen op het gebruik van de 5V-ingang op pinnen 2 en 4 en gebruiken vervolgens de ingebouwde 1117-regelaar om de benodigde 3.3V te leveren. Deze kunnen nog steeds goed worden gebruikt, maar de 3.3V-display-uitgang van de elektronica moet direct naar het middelste been van de displaybordregelaar worden gemaakt, waarbij de regelaar wordt omzeild en de 3,3V rechtstreeks wordt geleverd.

Stap 5: Software en configuratie

De software is gebaseerd op Arduino en de repository bevindt zich op

Omdat de ESP8266 een beperkt geheugen heeft, zijn de interface naar de spoor- en weerdatabases en de verwerking van de respons geoptimaliseerd om minimaal geheugen te gebruiken. De query die wordt gebruikt om toegang te krijgen tot de database is opgenomen in het configuratiebestand en heeft verschillende parameters zoals stationsnamen die worden vervangen.

De Readme bevat instructies voor gebruik. in het bijzonder:

  • Je moet een Access Tokens krijgen van National Rail en openWeather. Registratie en normaal gebruik is gratis.
  • U moet de standaardwachtwoorden in het ino-bestand wijzigen voordat u gaat compileren.
  • U moet het bestand treinenWeatherConfig.txt wijzigen om uw toegangstoken te bevatten en om stationsgegevens en eventuele persoonlijke voorkeuren te wijzigen.
  • U moet uw eigen lokale station- en bestemmings-'CRS'-codes en weerstadscodes krijgen. De ReadMe heeft links om deze te krijgen.

Aanbevolen: