Lewati ke isi

Proyek Akhir Mata Kuliah PPDE

Mata kuliah Pemrograman Desktop dan Embedded Platform menekankan pembelajaran berbasis proyek (project-based learning). Untuk mengukur capaian pembelajaran, mahasiswa diwajibkan menyelesaikan praktikum dan dua proyek utama: Proyek UTS dan Proyek UAS.


Mekanisme Kelompok

  • Satu kelas dibagi menjadi empat kelompok.
  • Setiap kelompok terdiri dari sejumlah mahasiswa yang bekerja secara kolaboratif.
  • Setiap kelompok akan menerima satu kit hardware ESP32 beserta sensor/aktuator untuk digunakan selama pengerjaan proyek.
  • Kolaborasi mencakup role di setiap individu termasuk perencanaan, implementasi, debugging, dokumentasi, dan presentasi akhir.

Proyek UTS – Aplikasi Desktop dengan Python & Tkinter

Deskripsi
Mahasiswa merancang dan membangun aplikasi desktop menggunakan bahasa pemrograman Python dengan pustaka Tkinter. Fokus proyek ini adalah membangun user interface yang interaktif, manajemen data sederhana, serta integrasi fitur real-time melalui simulasi.

Ruang Lingkup

  • Penerapan OOP dalam aplikasi desktop.
  • Pemanfaatan widget Tkinter (Form Input, Label, Button, Menu, dan lain-lain).
  • Manajemen data (simpan/muat data ke file JSON/CSV).
  • Dokumentasi (readme dan diagram arsitektur aplikasi).

Output
Aplikasi desktop berjalan penuh yang siap dilaporkan progresnya sebagai produk tahap awal.


Proyek UAS – Integrasi Embedded dan Aplikasi Desktop

Deskripsi
Mahasiswa melanjutkan pengembangan dari proyek UTS dengan menambahkan integrasi hardware embedded (ESP32 dengan sensor/aktuator) menggunakan MicroPython. Proyek ini menghasilkan produk prototype yang memperlihatkan komunikasi dua arah antara aplikasi desktop dan perangkat embedded.

Ruang Lingkup

  • ESP32 membaca data sensor (misalnya suhu, kelembaban, cahaya).
  • Aplikasi desktop melakukan subscribe data real-time dari broker MQTT.
  • Aplikasi desktop mengirim perintah kontrol (misalnya ON/OFF LED atau relay).
  • Implementasi dashboard interaktif dengan grafik real-time.
  • Dokumentasi lengkap (arsitektur, cara kerja, dan manual pengguna).

Output
Sistem IoT prototype yang mengintegrasikan aplikasi desktop dengan perangkat embedded, siap dipamerkan dalam bentuk produk demo.


Capaian Akhir Pembelajaran

Melalui dua proyek ini, mahasiswa diharapkan dapat:

  1. Memahami dan menerapkan konsep pemrograman GUI desktop menggunakan Python.
  2. Menguasai dasar pemrograman embedded dengan MicroPython.
  3. Mengintegrasikan sistem desktop dan embedded.
  4. Menghasilkan produk prototype IoT yang siap dipamerkan sebagai hasil akhir mata kuliah.