Talaan ng mga Nilalaman:

Bitcoin Ticker With Graph: 8 Hakbang
Bitcoin Ticker With Graph: 8 Hakbang

Video: Bitcoin Ticker With Graph: 8 Hakbang

Video: Bitcoin Ticker With Graph: 8 Hakbang
Video: Bitcoin Explained Like I'm 5 (With Animations) 2024, Hulyo
Anonim
Bitcoin Ticker With Graph
Bitcoin Ticker With Graph

Ginawa ko ito batay sa isang proyekto para sa isang ticker ng presyo ng BTC, na kumukuha ng impormasyon sa presyo mula sa coinmarketcap.com na orihinal na isinulat ni Brian Lough. Ginamit niya ang ESP8266, na isang Arduino compatible board na kasama ng built in na WiFi. Tulad ng inilarawan niya, tatakbo ang proyekto sa anumang aparato ng ESP8266 at ang code ay dapat na madaling ibagay sa anumang screen na mayroon ka.

I-UPDATE Oktubre 2019:

Nagdagdag ako ng ilang karagdagang impormasyon sa pag-program ng lupon ng Adafruit Huzzah ESP8266. Mahalaga rin na tandaan ang pinakabagong mga dumating sa isang konektor sa USB-C. Sa aking mga larawan gumagamit ako ng isang mas matandang board na may mga serial pin at isang hiwalay na board na pansamantala mong isaksak dito upang mai-program ito. Nagdagdag din ako ng isang babala sa alarma na alerto sa iyo (marahil) sa isang biglaang pagtaas o pagbaba ng presyo na nauugnay sa pagkakaiba-iba ng presyo sa nakaraang 10 hanggang 15 minuto. Nalaman ko na ito ang ginagamit ko sa aparato, bilang isang maagang babala sa isang nangyayari.

Mag-click dito upang buksan ang link sa proyekto ni Brian Lough.

Tingnan din ang kanyang Instructable dito

Mag-click dito upang buksan ang link

Gumamit ako ng isang Adafruit Feather HUZZAH na may ESP8266.

Nagsimula ako sa kanyang code at pagkatapos ay isinulat ko ang bahagi ng graphing kasama ang ilang code upang buksan o patayin ang isang dilaw na pagtaas ng presyo o isang pulang pagbagsak ng presyo. Kailangan mong sundin nang mabuti ang kanyang itinuturo, pagkuha ng lahat ng tamang aklatan ng Arduino upang magawa ito.

  • Gumawa din ako ng isang pagtatangka upang magdagdag ng mga tagapagpahiwatig sa screen na nagpapakita kung kailan ang trend ay maaaring baligtarin ang direksyon sa napakaikling panahon.
  • Ang mga marka ng inflection point na ito ay tumatagal ng oras upang patatagin kaya't huwag pansinin ang unang ilang mga pagbasa. Kung ang presyo ay medyo matatag, ang bawat maliit na pag-upo pataas at pababa ay lumilikha ng isang inflection point kaya't maaaring mangailangan ito ng mas maraming trabaho.
  • Inaayos ng patayong axis auto ang taas. Kung mayroong isang biglaang bomba o pagtapon ng presyo tulad ng ang curve ay nasa panganib na mapunta sa tuktok o ilalim ng graph, ang grap ay muling simulang mula kaliwa gamit ang isang muling nabagay na patayong axis.
  • Ang dahilan kung bakit ko nagawa ito ay upang kahit na ang presyo ay medyo matatag, ang maliliit na pagbabago sa presyo ay palaging nakikita bilang isang pagbabago sa hugis ng curve.
  • Ang huling 2 digit ng nakaraang ilang mga presyo ay ipinapakita sa kanan, pinakahuling sa itaas.
  • Ang porsyento ng pagbabago x10 mula noong nakaraang pagbabasa, na kinuha humigit-kumulang na 2 min mas maaga ay ipinakita rin sa kanang tuktok upang makita mo ang biglaang malalaking pagbabago sa rate ng pagbabago ng presyo.

Mga Bahagi:

Gumamit ako ng isang Adafruit Feather HUZZAH na may ESP8266

www.adafruit.com/product/2821

Ang isang halimbawa ng angkop na OLED screen ay ang isang ito (hanapin ang I2C 128x64 OLED display)

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

Ang aking mga kable ay eksaktong inilarawan sa itinuturo ni Brian Lough na may pagdaragdag ng dalawang LEDs. Ang bawat isa sa mga ito ay kailangang i-wire sa serye na may 330 Ohm risistor upang limitahan ang kasalukuyang sa bawat isa sa 12mA o mas kaunti, dahil ito ang maximum na ihahatid ng mga pin ng ESP8266.

Ang aking enclosure ay naka-print at nai-download na 3D mula sa Thingiverse. Inilarawan ito bilang isang Anemone Display Tentacle (NodeMCU v2 Display Case) ni Marc Trems sa Montreal. Kailangan nito ng ilang pag-file ng screen aperture upang umangkop sa aking display at ito ay magagamit para sa pag-download Dito.

Hakbang 1: Annotated View ng Screen

Annotated View ng Screen
Annotated View ng Screen

Narito ang isang mas mahusay na pagtingin sa screen na ipinapakita ang iba't ibang mga tampok na ito sa pagkilos.

TANDAAN Oktubre 2019:

Medyo binago ko ang mga screen mula noong kunan ng larawang ito (tingnan ang imahe sa pahina ng pamagat).

Ang huling 2 digit ng nakaraang ilang mga presyo ay ipinapakita sa kanan, pinakahuling sa tuktok ng haligi ng 4 na halaga.

Ang porsyento ng pagbabago x10 mula noong nakaraang pagbabasa humigit-kumulang na 2 min mas maaga ay ipinapakita din sa itaas ng kanang bahagi ng D (Deviation) sa harap nito upang makita mo ang biglaang malalaking pagbabago.

Ang kanang tuktok na may kanang Av sa harap nito ay ang Av-erage ng huling ilang mga porsyento ng pagbabago (x10) na mga halaga. Kung ang halaga ng D ay naiiba mula sa halaga ng Av ng higit sa isang nag-trigger na halagang 0.8 o -0.8, kung gayon nangangahulugan ito ng isang mabilis na pagbabago na biglang nangyari. Ito ay magiging sanhi ng pag-flash ng screen, pag-flash ng LED at isang signal na ALERT na lilitaw sa screen. Sinasabi nito sa iyo na magbayad ng pansin at makipagkalakal o hindi ayon sa nais mo.

Hakbang 2: Paano Tumutugon ang Display sa Iba't ibang Mga Kundisyon

Paano Tumutugon ang Display sa Iba't ibang Mga Kundisyon
Paano Tumutugon ang Display sa Iba't ibang Mga Kundisyon

Narito ang 4 na mga imahe na kinunan sa iba't ibang mga sitwasyon.

Maaari kong baguhin ang code upang magawa lamang ang mga marker ng inflection point kung ang isang pagbabago sa direksyon ng presyo ay napanatili para sa isang mas matagal na tagal ng panahon kaysa sa kasalukuyang nangyayari.

Hakbang 3: OLED Screen

OLED Screen
OLED Screen

Madali itong magagamit at na-advertise bilang I2C 126x64 OLED display modules.

Tingnan ang diagram ng mga kable sa itinuturo ni Brian Lough:

Sa aking code ginamit ko ang Adafruit OLED library kaysa sa ginamit ni Brian Lough:

Hakbang 4: OLED Screen

OLED Screen
OLED Screen

Makikita ang library, magagamit para sa pag-download, sa tuktok ng screenshot ng listahan sa paghahanap ng Arduino para sa mga aklatan (buksan ang pagpipilian na Pamahalaan ang Mga Aklatan sa loob ng Arduino).

Ang dalawang LEDs na nagpapakita kung ang presyo ay tumataas o bumabagsak ay bawat wired sa serye na may isang 330 Ohm risistor upang limitahan ang kasalukuyang gumuhit ng bawat isa sa mas mababa sa 12 mA.

Ang pula o "bumabagsak" na LED ay may pin sa tabi ng hubog (+) na bahagi na naka-wire, sa pamamagitan ng isang resistensya ng 330 Ohm, sa Pin 12 ng Adafruit Feather HUZZAH na may ESP8266 at ang kawad sa tabi ng patag na bahagi ay konektado sa isa sa Mga pin ng GND

Para sa "pagtaas ng presyo" na LED, ang mga kable ay pareho ngunit ang pin 14 ay ginagamit sa Adafruit Feather HUZZAH na may ESP8266.

Hakbang 5: Code

Code
Code

Ang Arduino code ay nakakabit sa susunod na pahina.

Sa code na ito kakailanganin mong ipasok ang iyong pangalan ng WiFi network at ang iyong network key sa mga lugar na ipinapakita sa imaheng ito.

Hakbang 6: Arduino Code

Ang code ay nakalakip dito para sa pag-upload sa iyong aparato

Hakbang 7: Higit pang Impormasyon sa Paglo-load ng Code Sa Feather Huzzah

Higit pang Impormasyon sa Paglo-load ng Code Sa Feather Huzzah
Higit pang Impormasyon sa Paglo-load ng Code Sa Feather Huzzah

Karagdagang mga tala tungkol dito:

Upang maihanda ang board upang matanggap ang code mula sa nakakonektang laptop, kailangan mong pindutin ang isang pindutan pagkatapos, habang pinipigilan ito, pindutin ang pangalawa. Hindi ito awtomatikong nangyayari. Kailangan mong gawin ito, kung hindi man ay hindi mai-load nang tama ang programa.

Hakbang 8: Idinagdag ang Mga Karagdagang Tampok noong Oktubre 2019

Karagdagang Mga Tampok Naidagdag noong Oktubre 2019
Karagdagang Mga Tampok Naidagdag noong Oktubre 2019

Nalaman ko na ang aparatong ito ay kapaki-pakinabang na magkaroon sa isang desk o katulad habang nagtatrabaho sa iba pa. Kung ang presyo ng BTC ay medyo matatag, gumagalaw pataas at pababa lamang ng napakaliit na halaga, tulad ng ipinakita ng isang tuwid na linya sa grap, isang biglaang pagtaas o pagbagsak ang nakakakuha sa iyong mata na nagsisimula ang isang bomba o pagtapon sa presyo.

Nagdagdag na ako ng code upang sukatin ang tumatakbo na pagkakaiba-iba ng presyo sa huling mga pagbasa, at pagkatapos ay magpakita ng isang alerto kung mayroong isang biglaang paglihis mula sa nangangahulugang halagang ito ng higit sa 0.08, isang halagang napunta ako sa pamamagitan ng pagsubok at error. Maaari kong ayusin ito muli sa ibang pagkakataon.

Kapag ang presyo ay biglang gumawa ng isang malaking pagbabago, kumpara sa pagkakaiba-iba ng nakaraang ilang mga pagbasa, ang screen ay magpaputi ng puti, ang LED ay mag-flash at isang ALERT na teksto ay lilitaw sa base ng screen.

Nasa sa iyo ang anong aksyon na gagawin mo bilang isang resulta ngunit kahit papaano ay maaalerto ka nito na may nangyayari o malapit nang mangyari.

Inirerekumendang: