Taula de continguts:

Bitcoin Ticker amb gràfic: 8 passos
Bitcoin Ticker amb gràfic: 8 passos

Vídeo: Bitcoin Ticker amb gràfic: 8 passos

Vídeo: Bitcoin Ticker amb gràfic: 8 passos
Vídeo: Why Holding 100 XRP is… 2024, Desembre
Anonim
Bitcoin Ticker amb gràfic
Bitcoin Ticker amb gràfic

Ho he fet basant-me en un projecte per a un indicador de preus BTC, que obté informació de preus de coinmarketcap.com escrita originalment per Brian Lough. Va utilitzar l’ESP8266, que és una placa compatible amb Arduino que inclou WiFi integrada. Com va descriure, el projecte s'executarà en qualsevol dispositiu ESP8266 i el codi hauria de ser fàcilment adaptable a qualsevol pantalla que tingueu.

ACTUALITZACIÓ Octubre 2019:

He afegit més informació sobre la programació de la placa Adafruit Huzzah ESP8266. També cal destacar que els darrers inclouen un connector USB-C. A les meves fotos estic fent servir una placa antiga que té pins sèrie i una placa separada que hi connecteu temporalment per programar-la. També he afegit una advertència d'alarma que us avisa (potser) d'una pujada sobtada o d'una caiguda del preu en relació amb la variabilitat del preu durant els 10 o 15 minuts anteriors. He comprovat que per a això estic fent servir el dispositiu, com a avís precoç sobre alguna cosa que passa.

Feu clic aquí per obrir l'enllaç al projecte Brian Lough.

Vegeu també la seva instrucció aquí

Feu clic aquí per obrir l'enllaç

He utilitzat un Adafruit Feather HUZZAH amb ESP8266.

Vaig començar amb el seu codi i després vaig escriure jo mateix la part gràfica juntament amb algun codi per encendre o apagar un LED groc de pujada de preus o un LED vermell de baixada de preus. Heu de seguir la seva instrucció amb molta cura, obtenint totes les biblioteques Arduino correctes per fer que funcioni.

  • També he intentat afegir indicadors a la pantalla que mostren quan la tendència pot invertir la direcció a molt curt termini.
  • Aquests marcadors de punts d'inflexió triguen temps a estabilitzar-se, de manera que ignoreu les primeres lectures. Si el preu és bastant estable, cada petita oscil·lació cap amunt i cap avall crea un punt d'inflexió, de manera que pot ser que necessiteu més feina.
  • L'eix vertical s'ajusta automàticament a l'alçada. Si hi ha una bomba o un descens sobtat del preu, de manera que la corba corre el perill de baixar de la part superior o inferior del gràfic, el gràfic es reiniciarà a l'esquerra amb un eix vertical reajustat.
  • La raó per la qual ho he fet és que, fins i tot quan el preu és bastant estable, sempre es poden veure petits canvis de preu com a canvi en la forma de la corba.
  • Els dos darrers dígits dels preus anteriors es mostren a la dreta, els més recents a la part superior.
  • El percentatge de canvi x10 des de la lectura anterior, aproximadament 2 minuts abans, també es mostra a la part superior dreta, de manera que podeu detectar grans i sobtades alteracions de la taxa de canvi del preu.

Parts:

He utilitzat un Adafruit Feather HUZZAH amb ESP8266

www.adafruit.com/product/2821

Un exemple de pantalla OLED adequada és aquest (busqueu pantalla OLED I2C 128x64)

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

El meu cablejat és exactament el que descriu la instrucció de Brian Lough amb l’addició de dos LED. Cadascun d'aquests ha de connectar-se en sèrie amb una resistència de 330 Ohm per limitar el corrent de cadascun a 12 mA o menys, ja que és el màxim que proporcionaran els pins de l'ESP8266.

El meu recinte està imprès en 3D i es pot descarregar des de Thingiverse. És descrit com un tentacle de visualització d’anemones (vitrina NodeMCU v2) per Marc Trems a Montreal. Necessitava un fitxer de l'obertura de la pantalla per adaptar-se a la meva pantalla i està disponible per descarregar-lo aquí.

Pas 1: visualització de la pantalla anotada

Vista de la pantalla anotada
Vista de la pantalla anotada

Aquí teniu una millor visió de la pantalla que mostra aquestes diverses funcions en acció.

NOTA octubre de 2019:

He canviat les pantalles lleugerament des que es va fer aquesta foto (vegeu la imatge a la pàgina de títol).

Els darrers 2 dígits dels preus anteriors es mostren a la dreta, els més recents a la part superior de la columna de 4 valors.

El percentatge de canvis x10 des de la lectura anterior aproximadament 2 minuts abans també es mostra a la part superior dreta amb la D (Desviació) al davant perquè pugueu observar canvis sobtats i grans.

El valor que hi ha a la part superior dreta amb Av al davant és el valor mitjà dels valors dels darrers canvis percentuals (x10). Si el valor D difereix del valor Av en més d’un valor d’activació de 0,8 o -0,8, significa que de sobte s’ha produït un canvi ràpid. Això farà que la pantalla parpellegi, els LED parpellegin i aparegui un senyal d'alerta a la pantalla. Això us indica que heu de prestar atenció i comerciar o no com vulgueu.

Pas 2: Com respon la pantalla en diferents situacions

Com respon la pantalla en diferents situacions
Com respon la pantalla en diferents situacions

Aquí teniu 4 imatges preses en diferents situacions.

Puc canviar el codi perquè els marcadors de punts d'inflexió només apareguin si s'ha mantingut un canvi en la direcció del preu durant un període de temps més llarg del que és actualment.

Pas 3: pantalla OLED

Pantalla OLED
Pantalla OLED

Estan disponibles i anunciats fàcilment com a mòduls de pantalla OLED I2C 126x64.

Consulteu el diagrama de cablejat a l’instructible de Brian Lough:

Al meu codi he utilitzat la biblioteca OLED Adafruit en lloc de la que va fer servir Brian Lough:

Pas 4: pantalla OLED

Pantalla OLED
Pantalla OLED

La biblioteca es pot veure, disponible per descarregar-la, a la part superior de la captura de pantalla del llistat a la cerca de biblioteques d’Arduino (obriu l’opció Gestiona les biblioteques a Arduino).

Els dos LEDs que mostren si augmenta o baixa el preu es connecten en sèrie amb una resistència de 330 Ohm per limitar el consum actual de cada un a menys de 12 mA.

El LED vermell o "caigut" té el pin al costat del seu costat corbat (+) cablejat, mitjançant una resistència de 330 Ohm, al pin 12 de l'Adafruit Feather HUZZAH amb ESP8266 i el cable situat al costat pla està connectat a un dels Clavilles GND.

Per al LED de "pujada de preus", el cablejat és el mateix, però el pin 14 s'utilitza a l'Adafruit Feather HUZZAH amb ESP8266.

Pas 5: Codi

Codi
Codi

El codi Arduino s’adjunta a la pàgina següent.

En aquest codi, haureu d'inserir el nom de la vostra xarxa WiFi i la vostra clau de xarxa als llocs que es mostren en aquesta imatge.

Pas 6: Codi Arduino

El codi s’adjunta aquí per penjar-lo al dispositiu

Pas 7: Més informació sobre la càrrega del codi a la ploma Huzzah

Més informació sobre la càrrega del codi a la ploma Huzzah
Més informació sobre la càrrega del codi a la ploma Huzzah

Notes addicionals sobre això:

Per preparar el tauler per rebre el codi del portàtil connectat, heu de prémer un botó i, mentre el manteniu premut, premeu el segon. No passa automàticament. Heu de fer això, en cas contrari, el programa no es carregarà correctament.

Pas 8: funcions addicionals afegides l'octubre de 2019

Funcions addicionals afegides l'octubre de 2019
Funcions addicionals afegides l'octubre de 2019

He trobat que aquest dispositiu és útil per tenir-lo en un escriptori o similar mentre treballa en una altra cosa. Si el preu de la BTC és bastant constant, movent-se cap amunt i cap avall només una quantitat molt petita, com es mostra en una línia relativament recta al gràfic, és el que crida l'atenció que comença una bomba o un abocament de preu.

Ara he afegit codi per mesurar la variabilitat del preu mitjà en funcionament en les darreres lectures i, a continuació, mostro una alerta si hi ha una desviació sobtada d’aquest valor mitjà superior a 0,08, un valor al qual he arribat per proves i errors. Puc ajustar-ho més tard.

Quan de sobte el preu fa un gran canvi, en comparació amb la variabilitat de les lectures anteriors, la pantalla parpellejarà en blanc, els LED parpellejaran i apareixerà un text ALERTA a la base de la pantalla.

Depèn de vosaltres quina acció preneu com a resultat, però almenys potser us avisarà d'alguna cosa que està passant o a punt de passar.

Recomanat: