INHOUDSOPGAWE:

Bitcoin -kaartjie met grafiek: 8 stappe
Bitcoin -kaartjie met grafiek: 8 stappe

Video: Bitcoin -kaartjie met grafiek: 8 stappe

Video: Bitcoin -kaartjie met grafiek: 8 stappe
Video: BITCOIN FA & TA UITLEG | HOE DOE JE TECHNISCHE ANALYSE | INDICATOREN & OSCILATOREN 2024, Julie
Anonim
Bitcoin -kaartjie met grafiek
Bitcoin -kaartjie met grafiek

Ek het dit gemaak op grond van 'n projek vir 'n BTC -prysmerk, wat prysinligting verkry van coinmarketcap.com wat oorspronklik deur Brian Lough geskryf is. Hy gebruik die ESP8266, 'n Arduino -versoenbare bord met ingeboude WiFi. Soos hy beskryf het, sal die projek op enige ESP8266 -toestel uitgevoer word, en die kode moet maklik aanpasbaar wees op watter skerm u ook al het.

OPDATERING Oktober 2019:

Ek het meer inligting oor die programmering van die Adafruit Huzzah ESP8266 -bord bygevoeg. Dit is ook opmerklik dat die nuutste met 'n USB-C-aansluiting is. Op my foto's gebruik ek 'n ouer bord met seriële penne en 'n aparte bord waarop u dit tydelik kan aansluit om dit te programmeer. Ek het ook 'n alarmwaarskuwing bygevoeg wat u (miskien) waarsku oor 'n skielike styging of 'n daling in die prys in verhouding tot die prysveranderlikheid gedurende die vorige 10 tot 15 minute. Ek het gevind dat dit is waarvoor ek die toestel gebruik, as 'n vroeë waarskuwing van iets wat aan die gang is.

Klik hier om die skakel na die Brian Lough -projek oop te maak.

Sien ook sy Instructable hier

Klik hier om die skakel oop te maak

Ek het 'n Adafruit Feather HUZZAH met ESP8266 gebruik.

Ek het met sy kode begin en toe self die grafiese deel saam met 'n kode geskryf om 'n geel prysstyging of 'n rooi prysverlagende LED aan of uit te skakel. U moet sy instruksies baie noukeurig volg en al die regte Arduino -biblioteke bekom om dit te laat werk.

  • Ek het ook 'n poging aangewend om aanwysers op die skerm by te voeg wat wys wanneer die neiging op kort termyn kan verander.
  • Hierdie infleksiepuntmerkers neem tyd om te stabiliseer, dus ignoreer die eerste paar lesings. As die prys redelik stabiel is, skep elke klein wip op en af 'n buigpunt, so dit kan meer werk verg.
  • Die vertikale as pas outomaties in hoogte aan. As daar 'n skielike pomp of storting is, sodat die kromme gevaarlik is om bo of onder in die grafiek te gaan, sal die grafiek van links af begin met 'n heraangepaste vertikale as.
  • Die rede waarom ek dit gedoen het, is dat selfs as die prys redelik stabiel is, klein prysveranderinge altyd sigbaar is as 'n verandering in die kromme.
  • Die laaste twee syfers van die vorige paar pryse word regs getoon, die nuutste bo -aan.
  • Die persentasieverandering x10 sedert die vorige lesing, ongeveer 2 minute vroeër geneem, word ook regs bo vertoon, sodat u skielike groot veranderinge in die koers van verandering in die prys kan sien.

Dele:

Ek het 'n Adafruit Feather HUZZAH met ESP8266 gebruik

www.adafruit.com/product/2821

'N Voorbeeld van 'n geskikte OLED -skerm is hierdie (kyk vir I2C 128x64 OLED -skerm)

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

My bedrading is presies soos beskryf in die instruksies van Brian Lough met die toevoeging van twee LED's. Elkeen hiervan moet in serie gekoppel word met 'n 330 Ohm -weerstand om die stroom deur elkeen tot 12mA of minder te beperk, aangesien dit die maksimum is wat die penne van die ESP8266 kan lewer.

My omhulsel is 3D gedruk en kan afgelaai word vanaf Thingiverse. Dit word beskryf as 'n Anemone Display Tentacle (NodeMCU v2 Display Case) deur Marc Trems in Montreal. Die skermopening moes ingedien word om by my skerm te pas, en dit kan hier afgelaai word.

Stap 1: Geannoteerde aansig van die skerm

Geannoteerde aansig van die skerm
Geannoteerde aansig van die skerm

Hier is 'n beter beeld van die skerm wat hierdie verskillende funksies in aksie toon.

LET WEL Oktober 2019:

Ek het die skerms effens verander sedert hierdie foto geneem is (sien prent op titelblad).

Die laaste twee syfers van die vorige paar pryse word regs getoon, die mees onlangse bo -aan die kolom met vier waardes.

Die persentasieverandering x10 sedert die vorige lesing ongeveer 2 minute vroeër word ook regs bo vertoon met die D (afwyking) voor, sodat u skielike groot veranderinge kan sien.

Die waarde bo regs met Av voor dit is die gemiddelde van die laaste paar persentasie verandering (x10) waardes. As die D -waarde meer as 'n snellerwaarde van 0.8 of -0.8 van die Av -waarde verskil, beteken dit dat 'n vinnige verandering skielik plaasgevind het. Dit sal veroorsaak dat die skerm flikker, LED's flits en 'n ALERT -sein op die skerm verskyn. Dit vertel u dat u aandag moet gee en moet handel dryf of nie soos u wil nie.

Stap 2: Hoe die skerm in verskillende situasies reageer

Hoe die skerm in verskillende situasies reageer
Hoe die skerm in verskillende situasies reageer

Hier is 4 beelde wat in verskillende situasies geneem is.

Ek mag die kode verander sodat die infleksiepuntmerkers slegs verskyn as 'n verandering in die prysrigting vir 'n langer tydperk plaasvind as wat tans die geval is.

Stap 3: OLED -skerm

OLED skerm
OLED skerm

Dit is geredelik beskikbaar en word geadverteer as I2C 126x64 OLED -skermmodules.

Sien die bedradingsdiagram in die instruksie van Brian Lough:

In my kode het ek die Adafruit OLED-biblioteek gebruik eerder as die een wat Brian Lough gebruik het:

Stap 4: OLED -skerm

OLED skerm
OLED skerm

Die biblioteek is bo -aan die skermkiekie van die lys in die Arduino -soektog na biblioteke beskikbaar om af te laai (maak die opsie Bestuur biblioteke binne Arduino oop).

Die twee LED's wat aandui of die prys styg of daal, is elk in serie bedraad met 'n 330 Ohm -weerstand om die stroomtrek van elkeen tot minder as 12 mA te beperk.

Die rooi of 'valende' LED het die pen langs sy geboë (+) kant bedraad, via 'n 330 Ohm -weerstand, aan pen 12 van die Adafruit Feather HUZZAH met ESP8266 en die draad langs die plat kant is aan een van die GND penne.

Vir die "prysstygende" LED is die bedrading dieselfde, maar pen 14 word op die Adafruit Feather HUZZAH met ESP8266 gebruik.

Stap 5: Kode

Kode
Kode

Die Arduino -kode is op die volgende bladsy aangeheg.

In hierdie kode moet u die naam van u WiFi -netwerk en u netwerksleutel invoeg op die plekke in hierdie prent.

Stap 6: Arduino -kode

Die kode is hier aangeheg vir oplaai na u toestel

Stap 7: Meer inligting oor die laai van kode op die veer Huzzah

Meer inligting oor die laai van kode vir die veer -Huzzah
Meer inligting oor die laai van kode vir die veer -Huzzah

Bykomende aantekeninge hieroor:

Om die bord voor te berei om die kode van die gekoppelde skootrekenaar te ontvang, moet u op een knoppie druk, terwyl u die tweede knoppie ingedruk hou. Dit gebeur nie outomaties nie. U moet dit doen, anders laai die program nie korrek nie.

Stap 8: Bykomende funksies bygevoeg in Oktober 2019

Bykomende funksies is in Oktober 2019 bygevoeg
Bykomende funksies is in Oktober 2019 bygevoeg

Ek het gevind dat hierdie toestel nuttig is om op 'n lessenaar of iets soortgelyks te sit terwyl u aan iets anders werk. As die BTC -prys redelik bestendig is, en slegs 'n baie klein hoeveelheid op en af beweeg, soos getoon deur 'n relatief reguit lyn op die grafiek, val 'n skielike styging of daling op dat 'n pomp of 'n storting begin.

Ek het nou kode bygevoeg om die lopende gemiddelde prysveranderlikheid oor die afgelope paar metings te meet, en dan 'n waarskuwing te toon as daar 'n skielike afwyking van hierdie gemiddelde waarde is met meer as 0,08, 'n waarde waarby ek probeer het. Ek kan dit later weer aanpas.

As die prys skielik 'n groot verandering maak, in vergelyking met die veranderlikheid van die vorige paar lesings, sal die skerm wit flikker, die LED's flits en 'n ALERT -teks verskyn aan die onderkant van die skerm.

Dit is aan u watter aksie u onderneem, maar dit sal u ten minste waarsku dat iets aan die gang is of gaan gebeur.

Aanbeveel: