Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento návod je určen pro odjezdy vlaků ve Velké Británii a zobrazení počasí. Používal databázi National Rail OpenLDBWS k získání informací o odjezdech vlaků v reálném čase pro konkrétní místní železniční stanici a jejich zobrazení. Používá databázi openweather k získání 5denní předpovědi pro město a její zobrazení
Má následující funkce
- Přistupuje k databázi národních železničních stanic
- Lze filtrovat seznam a zobrazit vlaky jedoucí do konkrétního cíle
- Přistupuje k databázi openweather a získává předpověď na 5 dní
- Zpracování založené na ESP8266, připojuje se k místní wifi síti
- Napájení z baterie (dobíjecí LIPO) s vestavěnou nabíječkou
- Velmi nízký klidový proud pro dlouhou životnost baterie
- LCD displej 320 x 240 se 3 ovládacími tlačítky
- Automatický spánek
- Upravitelná konfigurační data
- Aktualizace softwaru Over the Air
- 3D tištěná skříň
Krok 1: Použití
Jednotka se zapíná krátkým stisknutím prostředního tlačítka.
Při prvním použití vytvoří přístupový bod pro místní konfiguraci Wifi. K této síti se připojte pomocí telefonu. Pomocí prohlížeče telefonů přistupte k 192.168.4.1 a získáte konfigurační stránku wifi. Vyberte síť a zadejte její heslo. Jednotka to uloží a restartuje, aby získala přístup k místní síti. Tento krok může být zapotřebí znovu, pokud se přesunete do jiné sítě nebo se změní heslo.
Po připojení k místní síti Wi -Fi bude jednotka přistupovat k národní železniční databázi nebo k databázi openweather a dotazovat se na ni, aby zjistila odjezdy pro nakonfigurovanou stanici a cíl nebo předpověď počasí. To se bude opakovat v intervalu nastaveném v konfiguračním souboru.
Použití tlačítek je následující
- Tlačítko nahoře - Krátké stisknutí. O stránku nahoru, pokud se na obrazovku vejde více služeb
- Horní Dolní - Dlouhé stisknutí. Zobrazit napětí baterie a IP adresu. Krátkým stisknutím se vrátíte zpět na normální zobrazení.
- Prostřední tlačítko - Krátké stisknutí. Zapne jednotku. Poté přepíná mezi vlaky a počasím.
- Prostřední tlačítko - Dlouhé stisknutí. Síla do spánku.
- Spodní tlačítko - Krátké stisknutí. O stránku dolů, pokud se na obrazovku vejde více služeb.
- Spodní tlačítko - Dlouhé stisknutí. Šlápněte na další dvojici počátečních a koncových cílových stanic nebo meteorologických měst, pokud jich bylo zadáno více.
Jednotka automaticky přejde do režimu spánku podle konfigurace.
Ke konfiguračnímu souboru lze přistupovat pomocí http:/ip/edit (po úplném nastavení).
Konfigurace obsahuje položky vlakové stanice a vlakyDestinace. První je kód CRS pro místní stanici, ze které chcete vidět odjezdy. Druhým je stanice crs, kterou musí odjíždějící vlak projet. To se používá k filtrování odjezdů až k těm zajímavým (řekněme jedním směrem). Může být ponecháno prázdné, aby se zobrazily všechny odjezdy. Každá položka může obsahovat až 4 kódy oddělené znakem „,“. Pokud jich je méně než 4, pak se poslední položka opakuje a tvoří se 4. Dolní tlačítko Dlouhé stisknutí slouží k obcházení těchto dvojic při zobrazování odjezdů.
Obsahuje také weatherCityCodes a weatherCityNames.
Nový software lze aktualizovat vytvořením nového binárního souboru v Arduinu a provedením bezdrátové aktualizace pomocí
Krok 2: Součásti a nástroje
Jsou zapotřebí následující součásti
- 3,2 "LCD displej 320x240 se 3 tlačítky. Původně určen pro použití s Raspberry Pi, ale lze jej použít cokoli s SPI
- Modul ESP-12F Esp8266
- 18650 LIPO baterie
- Držák baterie
- Micro USB LIPO nabíjecí modul
- Konektor záhlaví pro připojení k LCD displeji
- Regulátor XC6203E 3,3 V
- Tantalový kondenzátor 200uF 6,3V
- AO3401 P kanál MOSFET
- Zenerovy diody x 3
- Rezistory 4k7, 4k7, 470k
- Zapojte drát
- Kondenzátor 4,7uF
- perf desku nebo euivalent pro montáž několika komponent
- Pryskyřičné lepidlo
- Oboustranná páska.
Jsou potřeba následující nástroje
- Páječka s jemným hrotem
- Pinzeta
Krok 3: Elektronika
Elektronika je založena na modulu ESP-12F s několika dalšími komponenty, které usnadňují provoz v režimu spánku.
Jeden ze spínačů aktivuje tranzistor MOSFET, který poté zapne displej a aktivuje ESP8266. Pin GPIO pak udržuje napájení, i když je spínač uvolněn.
Displej je připojen ke standardním pinům SPI na ESP8266
Krok 4: Sestavení
Udělal jsem následující kroky
- Vytiskněte si 3D přílohu a zajistěte, aby se zobrazení hodilo. Mělo by to být pohodlné a kolem knoflíků jsou výřezy
- Vytiskněte 3D víko a další díly včetně držáku modulu nabíječky
- Doplňte obvody regulátoru na prototypovací desce.
- Namontujte na ESP8266 a připojte pomocí konektoru záhlaví, který se vejde do displeje.
- Kolem displeje přidejte malá místa pryskyřičného lepidla, aby byla zajištěna na místě.
- Zapojte držák baterie a modul nabíječky
- Modul nabíječky lepidla na držák a poté držák nalepte na boční stranu pouzdra a ujistěte se, že je přes přístupový bod vidět USB
- Nalepte držák baterie na zadní stranu displeje pomocí oboustranné pásky.
- Kompletní zapojení. Součástí napájecího kabelu od baterie / nabíječky k regulátoru je jednoduchá zástrčka, aby se usnadnilo odpojení.
Všimněte si toho, že některé verze modulu LCD displeje mají mírně odlišné zapojení napájecího zdroje a nemají vstup napětí 3,3 V na piny 1 a 17. Spoléhají na použití vstupu 5 V na pinech 2 a 4 a poté používají integrovaný regulátor 1117 zajistit potřebné 3,3 V. Ty lze stále používat v pořádku, ale bude třeba, aby výstup displeje 3,3 V z elektroniky byl proveden přímo do prostředního ramene regulátoru desky displeje, čímž by byl obejit regulátor a poskytnuto napětí 3,3 V přímo.
Krok 5: Software a konfigurace
Software je založen na Arduinu a úložiště je na
Protože ESP8266 má omezenou paměť, bylo rozhraní k databázím Rail a počasí a zpracování jeho odezvy optimalizováno tak, aby používalo minimální paměť. Dotaz používaný pro přístup do databáze je obsažen v konfiguračním souboru a má různé parametry, jako jsou názvy stanic, které jsou nahrazeny.
Soubor Readme obsahuje návod k použití. Zejména poznámka
- Musíte získat přístupové tokeny z National rail a openWeather. Registrace a běžné používání je zdarma.
- Před kompilací byste měli změnit výchozí hesla v souboru ino.
- Je třeba změnit soubor trainWeatherConfig.txt, aby obsahoval váš přístupový token a změnil data stanice a osobní preference.
- Budete muset získat vlastní kódy místních stanic a cílů 'CRS' a kódy měst počasí. ReadMe obsahuje odkazy, jak je získat.