Cuprins:

Afișarea trenului și a vremii din Marea Britanie: 5 pași
Afișarea trenului și a vremii din Marea Britanie: 5 pași

Video: Afișarea trenului și a vremii din Marea Britanie: 5 pași

Video: Afișarea trenului și a vremii din Marea Britanie: 5 pași
Video: DOCUMENTAR RECORDER. 30 de ani de democrație 2024, Noiembrie
Anonim
Afișarea trenului și a vremii din Marea Britanie
Afișarea trenului și a vremii din Marea Britanie
Afișarea trenului și a vremii din Marea Britanie
Afișarea trenului și a vremii din Marea Britanie

Acest instructable este pentru o plecare de tren din Marea Britanie alimentată cu baterie și afișarea vremii. Acesta a folosit baza de date National Rail OpenLDBWS pentru a obține informații de plecare a trenului în timp real pentru o anumită gară locală și pentru a le afișa. Folosește baza de date openweather pentru a obține prognoza de 5 zile pentru un oraș și a-l afișa

Are următoarele caracteristici

  • Accesează baza de date a Gării Naționale
  • Poate filtra lista pentru a afișa trenurile care merg către o anumită destinație
  • Accesează baza de date openweather pentru a obține prognoza de 5 zile
  • Procesare bazată pe ESP8266, se conectează la rețeaua WiFi locală
  • Alimentat cu baterie (LIPO reîncărcabil) cu încărcător încorporat
  • Curent de repaus foarte scăzut pentru o durată lungă de viață a bateriei
  • Afișaj LCD 320 x 240 cu 3 butoane de control
  • Somn automat
  • Date de configurare editabile
  • Actualizare software Over the Air
  • Carcasă imprimată 3D

Pasul 1: utilizare

Unitatea este pornită printr-o scurtă apăsare a butonului din mijloc.

La prima utilizare va crea un punct de acces pentru configurația Wifi locală. Utilizați un telefon pentru a vă conecta la această rețea. Utilizați browserul telefoanelor pentru a accesa 192.168.4.1 și veți obține o pagină de configurare wifi. Selectați rețeaua și introduceți parola acesteia. Unitatea va salva acest lucru și va reporni pentru a accesa rețeaua locală. Acest pas poate fi necesar din nou dacă se trece la o altă rețea sau se schimbă parola.

Odată conectat la rețeaua WiFi locală, unitatea va accesa baza de date feroviară națională sau baza de date openweather și o va interoga pentru a găsi plecări pentru stația și destinația configurate sau prognoza meteo. Aceasta va fi repetată la intervalul stabilit în fișierul de configurare.

Utilizarea butonului este după cum urmează

  • Buton sus - Apăsați scurt. Faceți pagină dacă există mai multe servicii care se potrivesc pe ecran
  • Partea de sus - Apăsați lung. Afișați volți de baterie și adresa IP. Apăsarea scurtă o va readuce la afișajul normal.
  • Butonul din mijloc - Apăsați scurt. Pornește unitatea. Apoi comută între trenuri și vreme.
  • Butonul din mijloc - Apăsați lung. Forțați să dormiți.
  • Butonul de jos - Apăsați scurt. Pagină în jos dacă mai multe servicii care se potrivesc pe ecran.
  • Buton inferior - Apăsați lung. Treceți la următoarea pereche de stații de destinație de pornire și sfârșit sau orașe meteo dacă au intrat mai multe.

Unitatea va intra automat în modul de repaus conform configurării.

Fișierul de configurare poate fi accesat folosind http: / ip / edit (după configurarea completă).

Configurația include intrări trainsStation și trainsDestinations. Primul este codul CRS pentru stația locală de la care sunteți interesat să vedeți plecările. A doua este o stație CRS prin care trebuie să treacă trenul care pleacă. Aceasta este utilizată pentru a filtra plecările până la cele de interes (să zicem într-o singură direcție). Poate fi lăsat necompletat pentru a afișa toate plecările. Oricare dintre intrări poate conține până la 4 coduri separate prin „,”. Dacă sunt mai puțin de 4, atunci ultimul element este repetat pentru a compune 4. Butonul de jos Apăsați lung este folosit pentru a face o trecere în jurul acestor perechi atunci când afișează plecări.

De asemenea, include weatherCityCodes și weatherCityNames.

Este posibil ca un nou software să fie actualizat prin crearea unui nou binar în Arduino și efectuarea unei actualizări over the air folosind http: / ip / firmware

Pasul 2: Componente și instrumente

Sunt necesare următoarele componente

  • Afișaj LCD de 3,2 x 320 x 240 cu 3 butoane. Destinat inițial pentru utilizarea cu Raspberry Pi, dar poate fi utilizat de orice cu SPI
  • Modul ESP-12F Esp8266
  • 18650 baterie LIPO
  • Suport de baterie
  • Modul încărcător Micro USB LIPO
  • Mufă antet pentru conectare la afișajul LCD
  • Regulator XC6203E 3.3V
  • Condensator de tantal 200uF 6.3V
  • MOSFET canal AO3401 P
  • Diodele Zener x 3
  • Rezistoare 4k7, 4k7, 470k
  • Conectați sârmă
  • Condensator 4.7uF
  • placa perf sau euivalent pentru montarea câtorva componente
  • Adeziv de rășină
  • Bandă cu două fețe.

Sunt necesare următoarele instrumente

  • Fier de lipit cu punct fin
  • Pensetă

Pasul 3: Electronică

Electronică
Electronică

Electronica se bazează pe modulul ESP-12F cu câteva componente suplimentare pentru a facilita funcționarea somnului.

Unul dintre comutatoare activează tranzistorul MOSFET care apoi pornește afișajul și activează ESP8266. Un pin GPIO menține apoi puterea chiar și atunci când comutatorul este eliberat.

Afișajul este conectat la pinii SPI standard de pe ESP8266

Pasul 4: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Am făcut următorii pași

  • Imprimați carcasa 3D și asigurați-vă că afișajul se potrivește. Ar trebui să se potrivească perfect și există decupaje în jurul butoanelor
  • Imprimați capac 3D și piese suplimentare, inclusiv suportul modulului încărcătorului
  • Completați circuitul suplimentar al regulatorului pe placa de prototipare.
  • Montați-l pe ESP8266 și conectați-l la mufa antet care se poate încadra pe afișaj.
  • Adăugați pete mici de clei de rășină în jurul marginii afișajului pentru a se fixa în poziție.
  • Conectați suportul bateriei și modulul de încărcare
  • Modulul de încărcare a rășinii pe suport și apoi lipiți consola pe partea laterală a carcasei, asigurându-vă că USB este vizibil prin punctul său de acces
  • Lipiți suportul bateriei pe spatele afișajului utilizând bandă dublă.
  • Cablare completă. Includ o priză simplă în cablul de alimentare de la baterie / încărcător la regulator pentru a facilita deconectarea.

Rețineți că unele versiuni ale modulului de afișaj LCD au cabluri de alimentare ușor diferite și nu au intrarea de tensiune de 3,3V pe pinii 1 și 17. Se bazează pe utilizarea intrării de 5V pe pinii 2 și 4 și apoi utilizează regulatorul de pe placa 1117 pentru a furniza 3.3V necesari. Acestea pot fi utilizate în continuare OK, dar vor avea nevoie ca afișajul de 3,3V de la electronică să fie făcut direct la piciorul central al regulatorului plăcii de afișare, ocolind regulatorul și furnizând direct 3,3V.

Pasul 5: Software și configurare

Software-ul este bazat pe Arduino, iar depozitul se află la

Deoarece ESP8266 este limitat în memorie, interfața cu bazele de date Rail și meteo și procesarea răspunsului său au fost optimizate pentru a utiliza o memorie minimă. Interogarea utilizată pentru a accesa baza de date este conținută în fișierul de configurare și are diverși parametri, cum ar fi numele stațiilor care sunt substituite.

Readme include instrucțiuni de utilizare. În special nota

  • Trebuie să obțineți jetoane de acces de la National Rail și openWeather. Înregistrarea și utilizarea normală sunt gratuite.
  • Ar trebui să modificați parolele implicite din fișierul ino înainte de a compila.
  • Trebuie să modificați fișierul trainsWeatherConfig.txt pentru a conține jetonul de acces și pentru a modifica datele stației și orice preferințe personale.
  • Va trebui să obțineți propriile coduri „CRS” ale stației și destinației locale și codurilor orașului meteo. ReadMe are link-uri pentru a le obține.

Recomandat: