Cuprins:

Bitcoin Ticker cu grafic: 8 pași
Bitcoin Ticker cu grafic: 8 pași

Video: Bitcoin Ticker cu grafic: 8 pași

Video: Bitcoin Ticker cu grafic: 8 pași
Video: Each miner makes HOW MUCH? #bitcoinmining #gpu #bitcoinforbeginners - jp baric tiktok 2024, Iulie
Anonim
Bitcoin Ticker cu grafic
Bitcoin Ticker cu grafic

Am făcut acest lucru pe baza unui proiect pentru un ticker de preț BTC, care obține informații despre preț de la coinmarketcap.com scris inițial de Brian Lough. El a folosit ESP8266, care este o placă compatibilă Arduino care vine cu WiFi încorporat. După cum a descris, proiectul va rula pe orice dispozitiv ESP8266 și codul ar trebui să fie ușor de adaptat la orice ecran aveți.

ACTUALIZARE octombrie 2019:

Am adăugat câteva informații despre programarea plăcii Adafruit Huzzah ESP8266. De asemenea, este demn de remarcat faptul că cele mai recente vin cu un conector USB-C. În fotografiile mele folosesc o placă mai veche care are pini seriali și o placă separată pe care o conectați temporar pentru a o programa. Am adăugat, de asemenea, un avertisment de alarmă care vă avertizează (poate) despre o creștere bruscă sau o scădere a prețului în raport cu variabilitatea prețului în ultimele 10-15 minute. Am constatat că pentru asta folosesc dispozitivul, ca o avertizare timpurie cu privire la ceva care se întâmplă.

Faceți clic aici pentru a deschide linkul către proiectul Brian Lough.

Vedeți și Instructable aici

Faceți clic aici pentru a deschide linkul

Am folosit un Adafruit Feather HUZZAH cu ESP8266.

Am început cu codul lui și apoi am scris și eu partea de grafic împreună cu un cod pentru a activa sau opri un LED galben care crește prețul sau un LED roșu care scade prețul. Trebuie să urmăriți instructivele sale foarte atent, obținând toate bibliotecile Arduino corecte pentru a face acest lucru.

  • De asemenea, am încercat să adaug indicatori pe ecran care arată când tendința poate inversa direcția pe termen foarte scurt.
  • Acești markeri ai punctelor de inflexiune necesită timp pentru a se stabiliza, așa că ignorați primele câteva citiri. Dacă prețul este destul de stabil, fiecare mică mișcare în sus și în jos creează un punct de inflexiune, deci este posibil să fie nevoie de mai multă muncă.
  • Axa verticală se reglează automat în înălțime. Dacă există o pompă bruscă sau o scădere a prețului, astfel încât curba să fie în pericol de a ieși din partea de sus sau de jos a graficului, graficul va reporni de la stânga cu o axă verticală reglată.
  • Motivul pentru care am făcut acest lucru este acela că, chiar și atunci când prețul este destul de stabil, mici modificări ale prețului sunt întotdeauna vizibile ca o schimbare a formei curbei.
  • Ultimele 2 cifre ale prețurilor anterioare sunt afișate în dreapta, cele mai recente în partea de sus.
  • Modificarea procentuală x10 de la citirea anterioară, efectuată cu aproximativ 2 minute mai devreme, este de asemenea afișată în partea dreaptă sus, astfel încât să puteți observa modificări bruște mari ale ratei de schimbare a prețului.

Părți:

Am folosit un Adafruit Feather HUZZAH cu ESP8266

www.adafruit.com/product/2821

Un exemplu de ecran OLED adecvat este acesta (căutați ecran OLED I2C 128x64)

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

Cablajul meu este exact așa cum este descris în instrucțiunile de Brian Lough cu adăugarea a două LED-uri. Fiecare dintre acestea trebuie să fie conectat în serie cu un rezistor de 330 Ohm pentru a limita curentul prin fiecare la 12mA sau mai puțin, deoarece acesta este maximul pe care îl vor furniza pinii ESP8266.

Carcasa mea este tipărită 3D și poate fi descărcată de la Thingiverse. Este descris ca un tentacul de afișare Anemone (NodeMCU v2 Display Case) de către Marc Trems în Montreal. Pentru a se potrivi afișajului meu, a fost nevoie de o înregistrare a diafragmei ecranului și este disponibil pentru descărcare aici.

Pasul 1: vedere adnotată a ecranului

Vedere adnotată a ecranului
Vedere adnotată a ecranului

Iată o vedere mai bună a ecranului care prezintă aceste diverse caracteristici în acțiune.

NOTĂ octombrie 2019:

Am schimbat ușor ecranele de când a fost făcută această fotografie (vezi imaginea din pagina de titlu).

Ultimele 2 cifre ale prețurilor anterioare sunt afișate în dreapta, cele mai recente în partea de sus a coloanei cu 4 valori.

Modificarea procentuală x10 de la citirea anterioară cu aproximativ 2 minute mai devreme este afișată, de asemenea, în partea dreaptă sus, cu D (Deviație) în fața ei, astfel încât să puteți observa schimbări mari bruște.

Valoarea din dreapta sus cu Av în față este valoarea medie a valorilor ultimelor modificări procentuale (x10). Dacă valoarea D diferă de valoarea Av cu mai mult decât o valoare de declanșare de 0,8 sau -0,8, atunci aceasta înseamnă că s-a produs brusc o schimbare rapidă. Acest lucru va face ca ecranul să clipească, LED-urile să clipească și să apară un semnal ALERT pe ecran. Acest lucru vă spune să acordați atenție și să schimbați sau nu cum doriți.

Pasul 2: Cum răspunde afișajul în diferite situații

Cum răspunde afișajul în diferite situații
Cum răspunde afișajul în diferite situații

Iată 4 imagini realizate în diferite situații.

Pot schimba codul pentru a face ca marcajele punctelor de inflexiune să apară numai dacă o schimbare a direcției prețului a fost susținută pentru o perioadă mai lungă de timp decât în prezent.

Pasul 3: ecran OLED

Ecran OLED
Ecran OLED

Acestea sunt ușor disponibile și promovate ca module de afișaj OLED I2C 126x64.

Vedeți schema de cablare în instructajul de Brian Lough:

În codul meu am folosit biblioteca OLED Adafruit mai degrabă decât cea pe care a folosit-o Brian Lough:

Pasul 4: Ecran OLED

Ecran OLED
Ecran OLED

Biblioteca poate fi văzută, disponibilă pentru descărcare, în partea de sus a capturii de ecran a listei în căutarea bibliotecilor Arduino (deschideți opțiunea Gestionare biblioteci din Arduino).

Cele două LED-uri care arată dacă prețul crește sau scade sunt conectate fiecare în serie cu un rezistor de 330 Ohm pentru a limita extragerea curentă a fiecăruia la mai puțin de 12 mA.

LED-ul roșu sau „în cădere” are știftul lângă partea curbată (+) cablată, printr-un rezistor de 330 Ohm, la Pinul 12 al Adafruit Feather HUZZAH cu ESP8266, iar firul de lângă partea plană este conectat la unul dintre Pinii GND.

Pentru LED-ul „creșterea prețului”, cablajul este același, dar pinul 14 este utilizat pe Adafruit Feather HUZZAH cu ESP8266.

Pasul 5: Cod

Cod
Cod

Codul Arduino este atașat la pagina următoare.

În acest cod va trebui să introduceți numele rețelei WiFi și cheia de rețea în locurile afișate în această imagine.

Pasul 6: Cod Arduino

Codul este atașat aici pentru încărcare pe dispozitivul dvs.

Pasul 7: Mai multe informații despre încărcarea codului pe Huzzah Feather

Mai multe informații despre încărcarea codului pe Huzzah Feather
Mai multe informații despre încărcarea codului pe Huzzah Feather

Note suplimentare despre aceasta:

Pentru a pregăti placa pentru a primi codul de la laptopul conectat, trebuie să apăsați un buton apoi, în timp ce îl țineți apăsat, apăsați pe cel de-al doilea. Nu se întâmplă automat. Trebuie să faceți acest lucru, altfel programul nu se va încărca corect.

Pasul 8: Funcții suplimentare adăugate în octombrie 2019

Funcții suplimentare adăugate în octombrie 2019
Funcții suplimentare adăugate în octombrie 2019

Am constatat că acest dispozitiv este util să îl ai pe un birou sau similar în timp ce lucrezi la altceva. Dacă prețul BTC este destul de constant, mișcându-se în sus și în jos doar o cantitate foarte mică, așa cum arată o linie relativ dreaptă pe grafic, o creștere sau o scădere bruscă este ceea ce vă atrage atenția că începe o pompă sau o scădere de preț.

Am adăugat acum cod pentru a măsura variabilitatea medie a prețului în funcție de ultimele câteva citiri și apoi afișez o alertă dacă există o abatere bruscă de la această valoare medie cu mai mult de 0,08, valoare la care am ajuns prin încercări și erori. S-ar putea să ajustez din nou mai târziu.

Când prețul face brusc o mare schimbare, în comparație cu variabilitatea citirilor anterioare, ecranul va clipi alb, LED-urile vor clipi și un text ALERT va apărea la baza ecranului.

Depinde de dvs. ce măsuri întreprindeți ca rezultat, dar cel puțin probabil vă va avertiza că se întâmplă sau urmează să se întâmple.

Recomandat: