Isi kandungan:

Bitcoin Ticker Dengan Grafik: 8 Langkah
Bitcoin Ticker Dengan Grafik: 8 Langkah

Video: Bitcoin Ticker Dengan Grafik: 8 Langkah

Video: Bitcoin Ticker Dengan Grafik: 8 Langkah
Video: CRYPTO UNTUK 1 TAHUN KEDEPAN? 2024, Julai
Anonim
Bitcoin Ticker Dengan Grafik
Bitcoin Ticker Dengan Grafik

Saya membuat ini berdasarkan projek untuk penanda harga BTC, yang memperoleh maklumat harga dari coinmarketcap.com yang asalnya ditulis oleh Brian Lough. Dia menggunakan ESP8266, yang merupakan papan serasi Arduino yang dilengkapi dengan WiFi terpasang. Seperti yang dijelaskannya, projek ini akan dijalankan pada mana-mana peranti ESP8266 dan kodnya harus mudah disesuaikan dengan skrin apa pun yang anda miliki.

KEMASKINI Oktober 2019:

Saya telah menambah beberapa maklumat lagi mengenai pengaturcaraan papan Adafruit Huzzah ESP8266. Juga perlu diperhatikan yang terbaru dilengkapi dengan penyambung USB-C. Dalam foto saya, saya menggunakan papan lama yang mempunyai pin bersiri dan papan berasingan yang anda pasangkan buat sementara waktu untuk memprogramnya. Saya juga telah menambahkan amaran penggera yang memberi amaran kepada anda (mungkin) kenaikan mendadak atau penurunan harga berbanding dengan perubahan harga selama 10 hingga 15 minit sebelumnya. Saya mendapati bahawa inilah yang saya gunakan untuk peranti ini, sebagai amaran awal mengenai sesuatu yang sedang berlaku.

Klik di sini untuk membuka pautan ke projek Brian Lough.

Lihat juga arahannya di sini

Klik di sini untuk membuka pautan

Saya menggunakan Adafruit Feather HUZZAH dengan ESP8266.

Saya mulakan dengan kodnya dan kemudian menulis sendiri bahagian grafik bersama dengan beberapa kod untuk menghidupkan atau mematikan LED kenaikan harga kuning atau penurunan harga merah. Anda perlu mengikuti arahannya dengan berhati-hati, mendapatkan semua perpustakaan Arduino yang betul untuk membuat ini berfungsi.

  • Saya juga telah berusaha untuk menambahkan indikator di layar yang menunjukkan kapan arah aliran mungkin membalikkan arah dalam jangka pendek.
  • Penanda titik infleksi ini memerlukan masa untuk menstabilkan sehingga mengabaikan beberapa bacaan pertama. Sekiranya harganya agak stabil, setiap goyang naik dan turun akan menghasilkan titik perubahan sehingga ini mungkin memerlukan lebih banyak kerja.
  • Paksi menegak secara automatik menyesuaikan ketinggian. Sekiranya terdapat pam atau penurunan harga secara tiba-tiba sehingga lekukan berisiko turun dari atas atau bawah grafik, grafik akan dimulakan semula dari kiri dengan paksi menegak yang diselaraskan semula.
  • Sebab saya melakukan ini adalah kerana walaupun harga cukup stabil, perubahan harga yang kecil selalu terlihat sebagai perubahan bentuk lekukan.
  • 2 digit terakhir dari beberapa harga sebelumnya ditunjukkan di sebelah kanan, paling baru di bahagian atas.
  • Perubahan peratusan x10 sejak pembacaan sebelumnya, yang diambil kira-kira 2 minit lebih awal juga ditampilkan di kanan atas sehingga anda dapat melihat perubahan besar secara tiba-tiba pada kadar perubahan harga.

Bahagian:

Saya menggunakan Adafruit Feather HUZZAH dengan ESP8266

www.adafruit.com/product/2821

Contoh skrin OLED yang sesuai adalah yang satu ini (cari paparan OLED I2C 128x64)

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

Pendawaian saya sama seperti yang dijelaskan dalam arahan Brian Lough dengan penambahan dua LED. Masing-masing perlu disambungkan secara bersiri dengan perintang 330 Ohm untuk mengehadkan arus sehingga masing-masing hingga 12mA atau kurang, kerana ini adalah maksimum yang akan dikeluarkan oleh pin ESP8266.

Lampiran saya dicetak 3D dan dimuat turun dari Thingiverse. Ia digambarkan sebagai Anemone Display Tentacle (NodeMCU v2 Display Case) oleh Marc Trems di Montreal. Ia memerlukan beberapa pengisian bukaan layar agar sesuai dengan paparan saya dan ia boleh dimuat turun di sini.

Langkah 1: Paparan Skrin yang Beranotasi

Paparan Skrin Beranotasi
Paparan Skrin Beranotasi

Berikut adalah paparan skrin yang lebih baik yang menunjukkan pelbagai ciri ini beraksi.

CATATAN Oktober 2019:

Saya telah menukar layar dengan ringan sejak foto ini diambil (lihat gambar di halaman tajuk).

2 digit terakhir dari beberapa harga sebelumnya ditunjukkan di sebelah kanan, paling baru di bahagian atas lajur 4 nilai.

Perubahan peratusan x10 sejak pembacaan sebelumnya kira-kira 2 min sebelumnya juga ditampilkan di kanan atas dengan D (Sisihan) di depannya sehingga anda dapat melihat perubahan besar secara tiba-tiba.

Nilai kanan atas dengan Av di depannya adalah pemadaman Av dari nilai perubahan peratusan (x10) terakhir. Sekiranya nilai D berbeza dari nilai Av lebih daripada nilai pencetus 0,8 atau -0,8, maka ini bermakna perubahan pantas tiba-tiba berlaku. Ini akan menyebabkan skrin berkelip, LED berkelip dan isyarat ALERT muncul di skrin. Ini memberitahu anda untuk memberi perhatian dan berniaga atau tidak seperti yang anda mahukan.

Langkah 2: Bagaimana Paparan Menanggapi Dalam Situasi Berbeza

Bagaimana Paparan Memberi Respon dalam Situasi yang Berbeza
Bagaimana Paparan Memberi Respon dalam Situasi yang Berbeza

Berikut adalah 4 gambar yang diambil dalam situasi yang berbeza.

Saya mungkin mengubah kod untuk membuat penanda titik perubahan hanya muncul jika perubahan arah harga telah bertahan untuk jangka waktu yang lebih lama daripada yang terjadi sekarang.

Langkah 3: Skrin OLED

Skrin OLED
Skrin OLED

Ini tersedia dan diiklankan sebagai modul paparan OLED I2C 126x64.

Lihat gambarajah pendawaian dalam arahan Brian Lough:

Dalam kod saya, saya menggunakan perpustakaan Adafruit OLED dan bukan yang digunakan oleh Brian Lough:

Langkah 4: Skrin OLED

Skrin OLED
Skrin OLED

Perpustakaan dapat dilihat, tersedia untuk dimuat turun, di bahagian atas tangkapan layar penyenaraian di Arduino mencari perpustakaan (buka pilihan Urus Perpustakaan dalam Arduino).

Kedua-dua LED yang menunjukkan jika harga naik atau turun masing-masing disambungkan secara bersiri dengan perintang 330 Ohm untuk menghadkan tarikan arus masing-masing kurang daripada 12 mA.

LED merah atau "jatuh" mempunyai pin di sebelah sisi melengkung (+), melalui perintang 330 Ohm, ke Pin 12 dari Adafruit Feather HUZZAH dengan ESP8266 dan wayar di sebelah sisi rata disambungkan ke salah satu Pin GND.

Untuk LED "kenaikan harga", pendawaiannya sama tetapi pin 14 digunakan pada Adafruit Feather HUZZAH dengan ESP8266.

Langkah 5: Kod

Kod
Kod

Kod Arduino dilampirkan ke halaman seterusnya.

Dalam kod ini, anda perlu memasukkan nama rangkaian WiFi dan kunci rangkaian anda di tempat yang ditunjukkan dalam gambar ini.

Langkah 6: Kod Arduino

Kod dilampirkan di sini untuk dimuat naik ke peranti anda

Langkah 7: Maklumat Lebih Lanjut mengenai Memuatkan Kod Ke Bulu Huzzah

Maklumat Lanjut mengenai Memuatkan Kod Ke Bulu Huzzah
Maklumat Lanjut mengenai Memuatkan Kod Ke Bulu Huzzah

Nota tambahan mengenai perkara ini:

Untuk menyiapkan papan untuk menerima kod dari komputer riba yang disambungkan, anda harus menekan satu butang kemudian, sambil menekannya, tekan yang kedua. Ia tidak berlaku secara automatik. Anda mesti melakukan ini, jika tidak, program tidak akan dimuat dengan betul.

Langkah 8: Ciri Tambahan Ditambah pada Oktober 2019

Ciri Tambahan Ditambah pada Oktober 2019
Ciri Tambahan Ditambah pada Oktober 2019

Saya mendapati bahawa peranti ini berguna untuk dimiliki di meja atau yang serupa semasa mengerjakan sesuatu yang lain. Sekiranya harga BTC cukup stabil, bergerak naik dan turun hanya jumlah yang sangat kecil, seperti yang ditunjukkan oleh garis yang agak lurus pada grafik, kenaikan atau penurunan secara tiba-tiba adalah yang menarik perhatian anda bahawa harga pam atau penurunan harga bermula.

Saya kini telah menambah kod untuk mengukur kebolehubahan harga min yang berjalan selama beberapa pembacaan terakhir, dan kemudian menunjukkan amaran jika terdapat penyimpangan secara tiba-tiba dari nilai min ini lebih dari 0.08, nilai yang saya dapati berdasarkan percubaan dan kesilapan. Saya mungkin menyesuaikannya lagi kemudian.

Apabila harga tiba-tiba membuat perubahan besar, dibandingkan dengan kebolehubahan beberapa pembacaan sebelumnya, layar akan berkelip putih, LED akan berkelip dan teks ALERT akan muncul di dasar skrin.

Tergantung kepada anda tindakan apa yang anda ambil sebagai hasilnya tetapi sekurang-kurangnya mungkin akan memberi tahu anda sesuatu yang sedang berlaku atau akan berlaku.

Disyorkan: