Sommario:

Display del treno e del tempo per il Regno Unito: 5 passaggi
Display del treno e del tempo per il Regno Unito: 5 passaggi

Video: Display del treno e del tempo per il Regno Unito: 5 passaggi

Video: Display del treno e del tempo per il Regno Unito: 5 passaggi
Video: Ingoiare il latte del trallalero fa bene? #shorts 2024, Dicembre
Anonim
Display del treno e del tempo del Regno Unito
Display del treno e del tempo del Regno Unito
Display del treno e del tempo del Regno Unito
Display del treno e del tempo del Regno Unito

Questa istruzione è per le partenze dei treni del Regno Unito alimentate a batteria e il display meteo. Ha utilizzato il database OpenLDBWS di National Rail per ottenere informazioni sulla partenza del treno in tempo reale per una particolare stazione ferroviaria locale e visualizzarle. Utilizza il database openweather per ottenere previsioni a 5 giorni per una città e visualizzarle

Ha le seguenti caratteristiche

  • Accede al database della stazione ferroviaria nazionale
  • Può filtrare l'elenco per mostrare i treni diretti a una destinazione specifica
  • Accede al database openweather per ottenere previsioni a 5 giorni
  • Elaborazione basata su ESP8266, si aggancia alla rete wifi locale
  • Alimentato a batteria (LIPO ricaricabile) con caricabatterie integrato
  • Corrente di riposo molto bassa per una lunga durata della batteria
  • Display LCD 320 x 240 con 3 pulsanti di controllo
  • Sospensione automatica
  • Dati di configurazione modificabili
  • Aggiornamento software via etere
  • Custodia stampata in 3D

Passaggio 1: utilizzo

L'unità si accende premendo brevemente il pulsante centrale.

Al primo utilizzo creerà un punto di accesso per la configurazione Wi-Fi locale. Usa un telefono per connetterti a questa rete. Usa il browser del telefono per accedere a 192.168.4.1 e otterrai una pagina di configurazione wifi. Seleziona la rete e inserisci la sua password. L'unità lo salverà e si riavvierà per accedere alla rete locale. Questo passaggio potrebbe essere necessario di nuovo se si passa a un'altra rete o se la password viene modificata.

Una volta connesso alla rete wifi locale, l'unità accederà al database delle ferrovie nazionali o al database openweather e lo interrogherà per trovare le partenze per la stazione e la destinazione configurate o le previsioni del tempo. Questo verrà ripetuto all'intervallo impostato nel file di configurazione.

L'utilizzo del pulsante è il seguente

  • Pulsante in alto - Pressione breve. Pagina su se più servizi che si adattano allo schermo
  • In alto in basso - Premere a lungo. Mostra i volt della batteria e l'indirizzo IP. Una breve pressione lo riporterà alla visualizzazione normale.
  • Pulsante centrale: pressione breve. Accende l'unità. Quindi alterna tra treni e meteo.
  • Pulsante centrale: premere a lungo. Forza nel sonno.
  • Pulsante in basso - Pressione breve. Pagina giù se più servizi che si adattano allo schermo.
  • Pulsante in basso: premere a lungo. Passa alla coppia successiva di stazioni di partenza e di arrivo o alle città meteorologiche se sono state inserite più stazioni.

L'unità entrerà automaticamente in modalità di sospensione come configurato.

È possibile accedere al file di configurazione utilizzando https://ip/edit (dopo la configurazione completa).

La configurazione include le voci TrainStation e trainDestinations. Il primo è il codice crs per la stazione locale da cui sei interessato a vedere le partenze. La seconda è una stazione crs che deve attraversare il treno in partenza. Questo è usato per filtrare le partenze fino a quelle di interesse (diciamo in una direzione). Può essere lasciato vuoto per mostrare tutte le partenze. Ciascuna voce può contenere fino a 4 codici separati da ', '. Se sono meno di 4, l'ultimo elemento viene ripetuto per formare 4. Il pulsante inferiore Pressione prolungata viene utilizzato per aggirare queste coppie durante la visualizzazione delle partenze.

Include anche weatherCityCodes e weatherCityNames.

Il nuovo software può essere aggiornato creando un nuovo binario in Arduino ed eseguendo un aggiornamento via etere usando

Passaggio 2: componenti e strumenti

Sono necessari i seguenti componenti

  • Display LCD 320x240 da 3,2" con 3 pulsanti. Originariamente destinato all'uso con Raspberry Pi ma può essere utilizzato da qualsiasi cosa con SPI
  • Modulo ESP-12F Esp8266
  • 18650 batteria LIPO
  • Portabatteria
  • Modulo caricabatterie LIPO micro USB
  • Spina di intestazione da collegare al display LCD
  • XC6203E regolatore 3.3V
  • Condensatore al tantalio da 200uF 6.3V
  • AO3401 MOSFET a canale P
  • Diodi Zener x 3
  • Resistori 4k7, 4k7, 470k
  • Collegare il cavo
  • Condensatore 4.7uF
  • scheda perf o euivalente per il montaggio di alcuni componenti
  • Colla di resina
  • Nastro biadesivo.

Sono necessari i seguenti strumenti

  • Saldatore a punta fine
  • pinzette

Passaggio 3: elettronica

Elettronica
Elettronica

L'elettronica è basata sul modulo ESP-12F con alcuni componenti extra per facilitare il funzionamento del sonno.

Uno degli interruttori attiva il transistor MOSFET che quindi accende il display e abilita l'ESP8266. Un pin GPIO mantiene quindi l'alimentazione anche quando l'interruttore viene rilasciato.

Il display è agganciato ai pin SPI standard dell'ESP8266

Passaggio 4: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Ho fatto i seguenti passaggi

  • Stampa la custodia 3D e assicurati che il display si adatti. Dovrebbe essere aderente e ci sono dei ritagli intorno ai pulsanti
  • Stampa coperchio 3D e parti extra inclusa la staffa del modulo caricabatterie
  • Realizzare il circuito aggiuntivo del regolatore sulla scheda di prototipazione.
  • Montare su ESP8266 e collegarlo alla spina dell'intestazione che può essere inserita nel display.
  • Aggiungi piccole macchie di colla di resina attorno al bordo del display per fissarlo in posizione.
  • Cablare il supporto della batteria e il modulo caricabatterie
  • Modulo caricatore per colla in resina sulla staffa e quindi incollare la staffa sul lato della custodia assicurandosi che l'USB sia visibile attraverso il suo punto di accesso
  • Attacca il portabatterie al retro del display usando del nastro biadesivo.
  • Cablaggio completo. Includo una semplice presa di corrente nel cavo di alimentazione dalla batteria/caricabatteria al regolatore per facilitare la disconnessione.

Si noti che alcune versioni del modulo display LCD hanno un cablaggio di alimentazione leggermente diverso e non hanno l'ingresso di tensione a 3,3 V sui pin 1 e 17. Si basano sull'utilizzo dell'ingresso a 5 V sui pin 2 e 4 e quindi utilizzano il regolatore 1117 a bordo per fornire i 3,3 V necessari. Questi possono ancora essere usati correttamente, ma sarà necessario che l'uscita del display a 3,3 V dall'elettronica sia diretta alla gamba centrale del regolatore del tabellone bypassando il regolatore e fornendo direttamente i 3,3 V.

Passaggio 5: software e configurazione

Il software è basato su Arduino e il repository è su

Poiché ESP8266 ha una memoria limitata, l'interfaccia con i database Rail e meteo e l'elaborazione della sua risposta sono stati ottimizzati per utilizzare una memoria minima. La query utilizzata per accedere al database è contenuta nel file di configurazione e ha vari parametri come i nomi delle stazioni che vengono sostituiti.

Il Readme include le istruzioni per l'uso. In particolare nota

  • Devi ottenere un token di accesso da National Rail e openWeather. La registrazione e il normale utilizzo sono gratuiti.
  • È necessario modificare le password predefinite nel file ino prima della compilazione.
  • Devi modificare il file trainWeatherConfig.txt per contenere il tuo token di accesso e per modificare i dati della stazione e le eventuali preferenze personali.
  • Dovrai ottenere la tua stazione locale e i codici "CRS" di destinazione e i codici delle città meteorologiche. Il ReadMe ha collegamenti per ottenerli.

Consigliato: