[ESP8266] Firmware Kurs Ticker (Display OLED SSD1306)
Kurs Ticker adalah modul yang dapat digunakan untuk mengambil informasi nilai kurs terbaru untuk beberapa mata uang asing yang diperdagangkan di beberapa bank besar di Indonesia.
Kurs Ticker ini dibekali dengan mikrokontroller ESP8266 (NodeMCU) dan menampilkan data melalui display OLED SSD1306.
Cara kerja modul ini adalah sebagai berikut:
- Data kurs mata uang diambil dari website resmi pada masing-masing bank secara kontinyu setiap jam dalam interval 1 jam dan dikumpulkan ke server database lokal khusus melalui metode CURL (Client URL).
- Server akan melakukan pemeriksaan registrasi setiap kali ada modul yang melakukan request data kurs ke server.
- Data kurs yang sudah tersimpan dalam database lokal kemudian diambil oleh Modul Kurs Ticker melalui perintah khusus dan data akan dikirim dalam format JSON (Java Script Object Notation).
- Data dalam format JSON yang diterima dari server akan diolah menjadi bentuk informasi Mata Uang, Nama Bank, Harga Jual, Harga Beli dan Waktu Update yang tampil di layar OLED SSD1306.
- Request informasi nilai kurs terbaru akan diulang kembali dalam interval 900 detik (15 menit) atau setiap pergantian mode yang dilakukan oleh user.
Koneksi dan Pin pada ESP8266 (NodeMCU) adalah sebagai berikut:
- Pin D1 (GPIO5) dihubungkan ke SCL Display SSD1306
- Pin D2 (GPIO4) dihubungkan ke SDA Display SSD1306
- Pin D0 (GPIO16) dihubungkan ke BUZZER
- Pin D3 (GPIO0) dihubungkan ke Tombol S1
- Pin D4 (GPIO2) dihubungkan ke Tombol S2
Berikut beberapa ketentuan yang sudah ditetapkan untuk modul ini:
- Display dapat disetting Auto OFF atau Always ON dari menu Pengaturan.
- Display akan otomatis menyala saat pergantian jam pada menit ke 00.
- Jika S1 ditekan -> Mode Modul akan berganti ke mode berikutnya sampai Mode 10. Jika ditekan lagi, akan kembali ke Mode 1.
- Jika S2 ditekan -> Mode Modul akan berganti ke mode sebelumnya sampai Mode 1. Jika ditekan lagi, akan kembali ke Mode 10.
- Jika S1 ditahan lalu S2 ditekan, maka tampilan display menjadi Invert.
- Jika S2 ditahan lalu S1 ditekan, maka akan masuk ke Mode AP (Pengaturan).
Modul NTP Clock ini dapat anda gunakan walaupun belum dilakukan registrasi / aktivasi. Jika modul belum teregistrasi, maka:
- Saat display akan off (jika AutoOFF == true), maka akan muncul logo AZKATECH selama 3 detik. Begitu juga saat display dinyalakan lagi.
- Pada tampilan Pengaturan (Mode AP), akan muncul pemberitahuan bahwa modul belum teregistrasi.
- Mode yang dapat diakses oleh modul Registered dan Unregistered:
- Mode-01 = Kurs USD dari semua bank
- Mode-02 = Kurs EUR dari semua bank
- Mode-03 = Kurs GBP dari semua bank
- Mode-04 = Kurs JPY dari semua bank
- Mode-05 = Kurs MYR dari semua bank
-
Mode yang hanya dapat diakses oleh modul Registered:
- Mode-06 = Kurs BI (Bank Indonesia)
- Mode-07 = Kurs BCA (Bank Central Asia)
- Mode-08 = Kurs BNI (Bank Negara Indonesia)
- Mode-09 = Kurs Bank Mandiri
- Mode-10 = Kurs Semua Bank disortir berdasarkan abjad Bank dan Mata Uang
Anda dapat membuat sendiri modul Kurs Ticker ini menggunakan NodeMCU dan OLED 0,96" SSD1306. Untuk firmwarenya sendiri, anda bisa mendownload dari link ini: KursTicker_SSD1306_V2.2.2.bin (Update: 05/11/2023)
Untuk mengupload Firmware via OTA, gunakan aplikasi ini: Bitbumper_FlashESP8266_OTA
Berikut ini adalah tabel nilai tukar beberapa mata uang asing dari beberapa bank di Indonesia pada hari ini yang dapat diakses oleh modul Kurs Ticker:
| NO | CURRENCY | BANK | BUY | SELL |
|---|---|---|---|---|
| 1 | CNY | BI | 2435.84 | 2460.75 |
| 2 | DKK | BI | 2600.34 | 2627.08 |
| 3 | EUR | BCA | 19596.75 | 19676.24 |
| 4 | EUR | BI | 19521.82 | 19719.70 |
| 5 | EUR | BNI | 19605.00 | 19748.00 |
| 6 | EUR | MANDIRI | 16792.00 | 16821.00 |
| 7 | GBP | BCA | 22481.27 | 22557.25 |
| 8 | GBP | BI | 22449.32 | 22681.72 |
| 9 | GBP | BNI | 22479.00 | 22647.00 |
| 10 | GBP | MANDIRI | 20183.00 | 20217.00 |
| 11 | HKD | BI | 2138.36 | 2160.08 |
| 12 | JPY | BCA | 106.53 | 107.00 |
| 13 | JPY | BI | 11007.60 | 11118.99 |
| 14 | JPY | BNI | 106.52 | 107.31 |
| 15 | JPY | MANDIRI | 103.36 | 103.56 |
| 16 | KWD | BI | 54836.94 | 55406.10 |
| 17 | LAK | BI | 0.76 | 0.78 |
| 18 | MYR | BCA | 4210.50 | 4231.78 |
| 19 | MYR | BI | 3822.18 | 3866.06 |
| 20 | MYR | BNI | 4180.00 | 4247.00 |
| 21 | MYR | MANDIRI | 3595.00 | 3612.00 |
| 22 | SGD | BI | 13100.55 | 13240.46 |
| 23 | THB | BI | 527.11 | 532.75 |
| 24 | USD | BCA | 17008.00 | 17028.00 |
| 25 | USD | BI | 16217.50 | 16380.50 |
| 26 | USD | BNI | 16925.00 | 17015.00 |
| 27 | USD | MANDIRI | 15505.00 | 15525.00 |