Talaan ng mga Nilalaman:
- Hakbang 1: Annotated View ng Screen
- Hakbang 2: Paano Tumutugon ang Display sa Iba't ibang Mga Kundisyon
- Hakbang 3: OLED Screen
- Hakbang 4: OLED Screen
- Hakbang 5: Code
- Hakbang 6: Arduino Code
- Hakbang 7: Higit pang Impormasyon sa Paglo-load ng Code Sa Feather Huzzah
- Hakbang 8: Idinagdag ang Mga Karagdagang Tampok noong Oktubre 2019
Video: Bitcoin Ticker With Graph: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
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
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
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
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:
Transistor LED Bar Graph: 4 na Hakbang
Transistor LED Bar Graph: Ipinapakita ng artikulong ito ang isang natatanging at kontrobersyal na paraan ng paglikha ng isang LED bar graph display. Ang circuit na ito ay nangangailangan ng isang mataas na signal ng AC na amplitude. Maaari mong subukan ang pagkonekta ng isang Class D amplifier. Ang circuit na ito ay dinisenyo at nai-publish maraming taon na ang nakakaraan batay sa arti
Dual Color Bar Graph With CircuitPython: 5 Hakbang (na may Mga Larawan)
Dual Color Bar Graph With CircuitPython: Nakita ko ang LED bar-graph na ito sa site ng Pimoroni at naisip na maaaring ito ay isang mura at masaya na proyekto habang nagsasagawa ng lockdown ng covid-19. Naglalaman ito ng 24 LEDS, isang pula at berde, sa bawat isa sa mga ito 12 mga segment, kaya sa teorya dapat mong maipakita ang r
Bar Graph Clock IOT (ESP8266 + 3D Printed Case): 5 Hakbang (na may Mga Larawan)
Bar Graph Clock IOT (ESP8266 + 3D Printed Case): Kumusta, Sa Mga Instructionable na ito ipapaliwanag ko sa iyo kung paano bumuo ng isang IOT 256 LED Bar Graph Clock. Ang orasan na ito ay hindi masyadong mahirap gawin, hindi masyadong mahal ngunit kailangan mo matiyaga na sabihin ang oras ^^ ngunit kaaya-aya itong gawin at puno ng pagtuturo. To ma
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker: 12 Hakbang
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker: Na-miss mo ba ang magdamag na pagtaas ng presyo ng Bitcoin mula $ 7500 hanggang $ 10300 noong Oktubre 25th 2019? Kaya ginawa ko. Ang ganitong uri ng bagay ay nangyayari sa mundo ng crypto. Ang kailangan mo ng mga tao ay angRekt-O-Matic Turbo S Ito ay isang ticker sa presyo ng Bitcoin na may magandang OLED
Simpleng Bitcoin Ticker: 6 Hakbang
Simpleng Bitcoin Ticker: Ito ay isang Simple Bitcoin o anumang iba pang ALT coin Ticker. Nagpapakita ng isang solong Presyo ng Barya sa 8x 7 segment na Display. Ang pagpapakita ay malaki, maliwanag at simpleng basahin. Ang quote ng presyo mula sa coinmarketcap.com libreng API ay na-update bawat 5min. Madaling mai-print at mabuo. Code id bas