Sommario:
- Passaggio 1: visualizzazione annotata dello schermo
- Passaggio 2: come risponde il display in diverse situazioni
- Passaggio 3: schermo OLED
- Passaggio 4: schermo OLED
- Passaggio 5: codice
- Passaggio 6: codice Arduino
- Passaggio 7: ulteriori informazioni sul caricamento del codice sulla piuma Huzzah
- Passaggio 8: funzionalità aggiuntive aggiunte a ottobre 2019
Video: Bitcoin Ticker con grafico: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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
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
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
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
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
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:
Grafico a barre a due colori con CircuitPython: 5 passaggi (con immagini)
Grafico a barre a doppio colore con CircuitPython: ho visto questo grafico a barre a LED sul sito Pimoroni e ho pensato che potesse essere un progetto economico e divertente durante il blocco del covid-19. Contiene 24 LED, uno rosso e uno verde, in ciascuno dei suoi 12 segmenti, quindi in teoria dovresti essere in grado di visualizzare r
Orologio con grafico a barre IOT (ESP8266 + custodia stampata in 3D): 5 passaggi (con immagini)
Orologio con grafico a barre IOT (ESP8266 + custodia stampata in 3D): Ciao, in questo Instructables ti spiegherò come costruire un orologio con grafico a barre IOT 256 LED. Questo orologio non è molto difficile da realizzare, non è molto costoso ma dovrai essere paziente per dire l'ora ^^ ma è piacevole da fare e pieno di insegnamento.Per ma
Rekt-O-Matic Turbo S: Ticker Bitcoin a scheda singola: 12 passaggi
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker: ti sei perso l'aumento notturno del prezzo del Bitcoin da $ 7500 a $ 10300 il 25 ottobre 2019? Bene, l'ho fatto. Questo genere di cose accade nel mondo delle criptovalute. Quello di cui hai bisogno gente è il Rekt-O-Matic Turbo S Questo è un ticker dei prezzi Bitcoin con un bel OLED
Come creare un misuratore di temperatura fai-da-te personalizzato utilizzando il grafico a barre e l'Atmega328p: 3 passaggi (con immagini)
Come realizzare un misuratore di temperatura fai-da-te personalizzato utilizzando il grafico a barre e l'Atmega328p: In questo post ti mostrerò come realizzare un misuratore di temperatura utilizzando il grafico a barre & Atmega328p. Il post includerà tutti i dettagli come schema elettrico, fabbricazione PCB, codifica, assemblaggio e amp; Test. Ho incluso anche un video che contiene tutti
Semplice Bitcoin Ticker: 6 passaggi
Ticker Bitcoin semplice: questo è un semplice Bitcoin o qualsiasi altro ticker di monete ALT. Mostra il prezzo di una singola moneta su un display a 8 x 7 segmenti. Il display è grande, luminoso e semplice da leggere. Il preventivo dei prezzi dall'API gratuita di coinmarketcap.com viene aggiornato ogni 5 minuti. Facile da stampare e costruire. Codice id bas