Cuprins:
- Pasul 1: vedere adnotată a ecranului
- Pasul 2: Cum răspunde afișajul în diferite situații
- Pasul 3: ecran OLED
- Pasul 4: Ecran OLED
- Pasul 5: Cod
- Pasul 6: Cod Arduino
- Pasul 7: Mai multe informații despre încărcarea codului pe Huzzah Feather
- Pasul 8: Funcții suplimentare adăugate în octombrie 2019
Video: Bitcoin Ticker cu grafic: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
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
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
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
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
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
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
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:
Transformă-un-Calculator-grafic HP49G-într-un-Intervalometru pentru Canon Eos: 4 pași
Turn-a-HP49G-Graphing-Calculator-in-an-Intervalomet for Canon Eos: Disparador autom à ƒ  ¡ tico y manual for Canon Eos with HP49GPor Abraham [email protected]: //www.flickr.com / photos / cacholongo / Componentes necesarios: 2n3904, Resistencia 2,2k; Diodo 1n4001, Cable de conexi à ƒ  & su
Grafic de bare cu tranzistor LED: 4 pași
Grafic cu bare cu tranzistor LED: Acest articol prezintă un mod unic și controversat de a crea un afișaj cu grafic cu bare cu LED-uri. Acest circuit are nevoie de un semnal AC de amplitudine mare. Puteți încerca să conectați un amplificator de clasă D. Acest circuit a fost proiectat și publicat acum mulți ani pe baza art
Grafic de bare cu două culori cu CircuitPython: 5 pași (cu imagini)
Grafic de bare cu două culori cu CircuitPython: Am văzut acest grafic cu bare LED pe site-ul Pimoroni și m-am gândit că ar putea fi un proiect ieftin și distractiv în timp ce efectuați blocarea covid-19. Conține 24 de LED-uri, un roșu și un verde, în fiecare dintre 12 segmente, deci teoretic ar trebui să puteți afișa r
Rekt-O-Matic Turbo S: Ticker Bitcoin cu o singură placă: 12 pași
Rekt-O-Matic Turbo S: Ticker Bitcoin cu o singură placă: Ți-a fost dor de creșterea peste noapte a prețului Bitcoin de la 7500 $ la 10300 $ pe 25 octombrie 2019? Ei bine, am făcut-o. Acest lucru se întâmplă în lumea criptografică. Ceea ce aveți nevoie de oameni este Rekt-O-Matic Turbo S Acesta este un ticker de preț Bitcoin cu un OLED frumos
Ticker Bitcoin simplu: 6 pași
Simple Bitcoin Ticker: Acesta este un Bitcoin simplu sau orice alt Ticker de monedă ALT. Afișarea unui singur preț de monedă pe afișajul 8x pe 7 segmente. Afișajul este mare, luminos și ușor de citit. Imprimare și construcție ușoară. Cod de bază