Mundarija:

Grafika bilan Bitcoin Ticker: 8 qadam
Grafika bilan Bitcoin Ticker: 8 qadam

Video: Grafika bilan Bitcoin Ticker: 8 qadam

Video: Grafika bilan Bitcoin Ticker: 8 qadam
Video: Treydingni boshlash uchun qancha mablag’ kerak? #trading #binance #crypto #tashkent #uzbekistan 2024, Noyabr
Anonim
Grafika bilan Bitcoin Ticker
Grafika bilan Bitcoin Ticker

Men buni Brian Lough tomonidan yozilgan coinmarketcap.com saytidan narx ma'lumotlarini oladigan BTC narxlari bo'yicha loyihaga asoslanib qildim. U ESP8266 -dan foydalangan, bu Arduino -ga mos keladigan, o'rnatilgan Wi -Fi bilan ta'minlangan. U ta'riflaganidek, loyiha har qanday ESP8266 qurilmasida ishlaydi va kod siz xohlagan ekranga osongina moslashishi kerak.

Yangilash oktyabr 2019:

Men Adafruit Huzzah ESP8266 kartasini dasturlash haqida qo'shimcha ma'lumot qo'shdim. Shuni ham ta'kidlash kerakki, eng yangi USB-C ulagichi mavjud. Fotosuratlarimda men ketma -ket pinli eski taxtadan foydalanaman va siz uni dasturlash uchun vaqtincha ulashingiz mumkin. Bundan tashqari, oldingi 10-15 daqiqadagi narx o'zgaruvchanligiga nisbatan narxning keskin ko'tarilishi yoki pasayishi haqida sizni ogohlantiruvchi ogohlantirish signalini qo'shdim. Men shuni aniqladimki, bu nima bo'lishidan oldin ogohlantirish sifatida men qurilmadan foydalanmoqdaman.

Brayan Lof loyihasiga havolani ochish uchun shu erni bosing.

Shuningdek, uning ko'rsatmasiga qarang

Havolani ochish uchun shu erni bosing

Men ESP8266 bilan Adafruit tukli HUZZAH ishlatardim.

Men uning kodidan boshladim, keyin esa narxni sariq yoki qizil tushadigan LEDni yoqish yoki o'chirish uchun grafik qismini o'zim yozdim. Bu ishni bajarish uchun siz Arduino -ning barcha to'g'ri kutubxonalarini topib, uning ko'rsatmalarini diqqat bilan kuzatib borishingiz kerak.

  • Qisqa vaqt ichida tendentsiya qachon teskari tomonga o'zgarishi mumkinligini ko'rsatadigan ko'rsatkichlarni ekranga qo'shishga harakat qildim.
  • Bu burilish nuqtasi belgilari barqarorlashishi uchun vaqt kerak, shuning uchun birinchi o'qishni e'tiborsiz qoldiring. Agar narx ancha barqaror bo'lsa, har bir yuqoriga va pastga silkinish chayqalish nuqtasini hosil qiladi, shuning uchun ko'proq ishlash kerak bo'ladi.
  • Vertikal o'q avtomatik ravishda balandlikka moslashadi. Agar to'satdan nasos yoki damping bo'lsa, egri chizig'ining yuqori yoki pastki qismidan chiqib ketish xavfi tug'ilsa, grafik chapdan qayta tiklangan vertikal o'q bilan qayta boshlanadi.
  • Buni qilganimning sababi shundaki, hatto narx ancha barqaror bo'lsa ham, narxning kichik o'zgarishi har doim egri shakli o'zgarishi ko'rinishida bo'ladi.
  • Oldingi narxlarning oxirgi 2 raqami o'ngda, eng oxirgi - tepada ko'rsatilgan.
  • Taxminan 2 daqiqa oldin olingan oldingi o'qishdan beri x10 foiz o'zgarishi ham o'ng tomonning yuqori qismida ko'rsatiladi, shuning uchun siz narx o'zgarishi tezligida keskin o'zgarishlarni sezishingiz mumkin.

Qismlar:

Men ESP8266 bilan Adafruit tukli HUZZAH ishlatardim

www.adafruit.com/product/2821

Mos keladigan OLED ekranga misol bu (I2C 128x64 OLED displeyini qidiring)

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

Mening simlarim Brayan Lof tomonidan ko'rsatilgandek, ikkita LED qo'shilgan. Har birining oqimini 12mA yoki undan kam chegaralash uchun ularning har biriga 330 Ohmli rezistorni ulash kerak, chunki bu maksimal ESP8266 pimlari.

Mening muhofazam 3D bosilgan va Thingiverse -dan yuklab olinadi. U Monrealdagi Mark Trems tomonidan Anemone Display Tentacle (NodeMCU v2 Display Case) sifatida tasvirlangan. Bu mening displeyimga mos bo'lishi uchun ekran diafragmasini to'ldirish kerak edi va uni bu erda yuklab olish mumkin.

1 -qadam: Ekranning izohli ko'rinishi

Izohli ekran ko'rinishi
Izohli ekran ko'rinishi

Mana, bu turli xil xususiyatlarni amalda ko'rsatadigan ekranning yaxshiroq ko'rinishi.

QAYD 2019 yil oktyabr:

Men bu rasm olinganidan beri ekranlarni biroz o'zgartirdim (sarlavha sahifasidagi rasmga qarang).

Oldingi bir nechta narxlarning oxirgi 2 raqami o'ngda, eng oxirgi 4 qiymat ustunining yuqori qismida ko'rsatilgan.

Taxminan 2 daqiqa oldin o'qilganidan beri x10 foiz o'zgarishi, o'ng tomonda D (burilish) bilan ko'rsatiladi, shunda siz to'satdan katta o'zgarishlarni sezishingiz mumkin.

Yuqorida o'ng tomonda bo'lgan Av qiymati oxirgi foiz o'zgarishi (x10) qiymatlarining Av-o'chirilishi hisoblanadi. Agar D qiymati Av qiymatidan 0,8 yoki -0,8 tetik qiymatidan ko'proq farq qilsa, demak, bu to'satdan tez o'zgargan. Bu ekranning yonib ketishiga, LEDlarning yonib -o'chishiga va ekranda ALERT signalining paydo bo'lishiga olib keladi. Bu sizga e'tibor berishni va savdo qilishni xohlaganingizcha yoki qilmasligingizni aytadi.

2 -qadam: Displey turli holatlarda qanday javob beradi

Turli vaziyatlarda displey qanday javob beradi
Turli vaziyatlarda displey qanday javob beradi

Mana, har xil vaziyatda olingan 4 ta rasm.

Kodni o'zgartirish nuqtasi markerlari paydo bo'lishi uchun o'zgartirishim mumkin, agar narx yo'nalishi o'zgarishi hozirgi holatga qaraganda ancha uzoq vaqt saqlanib qolgan bo'lsa.

3 -qadam: OLED ekrani

OLED ekrani
OLED ekrani

Ular I2C 126x64 OLED displey modullari sifatida mavjud va reklama qilinadi.

Brayan Lof ko'rsatmasidagi simlar sxemasiga qarang:

Mening kodimda Brayan Lough ishlatganidan ko'ra Adafruit OLED kutubxonasidan foydalandim:

4 -qadam: OLED ekrani

OLED ekrani
OLED ekrani

Kutubxonani Arduino kutubxonalarini qidirish ro'yxatining skrinshotining yuqori qismida, yuklab olish mumkin, ko'rish mumkin (Arduino ichidagi kutubxonalarni boshqarish opsiyasini oching).

Narxning ko'tarilishi yoki pasayishini ko'rsatadigan ikkita LED har birining oqimini 12 mA dan pastroq qilib cheklash uchun 330 Ohmli rezistor bilan ketma -ket ulangan.

Qizil yoki "tushayotgan" LEDda 330 Ohmli rezistor orqali, egilgan (+) yonidagi pin, Adafruit tukli HUZZAH ning 12 -pinli ESP8266 ga ulangan va yassi yonidagi sim yongichlardan biriga ulangan. GND pinlari.

"Narxlar ko'tariladigan" LED uchun simlar bir xil, lekin 14 -pin Adafruit Feather HUZZAHda ESP8266 bilan ishlatiladi.

5 -qadam: kod

Kod
Kod

Arduino kodi keyingi sahifaga biriktirilgan.

Ushbu kodga siz WiFi tarmog'ining nomi va tarmoq kalitini ushbu rasmda ko'rsatilgan joylarga kiritishingiz kerak bo'ladi.

6 -qadam: Arduino kodi

Kod sizning qurilmangizga yuklash uchun shu erga biriktirilgan

7 -qadam: Kodni tukli huzzaga yuklash haqida qo'shimcha ma'lumot

Tukli Huzzaga kod yuklash haqida qo'shimcha ma'lumot
Tukli Huzzaga kod yuklash haqida qo'shimcha ma'lumot

Bu haqda qo'shimcha eslatmalar:

Taxtani ulangan noutbukdan kodni qabul qilishga tayyorlash uchun siz bitta tugmani bosishingiz kerak, ikkinchisini bosib ushlab turing. Bu o'z -o'zidan sodir bo'lmaydi. Buni qilish kerak, aks holda dastur to'g'ri yuklanmaydi.

8 -qadam: Qo'shimcha funktsiyalar 2019 yil oktyabr oyida qo'shilgan

Qo'shimcha funktsiyalar 2019 yil oktyabr oyida qo'shilgan
Qo'shimcha funktsiyalar 2019 yil oktyabr oyida qo'shilgan

Men shuni aniqladimki, bu qurilma boshqa biror narsa ustida ishlayotganda stolda yoki shunga o'xshashda bo'lishi foydali. Agar BTC bahosi ancha barqaror bo'lsa, grafikda nisbatan to'g'ri chiziq ko'rsatilgandek, juda oz miqdorda yuqoriga va pastga siljiydigan bo'lsa, to'satdan ko'tarilish yoki pasayish nasos yoki narxning tushishi boshlanadi.

So'nggi bir necha o'qishlar davomida o'rtacha ishlaydigan o'zgaruvchanlikni o'lchash uchun kod qo'shdim, so'ngra bu o'rtacha qiymatdan to'satdan 0,08 dan chetga chiqish bo'lsa, ogohlantirish ko'rsataman, bu qiymatga men sinov va xato natijasida erishdim. Buni keyinroq yana sozlashim mumkin.

Agar narx birdaniga katta o'zgarishlarga duch kelsa, oldingi ko'rsatkichlarning o'zgaruvchanligiga qaraganda, ekran oq rangda yonadi, LED yonadi va ekranning pastki qismida ALERT yozuvi paydo bo'ladi.

Natijada qanday harakat qilish sizga bog'liq, lekin hech bo'lmaganda biror narsa sodir bo'layotgani yoki sodir bo'lishi haqida sizni ogohlantirishi mumkin.

Tavsiya: