Indholdsfortegnelse:
- Trin 1: Brug
- Trin 2: Komponenter og værktøjer
- Trin 3: Elektronik
- Trin 4: Montering
- Trin 5: Software og konfiguration
Video: Storbritannien Tog og vejrvisning: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Denne instruktion er til en batteridrevet britisk togafgang og vejrvisning. Det brugte National Rail OpenLDBWS -databasen til at få oplysninger om togafgang i realtid for en bestemt lokal jernbanestation og vise dem. Den bruger openweather -database til at få 5 dages vejrudsigt for en by og vise den
Det har følgende funktioner
- Åbner National Rail stations database
- Kan filtrere liste for at vise tog, der kører til en bestemt destination
- Åbner openweather -databasen for at få 5 dages vejrudsigt
- ESP8266 -baseret behandling, tilsluttes det lokale wifi -netværk
- Batteridrevet (genopladelig LIPO) med indbygget oplader
- Meget lav hvilestrøm for lang batterilevetid
- 320 x 240 LCD -display med 3 betjeningsknapper
- Automatisk søvn
- Redigerbare konfigrationsdata
- Over the Air -softwareopdatering
- 3D -trykt kabinet
Trin 1: Brug
Enheden tændes ved et kort tryk på den midterste knap.
Ved første brug vil det oprette et adgangspunkt til lokal Wifi -konfiguration. Brug en telefon til at oprette forbindelse til dette netværk. Brug telefonens browser til at få adgang til 192.168.4.1, og du får en konfigurationsside for wifi. Vælg netværket, og indtast dets adgangskode. Enheden gemmer dette og genstarter for at få adgang til det lokale netværk. Dette trin kan være nødvendigt igen, hvis du flytter til et andet netværk, eller hvis adgangskoden ændres.
Når den er forbundet til det lokale wifi -netværk, får enheden adgang til National Rail -databasen eller openweather -databasen og forespørger på den for at finde afgange til den konfigurerede station og destination eller vejrudsigten. Dette vil blive gentaget med det interval, der er angivet i konfigurationsfilen.
Knapbrugen er som følger
- Øverste knap - kort tryk. Side op, hvis flere tjenester, der passer på skærmen
- Øverst nederst - Langt tryk. Vis batteri volt og ip -adresse. Kort tryk vil bringe det tilbage til normal visning.
- Midterste knap - kort tryk. Tænder for enheden. Skifter derefter mellem tog og vejr.
- Midterste knap - Langt tryk. Tving i søvn.
- Nederste knap - kort tryk. Side ned hvis flere tjenester der passer på skærmen.
- Nederste knap - Langt tryk. Gå videre til næste par start- og slutmålstationer eller vejrbyer, hvis flere indtastes.
Enheden går automatisk i dvale som konfigureret.
Konfigurationsfilen er muligvis tilgængelig ved hjælp af http:/ip/edit (efter fuldstændig opsætning).
Konfigurationen inkluderer togstationer og togdestinationer. Den første er crs -koden for den lokale station, du er interesseret i at se afgange fra. Den anden er en station crs, som det afgående tog skal passere igennem. Dette bruges til at filtrere afgange ned til interesserede (siger i en retning). Det kan efterlades tomt for at vise alle afgange. Hver post kan indeholde op til 4 koder adskilt med ','. Hvis der er mindre end 4, gentages det sidste element for at udgøre 4. Den nederste knap Langt tryk bruges til at gå rundt om disse par, når der vises afgange.
Det inkluderer også weatherCityCodes og weatherCityNames.
Ny software kan opdateres ved at opbygge en ny binær i Arduino og foretage en luftbaseret opdatering ved hjælp af
Trin 2: Komponenter og værktøjer
Følgende komponenter er nødvendige
- 320x240 3,2 "LCD -display med 3 knapper. Oprindeligt beregnet til brug med Raspberry Pi, men kan bruges af alt med SPI
- ESP-12F Esp8266 modul
- 18650 LIPO batteri
- Batteriholder
- Micro USB LIPO oplader modul
- Hovedstik til tilslutning til LCD -display
- XC6203E 3.3V regulator
- 200uF 6.3V tantal kondensator
- AO3401 P kanal MOSFET
- Zener -dioder x 3
- Modstande 4k7, 4k7, 470k
- Tilslut ledningen
- Kondensator 4.7uF
- perf board eller euivalent til montering af et par komponenter
- Harpikslim
- Dobbeltsidet tape.
Følgende værktøjer er nødvendige
- Fint punkt loddejern
- Pincet
Trin 3: Elektronik
Elektronikken er baseret på ESP-12F-modulet med et par ekstra komponenter for at lette søvnbetjening.
En af switchene aktiverer MOSFET -transistoren, som derefter tænder displayet og aktiverer ESP8266. En GPIO -pin bevarer derefter strømmen, selv når kontakten slippes.
Skærmen er tilsluttet standard SPI -benene på ESP8266
Trin 4: Montering
Jeg udførte følgende trin
- Udskriv 3D -kabinet, og sørg for, at skærmen passer. Den skal sidde tæt og der er udskæringer omkring knapperne
- Print 3D -låg og ekstra dele inklusive opladermodulbeslag
- Udgør regulatorens ekstra kredsløb på prototypebord.
- Monteres på ESP8266 og forbindes til hovedstik, der kan passe ind i displayet.
- Tilføj små pletter harpikslim omkring kanten af skærmen for at sikre på plads.
- Tilslut batteriholder og opladermodul
- Resin Lim oplader modul til beslag og lim derefter beslag til siden af kassen for at sikre, at USB er synlig gennem dets adgangspunkt
- Sæt batteriholderen bag på skærmen ved hjælp af dobbeltsidet tape.
- Komplet ledningsføring. Jeg inkluderer en simpel stikdåse i strømledningen fra batteri / oplader til regulatoren for at lette afbrydelsen.
Bemærk, at nogle versioner af LCD -displaymodulet har lidt forskellige strømforsyningsledninger og ikke har 3,3V spændingsindgang på ben 1 og 17. De er afhængige af at bruge 5V -indgangen på ben 2 og 4 og derefter bruge den indbyggede 1117 -regulator at levere den nødvendige 3.3V. Disse kan stadig bruges OK, men skal bruge 3.3V display output fra elektronikken til at blive direkte til det midterste ben af display board regulatoren uden om regulatoren og levere 3.3V direkte.
Trin 5: Software og konfiguration
Softwaren er Arduino -baseret, og depotet er på
Da ESP8266 er begrænset i hukommelsen, er grænsefladen til jernbane- og vejrdatabaser og behandlingen af dens respons blevet optimeret til at bruge minimal hukommelse. Forespørgslen, der bruges til at få adgang til databasen, er indeholdt i konfigurationsfilen og har forskellige parametre som f.eks. Stationsnavne.
Readme indeholder brugsanvisning. Især note
- Du skal få en Access Tokens fra National rail og openWeather. Registrering og normal brug er gratis.
- Du bør ændre standardadgangskoderne i ino -filen, før du kompilerer.
- Du skal ændre filen trainWeatherConfig.txt for at indeholde dit adgangstoken og for at ændre stationsdata og eventuelle personlige præferencer.
- Du skal få din egen lokale station og destinationens 'CRS' -koder og vejrbykoder. ReadMe har links til at hente disse.
Anbefalede:
Enkel vejrvisning ved hjælp af Raspberry PI og Cyntech WeatherHAT: 4 trin
Enkel vejrvisning ved hjælp af Raspberry PI og Cyntech WeatherHAT: * I 2019 ændrede Yahoo sin API, og dette stoppede med at fungere. Jeg var ikke klar over ændringen. I september 2020 er dette projekt blevet opdateret til at bruge OPENWEATHERMAP API Se det opdaterede afsnit herunder, resten af disse oplysninger er stadig gode
Automatiseret modelbanelayout med to tog (V2.0) - Arduino baseret: 15 trin (med billeder)
Automatiseret modelbanelayout med to tog (V2.0) | Arduino baseret: Automatisering af modeljernbanelayouter ved hjælp af Arduino mikrokontroller er en fantastisk måde at flette mikrokontrollere, programmering og modeljernbaner til en hobby. Der er en masse projekter til rådighed om at køre et tog autonomt på en model railroa
Hej tog! ATtiny 1614: 8 trin (med billeder)
Hej tog! ATtiny 1614: Til min Fab Academy -klasse skal jeg oprette et bord med en mikrokontroller, en knap og en LED. Jeg vil bruge Eagle til at oprette den
Enkel automatiseret Point to Point Model Railroad, der kører to tog: 13 trin (med billeder)
Enkel automatiseret Point to Point Model Railroad Kører to tog: Arduino mikrokontrollere er en fantastisk måde at automatisere modeljernbanelayout på grund af deres billige tilgængelighed, hardware og software med open source og et stort fællesskab til at hjælpe dig. For modelbaner kan Arduino -mikrokontrollere vise sig at være en god
Arduino 3-i-1 tids- og vejrvisning: 11 trin
Arduino 3-in-1 Time and Weather Display: Jeg kan godt lide PIC-mikrokontrollere, og jeg kan godt lide at programmere i samlingssprog. Faktisk har jeg i løbet af de sidste par år lagt omkring 40 projekter ud på mit websted baseret på den kombination. For nylig bestilte jeg nogle dele fra en af mine foretrukne amerikanske v