Obsah:
- Krok 1: Komentovaný pohľad na obrazovku
- Krok 2: Ako displej reaguje v rôznych situáciách
- Krok 3: OLED obrazovka
- Krok 4: OLED obrazovka
- Krok 5: Kód
- Krok 6: Arduino kód
- Krok 7: Ďalšie informácie o načítaní kódu na perie Huzzah
- Krok 8: Ďalšie funkcie pridané v októbri 2019
Video: Bitcoin ticker s grafom: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
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
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
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
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
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 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
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
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:
INTERNETOVÉ RÁDIO / TICKER / WEATHERSTATION: 5 krokov
INTERNETOVÉ RÁDIO / TICKER / WEATHERSTATION: Je to veľmi dobré internetové rádio, ale okrem toho je to meteorologická stanica, ticker a systém domotica. A je to: veľmi lacné funguje naozaj dobre, veľmi ľahko sa stavia a prevádzkuje prenosný vďaka jednoduchému pripojeniu k wifi
Rekt-O-Matic Turbo S: Jednodeskový bitcoinový ticker: 12 krokov
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker: Zmeškali ste 25. októbra 2019 jednodňové zvýšenie ceny bitcoinov zo 7500 na 10300 dolárov? Tak som to urobil. Také veci sa stávajú v kryptosvete. Ľudia, čo potrebujete, je Rekt-O-Matic Turbo S Toto je ukazovateľ ceny bitcoinu s pekným OLED
Jednoduchý bitcoinový ticker: 6 krokov
Jednoduchý bitcoinový ticker: Jedná sa o jednoduchý bitcoinový alebo iný ALT coin coin. Zobrazenie ceny jednej mince na 8 x 7 segmentovom displeji. Displej je veľký, jasný a ľahko čitateľný. Cenová ponuka z bezplatného rozhrania API coinmarketcap.com sa aktualizuje každých 5 minút. Jednoduchá tlač a zostavenie. Základné ID kódu
Crypto Ticker: 6 krokov
Crypto Ticker: Som posadnutý kontrolou aktuálnej ceny rôznych kryptomien, ale prepínanie kariet alebo vytiahnutie telefónu prerušuje môj pracovný tok a rozptyľuje ma. Rozhodol som sa, že samostatná obrazovka s jednoduchým rozhraním bude užitočná na zobrazenie
ESP8266 NodeMCU s meradlami a grafom BME280: 5 krokov
ESP8266 NodeMCU s meradlami a grafmi BME280: Efektné merače a grafy pre vývojovú dosku ESP8266 NodeMCU so snímačom teploty, vlhkosti a tlaku BME280. Spoločnosť Thingspeak uloží všetky vaše údaje v cloude na načítanie kedykoľvek (dúfajme), že ešte len budú. Meradlá a graf