Taula de continguts:
- Pas 1: visualització de la pantalla anotada
- Pas 2: Com respon la pantalla en diferents situacions
- Pas 3: pantalla OLED
- Pas 4: pantalla OLED
- Pas 5: Codi
- Pas 6: Codi Arduino
- Pas 7: Més informació sobre la càrrega del codi a la ploma Huzzah
- Pas 8: funcions addicionals afegides l'octubre de 2019
Vídeo: Bitcoin Ticker amb gràfic: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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
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
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
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
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
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
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:
Gràfic de barres LED de transistors: 4 passos
Gràfic de barres LED de transistors: aquest article mostra una manera única i controvertida de crear una pantalla de gràfics de barres LED. Aquest circuit necessita un senyal de CA d’alta amplitud. Podeu provar de connectar un amplificador de classe D. Aquest circuit va ser dissenyat i publicat fa molts anys basat en l'art
Gràfic de barres de doble color amb CircuitPython: 5 passos (amb imatges)
Gràfic de barres de doble color amb CircuitPython: Vaig veure aquest gràfic de barres LED al lloc de Pimoroni i vaig pensar que podria ser un projecte econòmic i divertit mentre es realitzava un bloqueig covid-19. Conté 24 LED, un vermell i un verd, a cadascun dels seus 12 segments, de manera que en teoria hauríeu de poder mostrar r
Estació meteorològica: ESP8266 amb son profund, SQL, gràfic per flascó i gràfic: 3 passos
Estació meteorològica: ESP8266 With Deep Sleep, SQL, Graphing by Flask & Plotly: Seria divertit conèixer la temperatura, la humitat o la intensitat de la llum al balcó? Sé que ho faria. Així que vaig fer una senzilla estació meteorològica per recopilar aquestes dades. Les seccions següents són els passos que vaig fer per crear-ne un. Comencem
Escut gràfic TFT Arduino: 4 passos (amb imatges)
Arduino TFT Graphics Shield: a.articles {font-size: 110,0%; font-pes: negreta; estil de lletra: cursiva; decoració de text: cap; background-color: red;} a.articles: hover {background-color: black;} Aquesta instrucció explica com fer un gràfic en color de 240 x 320 píxels (QVGA)
Simple Bitcoin Ticker: 6 passos
Simple Bitcoin Ticker: es tracta d’un simple Bitcoin o qualsevol altra moneda ALT Ticker. Mostra un preu de moneda única a la pantalla de 8 x 7 segments. La pantalla és gran, brillant i senzilla de llegir. El pressupost de l’API gratuïta coinmarketcap.com s’actualitza cada 5 minuts. Fàcil d'impressió i compilació.Code id bas