Inhoudsopgave:
- Stap 1: Gebruik:
- Stap 2: Componenten en gereedschappen
- Stap 3: Elektronica
- Stap 4: Montage
- Stap 5: Software en configuratie
Video: Britse trein- en weerweergave: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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:
Eenvoudige weerweergave met Raspberry PI en Cyntech WeatherHAT - Ajarnpa
Eenvoudige weerweergave met Raspberry PI en Cyntech WeatherHAT: * In 2019 veranderde Yahoo zijn API en dit werkte niet meer. Ik was niet op de hoogte van de wijziging. In september 2020 is dit project geüpdatet om de OPENWEATHERMAP API te gebruiken. Zie de bijgewerkte sectie hieronder, de rest van deze informatie is nog steeds goed, maar
Steampunk-trein: 5 stappen (met afbeeldingen)
Steampunk Train: Ik had het geluk om een gebruikte rolstoelbasis van een vriend te ontvangen. Ik moest beide batterijen vervangen om het operationeel te krijgen, maar dat was een kleine prijs voor zo'n veelzijdig platform voor het bouwen van propellers. Ik besloot d
Widget voor online weerweergave met de ESP8266: 4 stappen:
Online weerweergave-widget De ESP8266 gebruiken: Een paar weken geleden hebben we geleerd hoe we een online weerweergavesysteem kunnen bouwen dat weersinformatie voor een bepaalde stad ophaalt en op een OLED-module weergeeft. We gebruikten het Arduino Nano 33 IoT-bord voor dat project, een nieuw bord t
Hallo trein! ATtiny 1614: 8 stappen (met afbeeldingen)
Hallo trein! ATtiny 1614: Voor mijn Fab Academy-les moet ik een bord maken met een microcontroller, een knop en een LED. Ik zal Eagle gebruiken om het te maken
Arduino 3-in-1 tijd- en weerweergave - Ajarnpa
Arduino 3-in-1 tijd- en weerweergave: ik hou van PIC-microcontrollers en ik hou van programmeren in assembler. In feite heb ik de afgelopen jaren ongeveer 40 projecten op mijn website geplaatst op basis van die combinatie. Onlangs bestelde ik wat onderdelen van een van mijn favoriete Amerikaanse v