Cuprins:

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ă: 12 pași

Video: Rekt-O-Matic Turbo S: Ticker Bitcoin cu o singură placă: 12 pași

Video: Rekt-O-Matic Turbo S: Ticker Bitcoin cu o singură placă: 12 pași
Video: Chinese Whales Dumping Bitcoin on Video 2024, Noiembrie
Anonim
Rekt-O-Matic Turbo S: Ticker Bitcoin cu o singură placă
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 gen de lucruri 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 afișaj OLED frumos, un grafic al tendințelor și alerte atunci când se produc schimbări bruște de preț

Aceasta este o placă foarte ieftină. S reprezintă în mod evident Sport. Rekt este un termen folosit în cercurile criptografice pentru că tocmai a pierdut o grămadă de bani.

Există deja mai multe proiecte BTC Ticker și chiar eu am produs un trecut instructabil folosind o placă Adafruit Feather Huzzah conectată WiFi, care este compatibilă cu Arduino, bazată pe ESP8266 și a fost conectată la un ecran OLED separat de 128x64 pixeli.

Există câteva plăci foarte frumoase disponibile acum din China, care conțin toate elementele de mai sus, inclusiv afișajul, toate pe o singură placă, care se vând sub 10 USD, un preț mult mai mic decât combinația de mai sus. Dezavantajul este că, ca de obicei, vin cu aproape nici o documentație sau schițe de exemplu. Tot ce știm este că acestea (ar trebui să fie) compatibile Arduino.

Aici, am reprodus mai mult sau mai puțin proiectul meu anterior folosind:

ESP8266 ESP-12F Wifi NODEMCU Wemos Development Board CP2102 +0.96 OLED

Acesta este tabloul de căutare online.

Cu toate acestea, a trebuit să mă străduiesc pe web de-a lungul timpului pentru a găsi o modalitate de a afișa orice pe ecran și apoi a trebuit să modific tot codul meu original pentru a afișa aceleași valori ca înainte. Prin urmare, schița Arduino este un pic mashup și destul de dezordonată, dar acum funcționează. Am recunoscut diversele surse pentru diferite părți ale codului și inspirație. Datele sunt solicitate de la API-ul CoinDesk. API-ul se actualizează în fiecare minut, astfel încât codul solicită o actualizare la fiecare 30 de secunde.

Există doar o componentă de cumpărat pentru acest proiect, placa Wemos. Apoi încărcați codul pe el ca și cum ar fi o placă Arduino. Am suportat frustrarea de a face ca această placă să funcționeze, astfel încât să nu fie nevoie!

Provizii

ESP8266 ESP-12F Wifi NODEMCU Wemos Development Board CP2102 +0.96 OLED

Posibil un cablu micro USB către USB (atenție: nu doar un cablu de încărcare, ele pot arăta la fel) cablu pentru al atașa la laptop. Unele dintre aceste plăci nu vin cu un cablu.

Pasul 1: Ce face?

Ce face?
Ce face?

După cum se vede în această imagine, ecranul arată următoarele:

a) Prețul Bitcoin în dolari obținut de pe site-ul CoinDesk.

b) Un grafic care prezintă tendințele din ultimele 24 de lecturi.

c) Ultimele 2 cifre ale ultimelor 4 citiri sunt afișate într-o coloană din dreapta ecranului, cea mai recentă valoare de sus.

d) Valoarea D este modificarea procentuală a valorii curente față de valoarea anterioară x10. Vă oferă doar o idee despre amploarea schimbării de la ultimul preț.

e) Valoarea Av este un indicator pe care l-am venit, care reflectă variabilitatea prețului în ultimele câteva citiri, adică se leagănă în sus și în jos rapid sau menține o valoare rezonabilă.

f) Dacă există o mare schimbare, (în raport cu indicele de variabilitate precedent) vor apărea avertizări de alertă pe ecran. În aceste părți de alertă ale codului meu, puteți, de exemplu, să adăugați un cod suplimentar propriu pentru a porni un LED sau, probabil, pentru a suna un sonor piezo. Versiunea mea anterioară are acum un semnal sonor piezo atașat la alerte, care poate fi deranjant noaptea sau o funcție de economisire a banilor, în funcție de punctul dvs. de vedere.

Pasul 2: Ce bord este acesta?

Ce consiliu este acesta?
Ce consiliu este acesta?

Aceasta este placa Wemos cu afișaj OLED de care aveți nevoie.

Există lucruri suplimentare pe care le puteți cumpăra pentru acesta, cum ar fi un suport pentru baterie reîncărcabilă și așa mai departe.

De asemenea, aveți nevoie de un cablu micro-USB la USB pentru a-l conecta la laptop pentru a-l programa, deoarece cablul nu vine cu el.

Pasul 3: Schița Arduino

Schița Arduino
Schița Arduino

Deschide Arduino pe laptop. Trebuie să aveți o versiune actualizată în mod rezonabil, 1.8 sau mai mare.

Deschideți schița Arduino (adică programul) care va fi atașat la un pas ulterior.

Pe schiță trebuie să introduceți propriile detalii WiFi, adică codul SSID și parola, unde se arată în această captură de ecran.

Salvați schița.

Acum, trebuie să-l trimiți cumva pe tabloul tău Wemos.

Pasul 4: Accesați Managerul de consiliu

Accesați Managerul de consiliu
Accesați Managerul de consiliu

Găsiți opțiunea Board Board și apoi începeți să căutați AdaFruit Feather Huzzah, deoarece dorim să descărcăm driverele pentru aceasta.

Pasul 5: Găsirea plăcilor ESP8266

Găsirea plăcilor ESP8266
Găsirea plăcilor ESP8266

Veți găsi acest set de plăci care se încarcă ca un grup de plăci, toate bazate pe cipul ESP8266. Acolo se află Huzzah Pene Adafruit. Instalați acest driver pentru întregul set de plăci ESP8266.

Pasul 6: Selectați Board

Selectați Board
Selectați Board

Acum, când vă conectați placa Wemos la laptop prin cablul USB și o căutați, de fapt doriți să căutați placa Adafruit Feather Huzzah, care ar trebui să apară acum în listă ca una dintre plăcile disponibile pe care să le utilizați.

Doriți să o selectați (unele dintre celelalte din listă pot funcționa și OK, dar știu sigur că varianta Adafruit Feather Huzzah funcționează) și încărcați schița pe ea ca și cum tabloul dvs. nu ar fi fost un tablou Wemos, dar ca și cum ar fi au fost Huzzah Pene Adafruit.

Dacă se încarcă OK, așteptați aproximativ 20 - 30 de secunde și valorile ar trebui să înceapă să apară pe ecran.

NOTĂ: Prima valoare poate fi zero. Primele câteva citiri din grafic vor fi gunoi, trebuie doar să le ignorați și lăsați dispozitivul să se așeze pentru o vreme, după care totul ar trebui să fie în regulă.

Pasul 7: Schița Arduino

Iată schița Arduino.

Sketch este cuvântul Arduino pentru un program de computer care îl face să pară mai puțin înfricoșător, la fel cum Windows a văzut recent necesitatea de a se referi la orice programe pe care le-ați putea descărca ca aplicații în cazul în care creierul nostru ar putea exploda atunci când se confruntă cu o astfel de complexitate.

Codul vă permite să optați opțional pentru un buzzer între Pin6 și GND. Cu toate acestea, atunci când am încercat acest lucru în viața reală, un sunet oribil vine de la buzzer și pare să nu aibă legătură cu dacă porniți sau dezactivați Pinul. Prin urmare, vă sugerez să nu faceți acest lucru.

Pasul 8: Variabile configurabile de utilizator

În afară de adăugarea de LED-uri de avertizare (amintiți-vă că fiecare pin va dura doar 10mA, deci alegeți rezistențe pentru a merge cu LED-urile dvs. care limitează curentul la acea cantitate) și poate un buzzer piezo, există câteva variabile pe care le puteți schimba și care modifică aspectul graficului. Explicația este în comentariile din schița Arduino, așa cum se arată mai jos. Valoarea de declanșare a modificării brute afectează cât de mult trebuie să se schimbe prețul înainte ca avertismentul de alarmă să apară pe ecran.

// ***************************** VARIABILE CONFIGURABILE PENTRU UTILIZATOR **************** *********************** // Partea superioară și inferioară a axei Y sunt configurate automat, de fiecare dată când graficul se reînnoiește, pentru a fi cea mai mare valoare anterioară plus valoarea plusminus și cea mai mică valoare anterioară minus valoarea plusminus // Setarea plusminus la aproximativ 20 sau 30 pare, prin urmare, rezonabilă. Creșteți-l probabil în perioade de volatilitate pe termen scurt foarte ridicate.

plutitor plusminus = 30;

float suddenchangetrigger = 0,8;

// Dacă mai mult decât atât, devine ciudat ca un avertisment, sa întâmplat ceva brusc

// Aceasta este astfel încât fluctuațiile de preț devin mai evidente chiar dacă sunt mici // ******************************* *************************************************** *********************************

Pasul 9: Distrează-te și nu te îndrăgosti

Sper că îți place.

Voi actualiza codul din când în când.

Pasul 10: Carcasă imprimabilă 3D

Carcasă imprimabilă 3D
Carcasă imprimabilă 3D

De asemenea, am proiectat o carcasă imprimabilă 3D care va găzdui și unul dintre modulele de baterii reîncărcabile LiPo, dacă doriți. Fișierele.stl sunt atașate la pasul următor

Pasul 11:.stl Files for Enclosure

fișiere.stl pentru carcasa imprimabilă 3D.

Pasul 12: Imagine a modulului opțional de baterie reîncărcabilă 18650

Imagine a modulului opțional de baterie reîncărcabilă 18650
Imagine a modulului opțional de baterie reîncărcabilă 18650

Acest lucru poate fi combinat cu placa Wemos printr-un comutator de pornire / oprire, făcând un dispozitiv mic pe care îl puteți încărca cu ajutorul unui cablu USB și apoi localizați oriunde vă aflați în casă. Ambele se vor încadra în carcasa imprimabilă 3D descrisă în pașii anteriori.

Recomandat: