Obsah:

Bitcoin ticker s grafom: 8 krokov
Bitcoin ticker s grafom: 8 krokov

Video: Bitcoin ticker s grafom: 8 krokov

Video: Bitcoin ticker s grafom: 8 krokov
Video: Парфенов – что происходит с Россией / Parfenov – What's happening to Russia 2024, Júl
Anonim
Bitcoin ticker s grafom
Bitcoin ticker s grafom

Vytvoril som to na základe projektu cenového ukazovateľa BTC, ktorý získava informácie o cene zo servera coinmarketcap.com, ktorý pôvodne napísal Brian Lough. Použil ESP8266, čo je doska kompatibilná s Arduino, ktorá je vybavená vstavaným WiFi. Ako opísal, projekt pobeží na akomkoľvek zariadení ESP8266 a kód by mal byť ľahko prispôsobiteľný akejkoľvek obrazovke, ktorú máte.

AKTUALIZÁCIA október 2019:

Pridal som niekoľko ďalších informácií o programovaní dosky Adafruit Huzzah ESP8266. Za zmienku tiež stojí, že najnovšie disponujú konektorom USB-C. Na svojich fotografiách používam staršiu dosku, ktorá má sériové piny, a samostatnú dosku, ktorú na ňu dočasne zapojíte, aby ste ju naprogramovali. Tiež som pridal výstražné upozornenie, ktoré vás (možno) upozorní na náhly nárast alebo pokles ceny vzhľadom na cenovú variabilitu počas predchádzajúcich 10 až 15 minút. Zistil som, že na to zariadenie používam ako včasné varovanie pred niečím, čo sa deje.

Kliknutím sem otvoríte odkaz na projekt Brian Lough.

Tu nájdete aj jeho Pokyny

Kliknutím sem otvoríte odkaz

Použil som Adafruit Feather HUZZAH s ESP8266.

Začal som s jeho kódom a potom som sám napísal časť s grafmi spolu s nejakým kódom, ktorým zapnem alebo vypnem LED diódu s rastúcimi cenami alebo červenú s klesajúcou cenou. Musíte sa veľmi pozorne riadiť jeho pokynmi a získať všetky správne knižnice Arduino, aby to fungovalo.

  • Tiež som sa pokúsil pridať na obrazovku indikátory, ktoré ukazujú, kedy sa trend môže vo veľmi krátkom časovom horizonte zmeniť.
  • Tieto značky inflexných bodov vyžadujú určitý čas na stabilizáciu, takže prvých pár meraní ignorujte. Ak je cena celkom stabilná, každé malé kývanie hore a dole vytvára inflexný bod, takže si to môže vyžadovať viac práce.
  • Vertikálna os sa automaticky nastavuje na výšku. Ak dôjde k náhlemu pumpovaniu alebo zníženiu ceny tak, že krivke hrozí vypadnutie z hornej alebo dolnej časti grafu, graf sa reštartuje zľava s upravenou zvislou osou.
  • Dôvod, prečo som to urobil, je ten, že aj keď je cena celkom stabilná, malé zmeny ceny sú vždy viditeľné ako zmena tvaru krivky.
  • Posledné 2 číslice z niekoľkých predchádzajúcich cien sú zobrazené vpravo, najnovšie hore.
  • Percentuálna zmena x10 od predchádzajúceho čítania, vykonaná približne o 2 minúty skôr, sa zobrazuje aj vpravo hore, takže môžete zaznamenať náhle veľké zmeny v rýchlosti zmeny ceny.

Diely:

Použil som Adafruit Feather HUZZAH s ESP8266

www.adafruit.com/product/2821

Príkladom vhodnej obrazovky OLED je táto (pozrite sa na displej I2C 128x64 OLED)

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

Moje zapojenie je presne také, ako je popísané v návode od Briana Lougha s pridaním dvoch LED diód. Každý z nich musí byť zapojený do série s odporom 330 Ohm, aby sa obmedzil prúd cez každý na 12 mA alebo menej, pretože to je maximum, ktoré piny ESP8266 dodajú.

Moja príloha je vytlačená 3D a dá sa stiahnuť z Thingiverse. Je popísaný ako Anemone Display Tentacle (vitrína NodeMCU v2) od Marca Tremsa v Montreale. Vyžadovalo to vyplnenie clony obrazovky, aby vyhovovalo môjmu zobrazeniu, a je k dispozícii na stiahnutie tu.

Krok 1: Komentovaný pohľad na obrazovku

Komentovaný pohľad na obrazovku
Komentovaný pohľad na obrazovku

Tu je lepší pohľad na obrazovku ukazujúcu tieto rôzne funkcie v prevádzke.

POZNÁMKA október 2019:

Od zhotovenia tejto fotografie som obrazovky mierne zmenil (pozri obrázok na titulnej stránke).

Posledné 2 číslice z predchádzajúcich cien sú zobrazené vpravo, najnovšie v hornej časti stĺpca so 4 hodnotami.

Percentuálna zmena x10 od predchádzajúceho čítania približne o 2 minúty skôr sa zobrazuje tiež vpravo hore s D (odchýlka) pred ním, takže môžete zaznamenať náhle veľké zmeny.

Hodnota vpravo hore, pred ktorou je Av, je priemer posledných hodnôt percentuálnej zmeny (x10). Ak sa hodnota D líši od hodnoty Av o viac ako spúšťaciu hodnotu 0,8 alebo -0,8, znamená to, že došlo k náhlej zmene. To spôsobí, že obrazovka zabliká, začnú blikať LED diódy a na obrazovke sa objaví výstražný signál. To vám hovorí, aby ste dávali pozor a obchodovali alebo nie, ako chcete.

Krok 2: Ako displej reaguje v rôznych situáciách

Ako displej reaguje v rôznych situáciách
Ako displej reaguje v rôznych situáciách

Tu sú 4 obrázky urobené v rôznych situáciách.

Kód môžem zmeniť tak, aby sa značky inflexných bodov zobrazovali iba vtedy, ak zmena smeru ceny trvala dlhšie časové obdobie, ako je tomu v súčasnosti.

Krok 3: OLED obrazovka

OLED obrazovka
OLED obrazovka

Tieto sú ľahko dostupné a inzerujú sa ako zobrazovacie moduly OLED I2C 126x64.

Pozrite si schému zapojenia v návode od Briana Lougha:

V mojom kóde som použil knižnicu Adafruit OLED namiesto knižnice, ktorú použil Brian Lough:

Krok 4: OLED obrazovka

OLED obrazovka
OLED obrazovka

Knižnicu je možné vidieť a je k dispozícii na stiahnutie v hornej časti obrazovky so záznamom pri vyhľadávaní knižníc v Arduino (v Arduine otvorte možnosť Spravovať knižnice).

Dve diódy LED, ktoré ukazujú, či cena rastie alebo klesá, sú každá zapojené do série s odporom 330 Ohm, aby sa obmedzil odber každej z nich na menej ako 12 mA.

Červená alebo „klesajúca“LED dióda má kolík vedľa svojej zakrivenej (+) strany zapojený cez odpor 330 Ohm k vývodu 12 Adafruit Feather HUZZAH s ESP8266 a vodič vedľa plochej strany je pripojený k jednému z GND piny.

Pre diódu LED „zvyšovanie ceny“je zapojenie rovnaké, ale kolík 14 sa používa na Adafruit Feather HUZZAH s ESP8266.

Krok 5: Kód

Kód
Kód

Kód Arduino je priložený k ďalšej stránke.

Do tohto kódu budete musieť vložiť názov vašej WiFi siete a sieťový kľúč na miesta zobrazené na tomto obrázku.

Krok 6: Arduino kód

Tu je kód priložený na odoslanie do vášho zariadenia

Krok 7: Ďalšie informácie o načítaní kódu na perie Huzzah

Viac informácií o načítaní kódu na perie Huzzah
Viac informácií o načítaní kódu na perie Huzzah

Doplňujúce poznámky k tomuto:

Ak chcete dosku pripraviť na prijatie kódu z pripojeného prenosného počítača, musíte stlačiť jedno tlačidlo a potom podržať druhé tlačidlo. Nedeje sa to automaticky. Musíte to urobiť, inak sa program nenačíta správne.

Krok 8: Ďalšie funkcie pridané v októbri 2019

Ďalšie funkcie boli pridané v októbri 2019
Ďalšie funkcie boli pridané v októbri 2019

Zistil som, že toto zariadenie je užitočné mať na stole alebo pri práci na niečom inom. Ak je cena BTC pomerne stabilná a pohybuje sa nahor a nadol iba vo veľmi malom množstve, ako ukazuje relatívne rovná čiara v grafe, náhly nárast alebo pokles je to, čo vám padne do oka, že začína pumpa alebo skládka ceny.

Teraz som pridal kód na meranie priebežnej priemernej cenovej variability za posledných niekoľko čítaní a potom zobrazil upozornenie, ak dôjde k náhlej odchýlke od tejto priemernej hodnoty o viac ako 0,08, na hodnotu, ku ktorej som prišiel pokusom a omylom. Neskôr to môžem znova upraviť.

Keď cena zrazu urobí veľkú zmenu, v porovnaní s variabilitou niekoľkých predchádzajúcich odčítaní bude obrazovka blikať bielo, diódy LED blikajú a na spodnej časti obrazovky sa zobrazí text ALERT.

Je na vás, aké opatrenia v dôsledku toho urobíte, ale prinajmenšom vás upozorní na to, že sa niečo deje alebo sa chystá stať.

Odporúča: