Kazalo:
- 1. korak: Uporaba
- Korak: Komponente in orodja
- 3. korak: Elektronika
- 4. korak: Montaža
- 5. korak: Programska oprema in konfiguracija
Video: Prikaz vlaka in vremena v Združenem kraljestvu: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta navodila so namenjena odhodom vlakov v Združenem kraljestvu na baterije in prikaz vremenskih razmer. Z zbirko podatkov National Rail OpenLDBWS je v realnem času dobil informacije o odhodu vlaka za določeno lokalno železniško postajo in jih prikazal. Z bazo podatkov openweather pridobi 5 -dnevno napoved mesta in ga prikaže
Ima naslednje lastnosti
- Dostopa do zbirke podatkov nacionalne železniške postaje
- Lahko filtrira seznam za prikaz vlakov, ki gredo do določenega cilja
- Dostopa do baze podatkov openweather, da dobi 5 -dnevno napoved
- Obdelava, ki temelji na ESP8266, se poveže z lokalnim omrežjem WiFi
- Napajanje iz baterije (LIPO za ponovno polnjenje) z vgrajenim polnilnikom
- Zelo nizek tok mirovanja za dolgo življenjsko dobo baterije
- 320 x 240 LCD zaslon s tremi gumbi za upravljanje
- Samodejni spanec
- Podatki o konfiguraciji, ki jih je mogoče urejati
- Posodobitev programske opreme Over the Air
- 3D -tiskano ohišje
1. korak: Uporaba
Enota se vklopi s kratkim pritiskom na srednji gumb.
Ob prvi uporabi bo ustvaril dostopno točko za lokalno konfiguracijo Wi -Fi. Za povezavo s tem omrežjem uporabite telefon. Za dostop do 192.168.4.1 uporabite brskalnik telefonov in dobili boste konfiguracijsko stran za wifi. Izberite omrežje in vnesite njegovo geslo. Enota bo to shranila in znova zagnala za dostop do lokalnega omrežja. Ta korak bo morda znova potreben, če se premaknete v drugo omrežje ali spremenite geslo.
Ko se enota poveže z lokalnim omrežjem WiFi, bo dostopala do nacionalne zbirke podatkov o železnicah ali zbirke podatkov odprtega vremena in jo poizvedovala, da bi našla odhode za nastavljeno postajo in cilj ali vremensko napoved. To se ponovi v intervalu, nastavljenem v konfiguracijski datoteki.
Uporaba gumbov je naslednja
- Zgornji gumb - kratek pritisk. Poiščite stran navzgor, če na zaslon prileže več storitev
- Zgoraj spodaj - dolg pritisk. Pokažite napetosti baterije in naslov IP. S kratkim pritiskom se vrnete v normalni prikaz.
- Srednji gumb - kratek pritisk. Vklopi enoto. Nato preklaplja med vlaki in vremenom.
- Srednji gumb - dolg pritisk. Prisilno spite.
- Spodnji gumb - kratek pritisk. Stran navzdol, če na zaslon ustreza več storitev.
- Spodnji gumb - dolg pritisk. Stopite na naslednji par začetnih in končnih ciljnih postaj ali vremenskih mest, če jih je vpisanih več.
Enota bo samodejno preklopila v stanje spanja, kot je konfigurirano.
Do konfiguracijske datoteke lahko dostopate s http:/ip/edit (po popolni nastavitvi).
Konfiguracija vključuje vnose vlakiStation in vlakiDestinacije. Prva je koda crs za lokalno postajo, od katere želite videti odhode. Drugi je postaja crs, skozi katero mora oditi vlak, ki odhaja. To se uporablja za filtriranje odhodov do tistih, ki nas zanimajo (recimo v eno smer). Za prikaz vseh odhodov lahko pustite prazno. Vsak vnos lahko vsebuje do 4 kode, ločene z ','. Če jih je manj kot 4, se zadnji element sestavi 4. S spodnjim gumbom Dolg pritisk se premikate po teh parih, ko prikazujete odhode.
Vključuje tudi weatherCityCodes in weatherCityNames.
Novo programsko opremo lahko posodobite tako, da zgradite novo binarno datoteko v Arduinu in posodobite brezžično uporabo
Korak: Komponente in orodja
Potrebne so naslednje komponente
- 320x240 3,2 -palčni LCD zaslon s 3 gumbi. Prvotno namenjen uporabi z Raspberry Pi, lahko pa ga uporablja karkoli s SPI
- Modul ESP-12F Esp8266
- 18650 LIPO baterija
- Nosilec baterije
- Polnilni modul LIPO Micro USB
- Vtič glave za priključitev na LCD zaslon
- XC6203E 3.3V regulator
- 200uF 6,3V tantalov kondenzator
- AO3401 P kanalni MOSFET
- Zener diode x 3
- Upori 4k7, 4k7, 470k
- Priključite žico
- Kondenzator 4.7uF
- perf deska ali euivalent za montažo nekaj komponent
- Smolno lepilo
- Dvostranski trak.
Potrebna so naslednja orodja
- Spajkalnik s fino konico
- Pinceta
3. korak: Elektronika
Elektronika temelji na modulu ESP-12F z nekaj dodatnimi komponentami za olajšanje spanja.
Eno od stikal aktivira tranzistor MOSFET, ki nato vklopi zaslon in omogoči ESP8266. Zatič GPIO ohrani moč tudi, ko stikalo spustite.
Zaslon je priključen na standardne zatiče SPI na ESP8266
4. korak: Montaža
Naredil sem naslednje korake
- Natisnite ohišje 3D in zagotovite, da se zaslon prilega. Moral bi se tesno prilegati in okoli gumbov so izrezi
- Natisnite 3D pokrov in dodatne dele, vključno z nosilcem modula polnilnika
- Dodatno vezje regulatorja sestavite na prototipni plošči.
- Namestite na ESP8266 in ga priključite na vtič glave, ki se lahko prilega zaslonu.
- Okoli zaslona dodajte majhne madeže smolnega lepila, da se pritrdijo.
- Priključite držalo baterije in modul polnilnika
- Polnilni modul za lepilo iz smole na nosilec, nato pa nosilec lepite na stran ohišja in se prepričajte, da je USB viden skozi njegovo dostopno točko
- Držalo baterije z dvostranskim trakom prilepite na zadnji del zaslona.
- Popolno ožičenje. V napajalni kabel od akumulatorja / polnilnika do regulatorja vključim preprosto vtičnico, ki olajša odklop.
Upoštevajte, da imajo nekatere različice modula LCD zaslona nekoliko drugačne napajalne napeljave in nimajo vhodne napetosti 3,3 V na zatičih 1 in 17. Zanašajo se na uporabo 5V vhoda na zatičih 2 in 4, nato pa uporabijo vgrajen regulator 1117 za zagotovitev potrebnega 3.3V. Te je še vedno mogoče uporabiti v redu, vendar bo treba izhod elektronike 3.3V iz elektronike usmeriti neposredno na srednji del regulatorja plošče zaslona, mimo regulatorja in neposredno zagotoviti 3.3V.
5. korak: Programska oprema in konfiguracija
Programska oprema temelji na Arduinu, skladišče pa je na naslovu
Ker je ESP8266 omejen v pomnilniku, so vmesnik do železniških in vremenskih podatkovnih baz ter obdelava njegovega odziva optimizirani za uporabo minimalnega pomnilnika. Poizvedba, uporabljena za dostop do baze podatkov, je v konfiguracijski datoteki in ima različne parametre, kot so imena postaj, ki so nadomeščena.
Readme vsebuje navodila za uporabo. Posebej opozoriti
- Žetone za dostop morate dobiti od National rail in openWeather. Registracija in običajna uporaba sta brezplačni.
- Pred prevajanjem morate spremeniti privzeta gesla v datoteki ino.
- Datoteko trainsWeatherConfig.txt morate spremeniti tako, da bo vsebovala vaš žeton za dostop ter spremeniti podatke o postajah in vse osebne nastavitve.
- Boste morali dobiti svoje lokalne postaje in destinacije 'CRS' kode in vremenske kode mest. ReadMe ima povezave za to.
Priporočena:
Enostaven prikaz vremena z uporabo Raspberry PI in Cyntech WeatherHAT: 4 koraki
Enostaven prikaz vremena z uporabo Raspberry PI in Cyntech WeatherHAT: * Yahoo je leta 2019 spremenil svoj API in to je prenehalo delovati. Nisem se zavedal spremembe. Septembra 2020 je bil ta projekt posodobljen za uporabo API -ja OPENWEATHERMAP Glejte posodobljeni razdelek spodaj, ostali podatki so še vedno dobri
Kazalnik sedeža vlaka: 6 korakov
Kazalnik vlakovnih sedežev: se vam to zgodi? V sprednjem delu vlaka morajo ljudje stati, v zadnjem delu vlaka pa je veliko nezasedenih stolov. Kaj pa, če bi na zunanji strani vlaka bil znak, ki vam pove, koliko sedežev je prostih
Spletni pripomoček za prikaz vremena z uporabo ESP8266: 4 koraki
Spletni pripomoček za prikaz vremena z uporabo ESP8266: Pred nekaj tedni smo se naučili, kako zgraditi spletni sistem za prikaz vremena, ki je pridobival vremenske informacije za določeno mesto in jih prikazoval na modulu OLED. Za ta projekt smo uporabili ploščo Arduino Nano 33 IoT, ki je nova
Arduino prikaz časa in vremena 3 v 1: 11 korakov
Arduino 3-v-1 prikaz časa in vremena: všeč so mi mikrokrmilniki PIC in programiranje v zbirnem jeziku. Pravzaprav sem v zadnjih nekaj letih na svoji spletni strani objavil približno 40 projektov na podlagi te kombinacije. Pred kratkim sem naročil nekaj delov iz enega mojih najljubših ameriških v
Kako narediti mini prikaz stanja vremena: 4 koraki
Kako narediti mini prikaz stanja vremena: O projektu Mikrokontroler je lahko zabaven in hkrati zabaven, dodajte nekaj internetne povezave za pravi internet stvari! Dovolite mi, da vam pokažem, kako mi je uspelo ustvariti mini prikaz stanja vremena z matričnim zaslonom 8x8 in