Daftar Isi:

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, November
Anonim
Bitcoin Ticker Dengan Grafik
Bitcoin Ticker Dengan Grafik

Saya membuat ini berdasarkan proyek untuk ticker harga BTC, yang memperoleh informasi harga dari coinmarketcap.com yang aslinya ditulis oleh Brian Lough. Dia menggunakan ESP8266, yang merupakan papan kompatibel Arduino yang dilengkapi dengan WiFi bawaan. Seperti yang dia jelaskan, proyek akan berjalan di perangkat ESP8266 apa pun dan kodenya harus mudah beradaptasi dengan layar apa pun yang Anda miliki.

PEMBARUAN Oktober 2019:

Saya telah menambahkan beberapa informasi lebih lanjut tentang pemrograman papan Adafruit Huzzah ESP8266. Perlu juga dicatat bahwa yang terbaru hadir dengan konektor USB-C. Dalam foto saya, saya menggunakan papan lama yang memiliki pin serial dan papan terpisah yang Anda pasang sementara untuk memprogramnya. Saya juga telah menambahkan peringatan alarm yang mengingatkan Anda (mungkin) akan lonjakan atau penurunan harga yang tiba-tiba relatif terhadap variabilitas harga selama 10 hingga 15 menit sebelumnya. Saya telah menemukan bahwa untuk inilah saya menggunakan perangkat, sebagai peringatan dini tentang sesuatu yang terjadi.

Klik di sini untuk membuka tautan ke proyek Brian Lough.

Lihat juga Instruksinya di sini

Klik di sini untuk membuka tautan

Saya menggunakan Adafruit Feather HUZZAH dengan ESP8266.

Saya mulai dengan kodenya dan kemudian menulis sendiri bagian grafiknya bersama dengan beberapa kode untuk menyalakan atau mematikan LED kenaikan harga kuning atau penurunan harga merah. Anda harus mengikuti instruksinya dengan sangat hati-hati, mendapatkan semua perpustakaan Arduino yang benar untuk membuat ini berfungsi.

  • Saya juga mencoba menambahkan indikator di layar yang menunjukkan kapan tren mungkin berbalik arah dalam jangka waktu yang sangat pendek.
  • Penanda titik belok ini membutuhkan waktu untuk menstabilkan jadi abaikan beberapa bacaan pertama. Jika harga cukup stabil, setiap goyangan kecil ke atas dan ke bawah menciptakan titik belok sehingga ini mungkin membutuhkan lebih banyak pekerjaan.
  • Sumbu vertikal otomatis menyesuaikan ketinggian. Jika ada pompa atau penurunan harga yang tiba-tiba sehingga kurva dalam bahaya keluar dari atas atau bawah grafik, grafik akan dimulai kembali dari kiri dengan sumbu vertikal yang disesuaikan kembali.
  • Alasan saya melakukan ini adalah agar meskipun harga cukup stabil, perubahan kecil harga selalu terlihat sebagai perubahan bentuk kurva.
  • 2 digit terakhir dari beberapa harga sebelumnya ditampilkan di sebelah kanan, yang terbaru di bagian atas.
  • Perubahan persentase x10 sejak pembacaan sebelumnya, yang diambil kira-kira 2 menit sebelumnya juga ditampilkan di kanan atas sehingga Anda dapat melihat perubahan besar yang tiba-tiba dalam tingkat perubahan harga.

Bagian:

Saya menggunakan Adafruit Feather HUZZAH dengan ESP8266

www.adafruit.com/product/2821

Contoh layar OLED yang cocok adalah yang ini (cari layar OLED I2C 128x64)

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

Kabel saya persis seperti yang dijelaskan dalam instruksi oleh Brian Lough dengan penambahan dua LED. Masing-masing perlu dihubungkan secara seri dengan resistor 330 Ohm untuk membatasi arus yang melalui masing-masing hingga 12mA atau kurang, karena ini adalah jumlah maksimum yang akan diberikan oleh pin ESP8266.

Enclosure saya dicetak 3D dan dapat diunduh dari Thingiverse. Ini digambarkan sebagai Anemone Display Tentacle (NodeMCU v2 Display Case) oleh Marc Trems di Montreal. Diperlukan beberapa pengarsipan bukaan layar agar sesuai dengan tampilan saya dan tersedia untuk diunduh Di Sini.

Langkah 1: Tampilan Layar Beranotasi

Tampilan Layar Beranotasi
Tampilan Layar Beranotasi

Berikut adalah tampilan layar yang lebih baik yang menunjukkan berbagai fitur ini beraksi.

CATATAN Oktober 2019:

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

2 digit terakhir dari beberapa harga sebelumnya ditampilkan di sebelah kanan, yang terbaru di bagian atas kolom 4 nilai.

Persentase perubahan x10 sejak pembacaan sebelumnya kira-kira 2 menit sebelumnya juga ditampilkan di kanan atas dengan D (Deviasi) di depannya sehingga Anda dapat melihat perubahan besar yang tiba-tiba.

Nilai di kanan atas dengan Av di depannya adalah Rata-rata dari beberapa nilai persentase perubahan (x10) terakhir. Jika nilai D berbeda dari nilai Av lebih dari nilai pemicu 0,8 atau -0,8, maka ini berarti perubahan cepat telah terjadi secara tiba-tiba. Ini akan menyebabkan layar berkedip, LED berkedip dan sinyal ALERT muncul di layar. Ini memberitahu Anda untuk memperhatikan dan berdagang atau tidak seperti yang Anda inginkan.

Langkah 2: Bagaimana Tampilan Merespons dalam Situasi Berbeda

Bagaimana Tampilan Merespons dalam Situasi Berbeda
Bagaimana Tampilan Merespons dalam Situasi Berbeda

Berikut adalah 4 gambar yang diambil dalam situasi berbeda.

Saya dapat mengubah kode untuk membuat penanda titik belok hanya muncul jika perubahan arah harga telah dipertahankan untuk jangka waktu yang lebih lama daripada yang terjadi saat ini.

Langkah 3: Layar OLED

Layar OLED
Layar OLED

Ini sudah tersedia dan diiklankan sebagai modul tampilan OLED I2C 126x64.

Lihat diagram pengkabelan dalam instruksi oleh Brian Lough:

Dalam kode saya, saya menggunakan perpustakaan Adafruit OLED daripada yang digunakan Brian Lough:

Langkah 4: Layar OLED

Layar OLED
Layar OLED

Perpustakaan dapat dilihat, tersedia untuk diunduh, di bagian atas tangkapan layar daftar di pencarian Arduino untuk perpustakaan (buka opsi Kelola Perpustakaan di dalam Arduino).

Dua LED yang menunjukkan jika harga naik atau turun masing-masing dihubungkan secara seri dengan resistor 330 Ohm untuk membatasi penarikan arus masing-masing menjadi kurang dari 12 mA.

LED merah atau "jatuh" memiliki pin di sebelah kabel sisi melengkung (+), melalui resistor 330 Ohm, ke Pin 12 dari Adafruit Feather HUZZAH dengan ESP8266 dan kabel di sebelah sisi datar terhubung ke salah satu pin GND.

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

Langkah 5: Kode

Kode
Kode

Kode Arduino terlampir di halaman berikutnya.

Ke dalam kode ini Anda harus memasukkan nama jaringan WiFi dan kunci jaringan Anda di tempat yang ditunjukkan pada gambar ini.

Langkah 6: Kode Arduino

Kode terlampir di sini untuk diunggah ke perangkat Anda

Langkah 7: Informasi Lebih Lanjut tentang Memuat Kode Ke Feather Huzzah

Informasi Lebih Lanjut tentang Memuat Kode Ke Feather Huzzah
Informasi Lebih Lanjut tentang Memuat Kode Ke Feather Huzzah

Catatan tambahan tentang ini:

Untuk menyiapkan papan agar menerima kode dari laptop yang terhubung, Anda harus menekan satu tombol, lalu sambil menahannya, tekan tombol kedua. Itu tidak terjadi secara otomatis. Anda harus melakukan ini, jika tidak program tidak akan dimuat dengan benar.

Langkah 8: Fitur Tambahan Ditambahkan pada Oktober 2019

Fitur Tambahan Ditambahkan pada Oktober 2019
Fitur Tambahan Ditambahkan pada Oktober 2019

Saya telah menemukan bahwa perangkat ini berguna untuk diletakkan di atas meja atau sejenisnya saat mengerjakan sesuatu yang lain. Jika harga BTC cukup stabil, bergerak naik dan turun hanya dalam jumlah yang sangat kecil, seperti yang ditunjukkan oleh garis yang relatif lurus pada grafik, kenaikan atau penurunan tiba-tiba adalah apa yang menarik perhatian Anda bahwa harga mulai naik atau turun.

Saya sekarang telah menambahkan kode untuk mengukur variabilitas harga rata-rata yang berjalan selama beberapa pembacaan terakhir, dan kemudian menunjukkan peringatan jika ada penyimpangan mendadak dari nilai rata-rata ini lebih dari 0,08, nilai yang saya dapatkan dengan coba-coba. Saya dapat menyesuaikan ini lagi nanti.

Ketika harga tiba-tiba membuat perubahan besar, dibandingkan dengan variabilitas beberapa pembacaan sebelumnya, layar akan berkedip putih, LED akan berkedip dan teks ALERT akan muncul di dasar layar.

Terserah Anda tindakan apa yang Anda ambil sebagai hasilnya, tetapi setidaknya mungkin akan mengingatkan Anda bahwa sesuatu sedang terjadi atau akan terjadi.

Direkomendasikan: