Komunikasi-2: Mengirim Data dari Arduino dan Menampilkan di PC dalam Bentuk GUI

Dipublikasikan oleh Admin pada

Pada tulisan sebelumnya telah kita bahas mengenai cara berkomunikasi Arduino dengan Komputer/Laptop. Namun komunikasi tersebut masih terbatas pada mode text. Oleh karena itu pada tulisan ini akan kita bahas mengenai cara menampilkan data pembacaan serial dari Arduino di PC menggunakan mode grafik / GUI.

(Catatan: Untuk komunikasi data secara wireless akan dibahas seri berikutnya)

Untuk membuat program ini kita akan menggunakan Python dan library wxPython. Mengapa memilih Python? Karena Python dapat berjalan multi-platform, sehingga contoh aplikasi yang disajikan disini bisa pembaca jalankan di Windows, Linux atau Mac sesuai dengan OS yang pembaca pakai saat ini.

wxPython adalah sebuah library yang digunakan untuk menampilkan GUI menggunakan Python, mirip dengan QT atau GTK.

Install Library wxPython

Kalau pembaca belum mengetahui cara menginstall Python dan library nya, silahkan membuka tulisan sebelumnya: Komunikasi-1 Mengirim Data dari Arduino ke Database dengan Python dan MySQL.

Untuk menginstall library wxPython, silahkan jalankan perintah di terminal/command prompt:

Alur Program

Contoh program membaca data serial Arduino ke PC ini memiliki alur kurang lebih sebagai berikut:

  1. Membuka port serial
  2. Menampilkan form
  3. Membaca klik tombol mulai
  4. Kalau ada klik tombol mulai, jalankan timer
  5. Timer akan memanggil fungsi update
  6. Fungsi update akan membaca serial port dan menampilkan di form
  7. Kalau ada klik tombol stop, matikan timer

Source Code Python

Berikut ini adalah source code lengkap program Python untuk menampilkan pembacaan suhu dari Arduino dalam bentuk GUI. Penulis sudah memberikan penjelasan singkat dalam comment, supaya lebih mudah dimengerti.

Simpan file ini dengan nama misalnya, arduino-gui.py. Kemudian jalankan.

Sketch Arduino

Berikut ini adalah sketch Arduino untuk mengirimkan data melalui serial port. Dalam contoh ini kita kirimkan data suhu dari DHT11.

Sampai sejauh ini contoh mengirimkan data dari Arduino ke PC dan menampilkannya dalam bentuk grafik/GUI.

Contoh ini memang dibuat sederhana, agar mudah dipelajari dan dikembangkan oleh pembaca.

Pada seri berikutnya kita akan coba membahas komunikasi data secara wireless.

Bila ada pertanyaan atau saran, silahkan mengisi komentar. Selamat berkarya.

Topik hangat:


Berikan Komentar Anda