Мазмуну:

Графиги бар Bitcoin Ticker: 8 кадам
Графиги бар Bitcoin Ticker: 8 кадам

Video: Графиги бар Bitcoin Ticker: 8 кадам

Video: Графиги бар Bitcoin Ticker: 8 кадам
Video: Встреча АСХАБ ТАМАЕВ vs. РУКИ БАЗУКИ Кирилл ТЕРЁШИН vs ЧЕЧЕНСКИЙ ХАЛК 2024, Ноябрь
Anonim
Графиги бар Bitcoin Ticker
Графиги бар Bitcoin Ticker

Мен муну Coinmarketcap.com сайтынан Брайан Лоу жазган, BTC баасын белгилөөчү долбоордун негизинде жасадым. Ал ESP8266ди колдонгон, бул Arduino менен шайкеш келген, ал WiFi менен коштолгон. Ал сүрөттөгөндөй, долбоор каалаган ESP8266 түзмөгүндө иштейт жана кодуңуз бар экранга оңой ыңгайлашып турушу керек.

UPDATE октябрь 2019:

Мен Adafruit Huzzah ESP8266 тактасын программалоо боюнча дагы кошумча маалыматтарды коштум. Ошондой эле акыркы USB-C туташтыргычы менен келгенин белгилей кетүү керек. Менин сүрөттөрүмдө мен сериялык төөнөгүчтөрү бар эски тактаны жана аны программалоо үчүн убактылуу туташтырган өзүнчө тактаны колдонуп жатам. Мен ошондой эле мурунку 10-15 мүнөттүн ичинде баанын өзгөрмөлүүлүгүнө салыштырмалуу баанын кескин өсүп кетишине же төмөндөшүнө (мүмкүн) эскертет. Мен бул нерсени бир нерсени алдын ала эскертүү катары колдонуп жатканымды таптым.

Брайан Лоф долбооруна шилтемени ачуу үчүн бул жерди басыңыз.

Ошондой эле бул жерде анын Instructable караңыз

Шилтемени ачуу үчүн бул жерди басыңыз

Мен ESP8266 менен Adafruit Feather HUZZAH колдондум.

Мен анын коду менен баштадым, андан кийин графиктин бөлүгүн өзүм жаздым жана кээ бир коддор менен бирге сары баанын көтөрүлүшүн же кызыл баанын төмөндөшүн LEDди күйгүзүү же өчүрүү үчүн жаздым. Сиз бул ишти жасоо үчүн бардык туура Arduino китепканаларын алуу менен анын көрсөтмөсүн өтө кылдаттык менен аткарышыңыз керек.

  • Мен ошондой эле экранда индикаторлорду кошуу аракетин көрдүм, качан тренд өтө кыска мөөнөттө багытын өзгөртүшү мүмкүн.
  • Бул бурулуш чекитинин маркерлери стабилдештирүү үчүн убакыт талап кылынат, андыктан алгачкы бир нече окууларды этибарга албаңыз. Эгерде баа кыйла туруктуу болсо, анда ар бир кичине термелүү өйдө -ылдый бурулуш чекитти жаратат, андыктан бул көбүрөөк иштөөнү талап кылышы мүмкүн.
  • Вертикалдык огунун бийиктиги туураланып турат. Эгерде күтүлбөгөн жерден насос же таштанды бар болсо, анда ийри сызыктын үстү же асты сызыгынан чыгып кетүү коркунучунда турат, график кайра оңдолгон вертикалдуу огу менен сол жактан кайра башталат.
  • Муну жасаганымдын себеби, баа кыйла туруктуу болгондо да, баанын кичинекей өзгөрүүлөрү ийри формасынын өзгөрүшү катары дайыма көрүнүп турат.
  • Мурунку бир нече баанын акыркы 2 цифрасы оңдо, эң акыркысы жогору жагында көрсөтүлгөн.
  • Мурунку окуудан бери болжол менен 2 мүнөт мурун алынган x10 пайыздык өзгөрүү, ошондой эле баанын өзгөрүү ылдамдыгында күтүлбөгөн жерден чоң өзгөрүүлөрдү байкоо үчүн жогорку оң жакта көрсөтүлөт.

Бөлүктөр:

Мен ESP8266 менен Adafruit Feather HUZZAH колдондум

www.adafruit.com/product/2821

Ылайыктуу OLED экрандын мисалы - бул (I2C 128x64 OLED дисплейин издеңиз)

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

Менин өткөргүчтөрүм Брайан Лофтун көрсөтмөсүндө айтылгандай, эки светодиод менен коштолгон. Булардын ар бирин 330 Ом резистор менен катар туташтыруу керек, алардын ар бири аркылуу токту 12 мА же андан азыраак чектөө керек, анткени бул ESP8266 пиндери жеткирет.

Менин корпусум 3D басып чыгарылган жана Thingiverseден жүктөлүп алынат. Бул Монреалда Марк Тремстин Anemone Display Tentacle (NodeMCU v2 Display Case) катары сүрөттөлөт. Бул менин дисплейиме ылайыктуу болушу үчүн экран диафрагмасын толтурууну талап кылган жана бул жерден жүктөп алууга болот.

1 -кадам: Экрандын аннотацияланган көрүнүшү

Экрандын аннотацияланган көрүнүшү
Экрандын аннотацияланган көрүнүшү

Бул жерде ар кандай функцияларды иш жүзүндө көрсөткөн экрандын жакшыраак көрүнүшү.

ЭСКЕРТҮҮ октябрь 2019:

Бул сүрөт тартылгандан бери мен экрандарды бир аз алмаштырдым (титулдук барактагы сүрөттү караңыз).

Мурунку баалардын акыркы 2 цифрасы оң жакта, эң акыркысы 4 маанидеги мамычанын жогору жагында көрсөтүлгөн.

Мурунку окуудан болжол менен 2 мүнөт мурун x10 пайыздык өзгөрүү, анын алдында D (четтөө) менен оң жактын жогору жагында көрсөтүлөт, андыктан сиз күтүүсүз чоң өзгөрүүлөрдү байкай аласыз.

Аввалын алдыңкы оң жагындагы мааниси-акыркы бир нече пайыздык өзгөрүүлөрдүн (x10) Av-erage. Эгерде D мааниси Av маанисинен 0,8 же -0,8 триггерден көп айырмаланса, анда бул күтүлбөгөн жерден тез өзгөрүү болгонун билдирет. Бул экран жарк этип, LED жарк этип жана ALERT сигналы экранда пайда болот. Бул көңүл бурууну жана соода кылууну каалайт же каалабайт.

2 -кадам: Дисплей ар кандай кырдаалда кандай жооп берет

Дисплей ар кандай кырдаалда кандай жооп берет
Дисплей ар кандай кырдаалда кандай жооп берет

Бул жерде ар кандай кырдаалда тартылган 4 сүрөт.

Мен кодду өзгөрүү чекитинин маркерлери баалардын багытын өзгөртүү учурдагыга караганда узак убакытка чейин сакталып калганда гана пайда болушу үчүн өзгөртө алам.

3 -кадам: OLED экраны

OLED экраны
OLED экраны

Булар жеткиликтүү жана I2C 126x64 OLED дисплей модулдары катары жарнамаланат.

Байланыш схемасын Брайан Лоу көрсөтмөсүнөн караңыз:

Менин кодумда Брайан Лоудун ордуна Adafruit OLED китепканасын колдондум:

4 -кадам: OLED экраны

OLED экраны
OLED экраны

Китепкананы жүктөө үчүн жеткиликтүү, китепканаларды Arduino издөө тизмесиндеги скриншоттун жогору жагында көрүүгө болот (Arduino ичинде китепканаларды башкаруу опциясын ачыңыз).

Баанын көтөрүлүшүн же төмөндөшүн көрсөтүүчү эки светодиоддун ар бири 330 Ом резистору менен бирдикте өткөрүлүп, алардын ар биринин учурдагы тартуусун 12 мАдан азыраак кылып чектейт.

Кызыл же "түшүп жаткан" светодиод 330 Ом резистору аркылуу ийилген (+) капталынын жанына пинди ESP8266 менен Adafruit Feather HUZZAH 12 -пине чейин туташтырылган жана жалпак капталдын жанындагы зым туташтырылган. GND казыктары.

"Баанын көтөрүлүшү" светодиодунда зым бирдей, бирок пин 14 Adafruit Feather HUZZAHде ESP8266 менен колдонулат.

5 -кадам: Код

Code
Code

Arduino коду кийинки баракка тиркелет.

Бул кодго сиз WiFi тармагыңыздын атын жана тармак ачкычыңызды бул сүрөттө көрсөтүлгөн жерлерге киргизишиңиз керек болот.

6 -кадам: Arduino коду

Бул жерде сиздин түзмөгүңүзгө жүктөө үчүн код тиркелген

7 -кадам: Кодду Түк Хуззага жүктөө жөнүндө көбүрөөк маалымат

Кодду Түк Хуззага жүктөө жөнүндө көбүрөөк маалымат
Кодду Түк Хуззага жүктөө жөнүндө көбүрөөк маалымат

Бул боюнча кошумча эскертүүлөр:

Тактага туташкан ноутбуктан кодду алууга даярдануу үчүн, бир баскычты басып, экинчисин басып туруу керек. Бул автоматтык түрдө боло бербейт. Сиз муну жасашыңыз керек, антпесе программа туура жүктөлбөйт.

8 -кадам: Кошумча функциялар 2019 -жылдын октябрь айында кошулган

Кошумча өзгөчөлүктөр 2019 -жылдын октябрь айында кошулган
Кошумча өзгөчөлүктөр 2019 -жылдын октябрь айында кошулган

Мен бул түзмөктү башка бир нерсенин үстүндө иштеп жатканда столдо же ушул сыяктуу нерселерде болуу пайдалуу экенин таптым. Эгерде BTC баасы абдан туруктуу болсо, графикте салыштырмалуу түз сызык менен көрсөтүлгөндөй, өтө аз өлчөмдө гана өйдө -ылдый жылып баратса, капыстан көтөрүлүү же төмөндөө - бул насостун же баанын түшүүсүнүн башталып жатканына көзүңүздү бурат.

Мен азыр акыркы бир нече окууларда иштеп жаткан орточо баанын өзгөрмөлүүлүгүн өлчөө үчүн кодду коштум, андан кийин бул орточо мааниден күтүлбөгөн жерден 0,08 четтеп кетүү болгондо эскертүү көрсөтөм, бул сыноо жана ката менен келген. Мен муну кийинчерээк кайра туураласам болот.

Күтүлбөгөн жерден баалар чоң өзгөрүүлөрдү жасаганда, мурунку бир нече көрсөткүчтөрдүн өзгөрмөлүүлүгүнө салыштырмалуу, экран ак түстө жарк этип, светодиоддор жаркырайт жана экрандын түбүндө ALERT тексти пайда болот.

Жыйынтыгында кандай иш -аракеттерди жасоо өзүңүздүн колуңузда, бирок, жок дегенде, сизге бир нерсе болуп жаткан же боло тургандыгын эскертет.

Сунушталууда: