Mündəricat:

Qrafikli Bitcoin Ticker: 8 addım
Qrafikli Bitcoin Ticker: 8 addım

Video: Qrafikli Bitcoin Ticker: 8 addım

Video: Qrafikli Bitcoin Ticker: 8 addım
Video: EN İYİ 30 MOBİL FPS OYUN (EN İYİ Mobil Oyunlar Tier List) Android, iOS 2024, Iyul
Anonim
Qrafikli Bitcoin Ticker
Qrafikli Bitcoin Ticker

Bunu, əslində Brian Lough tərəfindən yazılmış coinmarketcap.com saytından qiymət məlumatlarını əldə edən BTC qiymət ticarəti layihəsinə əsaslanaraq etdim. Daxili WiFi ilə birlikdə gələn Arduino uyğun bir lövhə olan ESP8266 -dan istifadə etdi. Təsvir etdiyi kimi, layihə hər hansı bir ESP8266 cihazında işləyəcək və kod hər hansı bir ekrana asanlıqla uyğunlaşmalıdır.

Oktyabr 2019 YENİLƏNİB:

Adafruit Huzzah ESP8266 lövhəsinin proqramlaşdırılması ilə bağlı daha çox məlumat əlavə etdim. Ən sonuncunun USB-C konnektoru ilə gəldiyini də qeyd etmək lazımdır. Şəkillərimdə serial pinləri olan köhnə bir lövhədən və onu proqramlaşdırmaq üçün müvəqqəti olaraq bağladığınız ayrı bir lövhədən istifadə edirəm. Əvvəlki 10-15 dəqiqə ərzində qiymət dəyişkənliyinə nisbətdə birdən -birə sıçrayış və ya düşmə barədə sizi xəbərdar edən bir həyəcan xəbərdarlığı da əlavə etdim. Bir şeyin baş verdiyini erkən xəbərdar etmək üçün cihazı bu məqsədlə istifadə etdiyimi gördüm.

Brian Lough layihəsinə bağlantı açmaq üçün bura daxil olun.

Həm də burada onun Təlimatına baxın

Linki açmaq üçün bura vurun

ESP8266 ilə Adafruit Lələk HUZZAH istifadə etdim.

Onun kodu ilə başladım və sonra sarı bir qiymət artımını və ya qırmızı qiymət düşən LED-i yandırmaq və ya söndürmək üçün qrafik hissəsini özümlə birlikdə kod yazdım. Bu işi yerinə yetirmək üçün bütün düzgün Arduino kitabxanalarını əldə edərək onun təlimatlarını çox diqqətlə izləməlisiniz.

  • Ekranda trendin çox qısa müddətdə istiqaməti dəyişdirə biləcəyini göstərən göstəricilər əlavə etməyə çalışdım.
  • Bu əyilmə nöqtəsi işarələrinin sabitləşməsi üçün vaxt lazımdır, buna görə ilk bir neçə oxunuşa məhəl qoymayın. Qiymət olduqca sabitdirsə, yuxarı və aşağı hər kiçik yellənmə bir əyilmə nöqtəsi yaradır, buna görə daha çox işə ehtiyac ola bilər.
  • Şaquli ox avtomatik olaraq hündürlüyü tənzimləyir. Birdən-birə nasos və ya tullantı varsa, əyrinin qrafikin yuxarı və ya altından çıxmaq təhlükəsi ilə üzləşdiyi halda, qrafik yenidən düzəldilmiş şaquli ox ilə soldan yenidən başlayacaq.
  • Bunu etməyimin səbəbi odur ki, qiymət olduqca sabit olsa belə, qiymətdəki kiçik dəyişikliklər həmişə əyri şəklindəki dəyişiklik kimi görünür.
  • Əvvəlki bir neçə qiymətin son 2 rəqəmi sağda, ən son isə yuxarıda göstərilmişdir.
  • Təxminən 2 dəqiqə əvvəl alınmış əvvəlki oxunuşdan bəri x10 faiz dəyişikliyi də sağ üstdə göstərilir, belə ki qiymətin dəyişmə sürətində ani böyük dəyişiklikləri görə bilərsiniz.

Parçalar:

ESP8266 ilə Adafruit Lələk HUZZAH istifadə etdim

www.adafruit.com/product/2821

Uyğun bir OLED ekrana nümunə budur (I2C 128x64 OLED ekrana baxın)

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

Kabellərim, iki LEDin əlavə edilməsi ilə Brian Lough -un göstərişində təsvir edildiyi kimidir. Hər birinin cərəyanını 12mA və ya daha az ilə məhdudlaşdırmaq üçün 330 Ohm rezistorla ardıcıl olaraq bağlanmalıdır, çünki bu, ESP8266 pinlərinin çatdıracağı maksimumdur.

Kassam 3D çapdır və Thingiverse -dən yüklənə bilər. Montrealda Marc Trems tərəfindən Anemone Display Tentacle (NodeMCU v2 Ekran Çantası) olaraq təsvir edilmişdir. Ekranıma uyğun ekran diyaframının bir az doldurulmasına ehtiyac var idi və buradan yükləmək mümkündür.

Addım 1: Ekranın İzahatlı Görünüşü

Ekranın izahlı görünüşü
Ekranın izahlı görünüşü

İşdə bu müxtəlif xüsusiyyətləri göstərən ekranın daha yaxşı bir görünüşü.

QEYD Oktyabr 2019:

Bu şəkil çəkildikdən sonra ekranları yüngülcə dəyişdim (başlıq səhifəsindəki şəklə baxın).

Əvvəlki bir neçə qiymətin son 2 rəqəmi sağda, ən son isə 4 dəyər sütununun yuxarı hissəsində göstərilmişdir.

Təxminən 2 dəqiqə əvvəl əvvəlki oxunuşdan bəri x10 faiz dəyişikliyi, önündə D (Sapma) ilə birlikdə sağ üstdə göstərilir, beləliklə ani böyük dəyişiklikləri görə bilərsiniz.

Qarşısında Av ilə sağdakı dəyər, son bir neçə faiz dəyişikliyinin (x10) dəyərlərinin Av-silinməsidir. D dəyəri Av dəyərindən 0.8 və ya -0.8 tətik dəyərindən çox fərqlənirsə, bu, birdən -birə sürətli bir dəyişikliyin baş verməsi deməkdir. Bu, ekranın yanıb -sönməsinə, LED -lərin yanıb -sönməsinə və ekranda XƏBƏRDARLIQ siqnalının görünməsinə səbəb olacaq. Bu, diqqət yetirməyi və ticarət etmək istədiyinizi söyləyir.

Addım 2: Ekranın fərqli vəziyyətlərdə necə cavab verəcəyi

Fərqli Vəziyyətlərdə Ekran Necə Cavab Verir
Fərqli Vəziyyətlərdə Ekran Necə Cavab Verir

Burada fərqli vəziyyətlərdə çəkilmiş 4 şəkil var.

Qiymət dəyişikliyi işarələrinin görünməsi üçün kodu dəyişdirə bilərəm, ancaq qiymət istiqamətindəki dəyişiklik indiki haldan daha uzun müddət davam edərsə.

Addım 3: OLED Ekranı

OLED Ekran
OLED Ekran

Bunlar asanlıqla mövcuddur və I2C 126x64 OLED ekran modulları kimi reklam olunur.

Brian Lough tərəfindən verilən təlimatdakı elektrik sxeminə baxın:

Kodumda Brian Loughun istifadə etdiyindən çox Adafruit OLED kitabxanasını istifadə etdim:

Addım 4: OLED Ekranı

OLED Ekran
OLED Ekran

Kitabxananı Arduino -nun kitabxanalar axtarışında siyahının ekran görüntüsünün yuxarı hissəsində yükləmək mümkündür (Arduino daxilində Kitabxanaları İdarə et seçimini açın).

Qiymətin yüksələn və ya düşən olduğunu göstərən iki LED, hər birinin cərəyanını 12 mA -dan aşağı məhdudlaşdırmaq üçün hər biri 330 Ohm rezistorla bağlanmışdır.

Qırmızı və ya "düşən" LED, 330 Ohm müqavimət vasitəsi ilə əyilmiş (+) tərəfinin yanında, ESP8266 ilə Adafruit Lələk HUZZAH -in 12 -ci pininə bağlanmış və düz tərəfinin yanındakı tel, GND pinləri.

"Qiymət artan" LED üçün kabellər eynidır, lakin pin 14 Adafruit Feather HUZZAH -da ESP8266 ilə istifadə olunur.

Addım 5: Kod

Kod
Kod

Arduino kodu növbəti səhifəyə əlavə olunur.

Bu kodu daxil etmək üçün WiFi şəbəkə adınızı və şəbəkə açarınızı bu şəkildə göstərilən yerlərə daxil etməlisiniz.

Addım 6: Arduino Kodu

Cihazınıza yükləmək üçün kod burada əlavə olunur

Addım 7: Kodun Tüy Hüzzahına Yüklənməsi haqqında Ətraflı Məlumat

Tüy Hüzzahına Kod Yüklənməsi haqqında Ətraflı Məlumat
Tüy Hüzzahına Kod Yüklənməsi haqqında Ətraflı Məlumat

Bununla bağlı əlavə qeydlər:

Lövhəni bağlı dizüstü kompüterdən kodu almağa hazırlamaq üçün bir düyməni basmalısınız, sonra basıb ikincisini basın. Bu avtomatik olaraq baş vermir. Bunu etməlisiniz, əks halda proqram düzgün yüklənməyəcəkdir.

Addım 8: Əlavə Xüsusiyyətlər 2019 -cu ilin Oktyabr ayında Əlavə edildi

Əlavə Xüsusiyyətlər 2019 -cu ilin Oktyabr ayında Əlavə edildi
Əlavə Xüsusiyyətlər 2019 -cu ilin Oktyabr ayında Əlavə edildi

Başqa bir şey üzərində işləyərkən bu cihazın masada və ya buna bənzər bir şeyin olması faydalı olduğunu gördüm. BTC qiyməti olduqca sabitdirsə, qrafikdə nisbətən düz bir xətt ilə göstərildiyi kimi, çox az miqdarda yuxarı və aşağı hərəkət edirsə, ani bir yüksəliş və ya düşmə, bir nasosun və ya qiymət atılmasının başladığını görür.

Son bir neçə oxunuşda işləyən ortalama qiymət dəyişkənliyini ölçmək üçün kod əlavə etdim və sonra bu orta dəyərdən birdən -birə 0,08 -dən çox sapma olarsa bir xəbərdarlıq göstərim ki, sınaq və səhv nəticəsində gəldim. Bunu sonra yenidən tənzimləyə bilərəm.

Qiymət birdən -birə böyük bir dəyişiklik etdikdə, əvvəlki oxunuşların dəyişkənliyi ilə müqayisədə, ekran ağ rəngdə yanıb -sönəcək, LED -lər yanıb -sönəcək və ekranın altında bir XƏBƏRDARLIQ mətni görünəcək.

Nəticədə hansı hərəkəti etməyiniz sizə bağlıdır, amma heç olmasa bir şeyin baş verdiyini və ya baş verəcəyini xəbərdar edəcək.

Tövsiyə: