Electric

Building Nextion for Display Electric Vehicle

Published at Rabu, 29 Januari 2025

Pendahuluan

Dalam dunia kendaraan listrik, tampilan dashboard digital yang interaktif menjadi kebutuhan penting untuk memberikan informasi real-time kepada pengendara. Salah satu solusi yang sering digunakan adalah layar Nextion, sebuah HMI (Human Machine Interface) yang mudah diprogram dan dikonfigurasikan. Dalam artikel ini, kita akan membahas bagaimana membangun display kendaraan listrik menggunakan Nextion serta cara mengimplementasikan protokol komunikasi yang efektif.

Mengapa Menggunakan Nextion?

Nextion adalah layar sentuh cerdas yang menawarkan antarmuka yang dapat dikustomisasi dengan mudah melalui Nextion Editor. Beberapa alasan menggunakan Nextion dalam proyek kendaraan listrik meliputi:

Antarmuka Grafis yang Fleksibel – Memungkinkan pembuatan tampilan digital dengan berbagai elemen UI seperti tombol, indikator, grafik, dan lainnya.

Kemudahan Pemrograman – Menggunakan skrip sederhana dan komunikasi serial yang dapat dengan mudah diintegrasikan dengan mikrokontroler seperti ESP32 atau STM32.

Efisiensi dalam Penggunaan Sumber Daya – Nextion memiliki prosesor internal sehingga tidak membebani mikrokontroler utama dalam pengolahan tampilan.

Perancangan Display Kendaraan Listrik

1. Perancangan Tampilan di Nextion Editor

Nextion Editor digunakan untuk mendesain tampilan yang sesuai dengan kebutuhan kendaraan listrik, seperti:

Kecepatan Kendaraan

Tegangan dan Arus Baterai

Persentase SOC (State of Charge)

Suhu Baterai dan Motor

Indikator Mode Kendaraan (Eco, Sport, dll.)

2. Menghubungkan Nextion ke Mikrokontroler

Untuk komunikasi antara Nextion dan mikrokontroler (ESP32, STM32, atau Arduino), kita menggunakan komunikasi serial UART. Contoh pengkabelan dasar:

Nextion TX ke Mikrokontroler RX

Nextion RX ke Mikrokontroler TX

VCC (5V) dan GND sesuai dengan spesifikasi daya Nextion

Protokol Komunikasi dengan Nextion

1. Mengirim Data dari Mikrokontroler ke Nextion

Data dari sensor kendaraan listrik dapat dikirim ke layar Nextion menggunakan perintah serial. Contoh pengiriman data ke Nextion untuk menampilkan kecepatan kendaraan:

Serial.print("speed.txt=");

Serial.print("\"");

Serial.print(78);

Serial.print("\"\xFF\xFF\xFF");

Kode di atas akan mengubah nilai teks pada objek bernama speed di layar Nextion menjadi 78 km/h.

2. Menerima Data dari Nextion ke Mikrokontroler

Nextion juga dapat mengirim data kembali ke mikrokontroler, misalnya saat pengguna menekan tombol tertentu:

if (Serial.available()) {

String receivedData = Serial.readString();

Serial.println("Data dari Nextion: " + receivedData);

}

3. Menggunakan Event di Nextion

Nextion memungkinkan event seperti tombol ditekan atau nilai berubah dikirim ke mikrokontroler melalui komunikasi serial. Contoh event dalam Nextion Editor:

printh 23 02 54 00 01

Kode di atas akan mengirimkan event ID 23 02 54 00 01 ke mikrokontroler saat suatu tombol ditekan.

Implementasi dan Pengujian

Menghubungkan dan Menyusun Layout – Pastikan Nextion terhubung dengan mikrokontroler dan semua komponen tampil dengan baik.

Uji Kirim dan Terima Data – Cek apakah data dari sensor kendaraan dapat ditampilkan di layar Nextion dan apakah interaksi dari layar dapat diproses oleh mikrokontroler.

Optimalisasi dan Debugging – Pastikan tidak ada keterlambatan atau kesalahan dalam komunikasi serial.

Kesimpulan

Menggunakan Nextion sebagai tampilan kendaraan listrik menawarkan fleksibilitas dan kemudahan dalam pengelolaan data. Dengan implementasi komunikasi serial yang tepat, Nextion dapat menjadi solusi efektif dalam menyajikan informasi kendaraan secara real-time kepada pengendara.

Dengan panduan ini, diharapkan pengembang kendaraan listrik dapat dengan mudah membangun dashboard digital yang efisien dan interaktif menggunakan layar Nextion.