Talaan ng mga Nilalaman:

UK Train at Display ng Panahon: 5 Hakbang
UK Train at Display ng Panahon: 5 Hakbang

Video: UK Train at Display ng Panahon: 5 Hakbang

Video: UK Train at Display ng Panahon: 5 Hakbang
Video: UK's £18 bn Mega Project: Will the North be Betrayed Again? 2024, Nobyembre
Anonim
UK Train at Display ng Panahon
UK Train at Display ng Panahon
UK Train at Display ng Panahon
UK Train at Display ng Panahon

Ang itinuturo na ito ay para sa isang pagpapatakbo ng tren ng UK na pinalakas ng baterya at pagpapakita ng panahon. Ginamit nito ang National Rail OpenLDBWS database upang makakuha ng impormasyon sa pag-alis ng real time na tren para sa isang partikular na lokal na istasyon ng riles at ipakita ito. Gumagamit ito ng openweather database upang makakuha ng 5 araw na forecast para sa isang lungsod at ipakita ito

Mayroon itong mga sumusunod na tampok

  • Ina-access ang database ng istasyon ng National Rail
  • Maaaring i-filter ang listahan upang ipakita ang mga tren na pupunta sa tukoy na patutunguhan
  • Ina-access ang openweather database upang makakuha ng 5 araw na pagtataya
  • Batay sa pagpoproseso ng ESP8266, mga kawit sa lokal na wifi network
  • Pinapatakbo ng baterya (rechargeable LIPO) na may inbuilt charger
  • Napakababang quiescent kasalukuyang para sa mahabang buhay ng baterya
  • 320 x 240 LCD display na may 3 control button
  • Awtomatikong pagtulog
  • Na-e-edit na data ng pagkaguluhan
  • Sa paglipas ng pag-update ng software ng Air
  • Naka-print na enclosure ng 3D

Hakbang 1: Paggamit

Ang yunit ay nakabukas ng isang maikling pindutin ang gitnang pindutan.

Sa unang paggamit lilikha ito ng isang Access point para sa lokal na pagsasaayos ng Wifi. Gumamit ng isang telepono upang kumonekta sa network na ito. Gamitin ang browser ng mga telepono upang ma-access ang 192.168.4.1 at makakakuha ka ng pahina ng pagsasaayos ng wifi. Piliin ang network at ipasok ang password nito. Sine-save ito ng yunit at i-restart upang matanggal ang lokal na network. Ang hakbang na ito ay maaaring kailanganin muli kung lumilipat sa ibang network o binago ang password.

Kapag nakakonekta sa lokal na network ng wifi ang unit ay mag-a-access sa National rail database o openweather database at hilingin ito upang makahanap ng mga pag-alis para sa naka-configure na istasyon at patutunguhan o pagtataya ng panahon. Ito ay ulitin sa agwat na itinakda sa config file.

Ang paggamit ng pindutan ay ang mga sumusunod

  • Nangungunang pindutan - Maikling pindutin. I-page up kung maraming mga serbisyo na akma sa screen
  • Nangungunang Ibabang - Long press. Ipakita ang baterya volts at ip address. Babalik ito ng maikling pindutin sa normal na pagpapakita.
  • Gitnang pindutan - Maikling pindutin. Binuksan ang yunit. Pagkatapos ay nag-toggle sa pagitan ng mga tren at panahon.
  • Gitnang pindutan - Pindutin nang matagal. Pilit na tulog.
  • Button sa ibabang - Maikling pagpindot. Bumaba ang pahina kung mas maraming mga serbisyo na umaangkop sa screen.
  • Button sa ibabang - Long press. Hakbang sa susunod na pares ng pagsisimula at pagtatapos ng mga istasyon ng patutunguhan o mga lungsod ng lagay ng panahon kung maraming ipinasok.

Ang yunit ay awtomatikong matutulog tulad ng na-configure.

Maaaring mai-access ang config file gamit ang http: / ip / edit (pagkatapos ng ganap na pag-set up).

Kasama sa config ang mga entry ng trainsStation at trainsDestinasyon. Ang una ay ang crs code para sa lokal na istasyon na interesado kang makita ang mga pag-alis mula sa. Ang pangalawa ay isang istasyon ng mga istasyon na dapat daanan ng umaalis na tren. Ginagamit ito upang salain ang pag-alis pababa sa mga interes (sabihin sa isang direksyon). Maaari itong iwanang blangko upang ipakita ang lahat ng pag-alis. Ang alinman sa pagpasok ay maaaring maglaman ng hanggang sa 4 na mga code na pinaghihiwalay ng ','. Kung mayroong mas mababa sa 4 pagkatapos ang huling item ay paulit-ulit upang makabuo 4. Ang Ibabang pindutan na Long Press ay ginagamit upang hakbang sa paligid ng mga pares na ito kapag nagpapakita ng pag-alis.

Kasama rin dito ang mga WeatherCity Code at mga WeatherCityName.

Ang bagong software ay maaaring ma-update sa pamamagitan ng pagbuo ng isang bagong binary sa Arduino at paggawa ng isang over the air update gamit ang http: / ip / firmware

Hakbang 2: Mga Bahagi at Tool

Ang mga sumusunod na sangkap ay kinakailangan

  • 320x240 3.2 "LCD display na may 3 mga pindutan. Orihinal na inilaan para magamit sa Raspberry Pi ngunit maaaring magamit ng anumang may SPI
  • Module ng ESP-12F Esp8266
  • 18650 na baterya ng LIPO
  • Lalagyan ng baterya
  • Module ng micro USB LIPO charger
  • Header plug upang mai-plug sa LCD display
  • Regulator ng XC6203E 3.3V
  • 200uF 6.3V tantalum capacitor
  • AO3401 P channel MOSFET
  • Zener Diodes x 3
  • Mga lumalaban 4k7, 4k7, 470k
  • I-hook up ang kawad
  • Kapasitor 4.7uF
  • perf board o walang katuturan para sa pag-mount ng ilang mga bahagi
  • Pandikit ng Pandikit
  • Double sided tape.

Ang mga sumusunod na tool ay kinakailangan

  • Fine point paghihinang na bakal
  • Mga Tweezer

Hakbang 3: Elektronika

Elektronika
Elektronika

Ang electronics ay batay sa module ng ESP-12F na may ilang mga karagdagang sangkap upang mapadali ang pagpapatakbo ng pagtulog.

Ang isa sa mga switch ay pinapagana ang MOSFET transistor na kung saan pagkatapos ay pinapagana ang display at nagbibigay-daan sa ESP8266. Pinapanatili ng isang pin ng GPIO ang lakas kahit na inilabas ang switch.

Ang display ay naka-hook sa karaniwang mga SPI pin sa ESP8266

Hakbang 4: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Ginawa ko ang mga sumusunod na hakbang

  • I-print ang 3D enclosure at matiyak na umaangkop ang display. Dapat itong maging isang snug fit at may mga cut out sa paligid ng mga pindutan
  • I-print ang 3D Lid at labis na mga bahagi kabilang ang bracket module ng charger
  • Gawin ang regulator ng labis na circuitry sa prototyping board.
  • I-mount sa ESP8266 at kumonekta sa pamamagitan ng header plug na maaaring magkasya sa display.
  • Magdagdag ng maliliit na mga spot ng kola ng dagta sa paligid ng gilid ng display upang ma-secure sa lugar.
  • Wire up ang may hawak ng baterya at module ng charger
  • Ang module ng charger ng Resin Glue sa bracket at pagkatapos ay idikit ang bracket sa gilid ng kaso na tinitiyak na nakikita ang USB sa pamamagitan ng access point nito
  • Idikit ang may hawak ng baterya sa likod ng display gamit ang double sided tape.
  • Kumpletong mga kable. Nagsasama ako ng isang simpleng plug socket sa lead ng kuryente mula sa baterya / charger sa regulator upang mapabilis ang pagkakakonekta.

Tandaan na ang ilang mga bersyon ng LCD display module ay may bahagyang iba't ibang mga kable ng supply ng kuryente at walang input na 3.3V boltahe sa mga pin 1 at 17. Nakasalalay sila sa paggamit ng 5V input sa mga pin 2 at 4 at pagkatapos ay gamitin ang board 1117 regulator upang maibigay ang kinakailangang 3.3V. Maaari pa ring magamit ang mga ito ngunit kakailanganin ang output ng display na 3.3V mula sa electronics na gagawin direkta sa gitnang binti ng display board regulator na bypassing ang regulator at direktang ibibigay ang 3.3V.

Hakbang 5: Software at Config

Ang software ay nakabatay sa Arduino at ang imbakan ay nasa

Tulad ng ang ESP8266 ay limitado sa memorya ang interface sa Rail at mga database ng panahon at ang pagproseso ng tugon nito ay na-optimize upang magamit ang kaunting memorya. Ang query na ginamit upang ma-access ang database ay nakapaloob sa config file at may iba't ibang mga parameter tulad ng mga pangalan ng istasyon na pinalitan.

Ang Readme ay may kasamang mga tagubilin sa paggamit. Sa partikular na tala

  • Dapat kang makakuha ng isang Access Tokens mula sa National rail at openWeather. Ang pagrehistro at normal na paggamit ay libre.
  • Dapat mong baguhin ang mga default na password sa ino file bago i-compile.
  • Kailangan mong baguhin ang file ng mga trenWeatherConfig.txt upang maglaman ng iyong token sa pag-access at upang baguhin ang data ng istasyon at anumang personal na kagustuhan.
  • Kakailanganin mong makakuha ng iyong sariling lokal na istasyon at patutunguhang mga code na 'CRS' at mga code ng lungsod ng panahon. Ang ReadMe ay may mga link upang makuha ang mga ito.

Inirerekumendang: