Sommario:

Bitcoin Ticker con grafico: 8 passaggi
Bitcoin Ticker con grafico: 8 passaggi

Video: Bitcoin Ticker con grafico: 8 passaggi

Video: Bitcoin Ticker con grafico: 8 passaggi
Video: TradingView TUTORIAL 2022: Как использовать TradingView для начинающих? 2024, Luglio
Anonim
Ticker Bitcoin con grafico
Ticker Bitcoin con grafico

L'ho realizzato basandomi su un progetto per un price ticker BTC, che ottiene informazioni sui prezzi da coinmarketcap.com originariamente scritto da Brian Lough. Ha usato l'ESP8266, che è una scheda compatibile con Arduino che viene fornita con WiFi integrato. Come ha descritto, il progetto verrà eseguito su qualsiasi dispositivo ESP8266 e il codice dovrebbe essere facilmente adattabile a qualsiasi schermo tu abbia.

AGGIORNAMENTO ottobre 2019:

Ho aggiunto qualche informazione in più sulla programmazione della scheda Adafruit Huzzah ESP8266. Vale anche la pena notare che gli ultimi sono dotati di un connettore USB-C. Nelle mie foto sto usando una scheda più vecchia che ha pin seriali e una scheda separata che la colleghi temporaneamente per programmarla. Ho anche aggiunto un avviso di allarme che ti avvisa (forse) di un improvviso picco o calo del prezzo relativo alla variabilità del prezzo nei precedenti 10-15 minuti. Ho scoperto che questo è ciò per cui sto usando il dispositivo, come un avvertimento precoce di qualcosa che sta succedendo.

Fare clic qui per aprire il collegamento al progetto Brian Lough.

Vedi anche il suo Instructable qui

Clicca qui per aprire il link

Ho usato un Adafruit Feather HUZZAH con ESP8266.

Ho iniziato con il suo codice e poi ho scritto io stesso la parte grafica insieme a del codice per accendere o spegnere un LED giallo in aumento o un LED rosso in calo. Devi seguire molto attentamente il suo istruibile, ottenendo tutte le librerie Arduino corrette per farlo funzionare.

  • Ho anche tentato di aggiungere indicatori sullo schermo che mostrano quando la tendenza potrebbe invertire la direzione a brevissimo termine.
  • Questi indicatori del punto di flesso richiedono tempo per stabilizzarsi, quindi ignora le prime letture. Se il prezzo è abbastanza stabile, ogni piccola oscillazione su e giù crea un punto di flesso, quindi potrebbe essere necessario più lavoro.
  • L'asse verticale si regola automaticamente in altezza. Se c'è un improvviso pompaggio o calo del prezzo tale che la curva rischia di uscire dalla parte superiore o inferiore del grafico, il grafico ricomincerà da sinistra con un asse verticale riaggiustato.
  • Il motivo per cui l'ho fatto è che anche quando il prezzo è abbastanza stabile, piccole variazioni di prezzo sono sempre visibili come un cambiamento nella forma della curva.
  • Le ultime 2 cifre dei prezzi precedenti sono mostrate a destra, le più recenti in alto.
  • Anche la variazione percentuale x10 rispetto alla lettura precedente, effettuata circa 2 minuti prima, viene visualizzata in alto a destra in modo da poter individuare improvvise grandi alterazioni nel tasso di variazione del prezzo.

Parti:

Ho usato un Adafruit Feather HUZZAH con ESP8266

www.adafruit.com/product/2821

Un esempio di uno schermo OLED adatto è questo (cerca il display OLED I2C 128x64)

www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…

Il mio cablaggio è esattamente come descritto nelle istruzioni di Brian Lough con l'aggiunta di due LED. Ognuno di questi deve essere cablato in serie con un resistore da 330 Ohm per limitare la corrente attraverso ciascuno a 12 mA o meno, poiché questo è il massimo che i pin dell'ESP8266 forniranno.

La mia custodia è stampata in 3D e scaricabile da Thingiverse. È descritto come un Anemone Display Tentacle (NodeMCU v2 Display Case) da Marc Trems a Montreal. Ha avuto bisogno di un po' di archiviazione dell'apertura dello schermo per adattarsi al mio display ed è disponibile per il download qui.

Passaggio 1: visualizzazione annotata dello schermo

Vista annotata dello schermo
Vista annotata dello schermo

Ecco una vista migliore dello schermo che mostra queste varie funzionalità in azione.

NOTA Ottobre 2019:

Ho cambiato leggermente gli schermi da quando è stata scattata questa foto (vedi immagine nella pagina del titolo).

Le ultime 2 cifre dei prezzi precedenti sono mostrate a destra, le più recenti nella parte superiore della colonna di 4 valori.

La variazione percentuale x10 rispetto alla lettura precedente circa 2 minuti prima viene visualizzata anche in alto a destra con la D (Deviazione) davanti ad essa in modo da poter individuare grandi cambiamenti improvvisi.

Il valore in alto a destra con Av davanti è la media degli ultimi valori di variazione percentuale (x10). Se il valore D differisce dal valore Av di più di un valore di trigger di 0,8 o -0,8, significa che si è verificato improvvisamente un cambiamento rapido. In questo modo lo schermo lampeggerà, i LED lampeggeranno e sullo schermo apparirà un segnale di ALERT. Questo ti dice di prestare attenzione e scambiare o meno come vuoi.

Passaggio 2: come risponde il display in diverse situazioni

Come risponde il display in diverse situazioni
Come risponde il display in diverse situazioni

Ecco 4 immagini scattate in diverse situazioni.

Posso cambiare il codice per far apparire gli indicatori del punto di flesso solo se un cambiamento nella direzione del prezzo è stato sostenuto per un periodo di tempo più lungo di quello attuale.

Passaggio 3: schermo OLED

Schermo OLED
Schermo OLED

Questi sono prontamente disponibili e pubblicizzati come moduli display OLED I2C 126x64.

Vedi lo schema elettrico nell'istruzioni di Brian Lough:

Nel mio codice ho usato la libreria OLED di Adafruit invece di quella usata da Brian Lough:

Passaggio 4: schermo OLED

Schermo OLED
Schermo OLED

La libreria può essere vista, disponibile per il download, nella parte superiore dello screenshot dell'elenco nella ricerca di librerie di Arduino (apri l'opzione Gestisci librerie all'interno di Arduino).

I due LED che mostrano se il prezzo è in aumento o in diminuzione sono collegati ciascuno in serie con un resistore da 330 Ohm per limitare l'assorbimento di corrente di ciascuno a meno di 12 mA.

Il LED rosso o "cadente" ha il pin accanto al lato curvo (+) cablato, tramite un resistore da 330 Ohm, al pin 12 dell'Adafruit Feather HUZZAH con ESP8266 e il filo accanto al lato piatto è collegato a uno dei pin GND.

Per il LED "aumento dei prezzi", il cablaggio è lo stesso ma il pin 14 viene utilizzato sull'Adafruit Feather HUZZAH con ESP8266.

Passaggio 5: codice

Codice
Codice

Il codice Arduino è allegato alla pagina successiva.

In questo codice dovrai inserire il nome della tua rete WiFi e la tua chiave di rete nei punti mostrati in questa immagine.

Passaggio 6: codice Arduino

Il codice è allegato qui per il caricamento sul tuo dispositivo

Passaggio 7: ulteriori informazioni sul caricamento del codice sulla piuma Huzzah

Ulteriori informazioni sul caricamento del codice sulla piuma Huzzah
Ulteriori informazioni sul caricamento del codice sulla piuma Huzzah

Note aggiuntive in merito:

Per preparare la scheda a ricevere il codice dal laptop collegato, è necessario premere un pulsante quindi, tenendolo premuto, premere il secondo. Non avviene automaticamente. Devi farlo, altrimenti il programma non si caricherà correttamente.

Passaggio 8: funzionalità aggiuntive aggiunte a ottobre 2019

Funzionalità aggiuntive aggiunte a ottobre 2019
Funzionalità aggiuntive aggiunte a ottobre 2019

Ho scoperto che questo dispositivo è utile da avere su una scrivania o simili mentre si lavora su qualcos'altro. Se il prezzo di BTC è abbastanza stabile, salendo e scendendo solo di una quantità molto piccola, come mostrato da una linea relativamente dritta sul grafico, un improvviso aumento o calo è ciò che attira l'attenzione che sta iniziando un aumento o un calo del prezzo.

Ora ho aggiunto il codice per misurare la variabilità del prezzo medio corrente nelle ultime letture e quindi mostrare un avviso se c'è una deviazione improvvisa da questo valore medio di oltre 0,08, un valore a cui sono arrivato per tentativi ed errori. Potrei aggiustarlo di nuovo più tardi.

Quando il prezzo fa improvvisamente un grande cambiamento, rispetto alla variabilità delle precedenti letture, lo schermo lampeggerà in bianco, i LED lampeggeranno e apparirà un testo di ALERT alla base dello schermo.

Sta a te decidere quale azione intraprendere di conseguenza, ma almeno forse ti avviserà che qualcosa sta succedendo o sta per accadere.

Consigliato: