Sunday, July 20, 2025

Modul 26: Presentasi Proyek IoT dan Dokumentasi Akhir


Modul terakhir ini bertujuan untuk melatih siswa menyampaikan hasil proyek IoT mereka secara sistematis dan komunikatif, sekaligus menyusun laporan dokumentasi yang baik dan sesuai standar. Hal ini penting agar karya siswa dapat dinilai, direproduksi, dan dikembangkan lebih lanjut.


1. Tujuan Pembelajaran

  • Melatih siswa menyampaikan ide dan hasil proyek dengan percaya diri.
  • Melatih penyusunan dokumentasi teknis yang rapi dan lengkap.
  • Melatih kemampuan refleksi dan evaluasi diri terhadap hasil karya.

2. Komponen Presentasi Proyek

Siswa diminta mempresentasikan proyek IoT masing-masing secara lisan dan visual (dapat berupa slide atau video). Materi yang harus disampaikan:
  1. Judul Proyek dan deskripsi singkat.
  2. Tujuan dan Latar Belakang.
  3. Alat dan Bahan yang digunakan.
  4. Diagram Blok Sistem / Alur kerja sistem.
  5. Penjelasan Program singkat (flowchart / logika).
  6. Demo / Simulasi proyek secara langsung atau lewat video.
  7. Hasil Pengujian dan analisis performa.
  8. Refleksi: apa tantangan dan solusi saat membuat proyek?

3. Panduan Pembuatan Laporan Proyek IoT

Berikut format standar laporan akhir proyek siswa:
No Bagian Laporan Isi
1 Cover Judul, nama siswa, kelas, sekolah, dan tahun ajaran
2 Kata Pengantar Ucapan terima kasih dan maksud penulisan
3 Daftar Isi Daftar bab, subbab, dan halaman
4 Bab I - Pendahuluan Latar belakang, tujuan, dan manfaat proyek
5 Bab II - Tinjauan Pustaka Dasar teori komponen/sensor dan konsep IoT yang digunakan
6 Bab III - Perancangan Sistem Diagram sistem, alat dan bahan, desain program
7 Bab IV - Implementasi dan Uji Coba Langkah kerja, hasil uji coba, dan analisis
8 Bab V - Penutup Kesimpulan dan saran
9 Daftar Pustaka Sumber referensi
10 Lampiran Gambar rangkaian, listing program, dokumentasi foto

4. Penilaian Presentasi dan Laporan

Evaluasi dilakukan berdasarkan:

A. Kriteria Presentasi

  • Kejelasan penyampaian materi
  • Struktur presentasi logis
  • Demonstrasi proyek berjalan
  • Waktu presentasi sesuai (maks. 10 menit)

B. Kriteria Laporan

  • Kelengkapan isi laporan
  • Kerapian dan penggunaan bahasa
  • Kesesuaian dengan format
  • Kemampuan menyusun dokumentasi teknis

5. Refleksi Siswa

Setelah presentasi dan penyusunan laporan, siswa dapat merefleksikan:

  • Pengetahuan baru apa yang paling berkesan dari proyek ini?
  • Bagaimana pengalaman kerja tim / individu selama proses?
  • Apa yang bisa ditingkatkan dari proyek jika diberi kesempatan kedua?

6. Penutup

Presentasi dan dokumentasi akhir adalah tahapan penting untuk membuktikan bahwa proyek IoT tidak hanya berhasil dijalankan, tetapi juga dapat dipahami dan dijelaskan kepada orang lain. Ini adalah kemampuan penting di dunia industri dan wirausaha berbasis teknologi.

Modul 6: Input & Output Dasar Arduino (Tombol dan LED)


🎯 Tujuan Pembelajaran

  • Siswa memahami konsep input dan output digital pada Arduino.
  • Siswa mampu membuat rangkaian sederhana menggunakan tombol (push button) dan LED.
  • Siswa dapat menulis program Arduino yang merespon input dari tombol untuk mengontrol LED.

🔌 Konsep Dasar Input & Output

  • Input: Data yang diterima dari luar ke Arduino. Contoh: tombol, sensor, potensiometer.
  • Output: Respons dari Arduino ke perangkat lain. Contoh: LED, motor, buzzer.

📦 Komponen yang Digunakan

  • 1 x Arduino Uno (atau sejenisnya)
  • 1 x LED
  • 1 x Resistor 220 ohm
  • 1 x Push button
  • 1 x Resistor 10k ohm (pull-down)
  • Beberapa kabel jumper
  • Breadboard

⚙️ Rangkaian

Hubungkan tombol ke pin 2 dan LED ke pin 13 Arduino. Gunakan resistor pull-down untuk tombol agar pembacaan stabil.

Skema Rangkaian Tombol dan LED

💻 Contoh Program Arduino


// Program menyalakan LED saat tombol ditekan

void setup() {
  pinMode(2, INPUT);       // Tombol di pin 2 sebagai input
  pinMode(13, OUTPUT);     // LED di pin 13 sebagai output
}

void loop() {
  int tombol = digitalRead(2);  // Membaca status tombol

  if (tombol == HIGH) {
    digitalWrite(13, HIGH);     // Nyalakan LED jika tombol ditekan
  } else {
    digitalWrite(13, LOW);      // Matikan LED jika tombol tidak ditekan
  }
}

🧠 Penjelasan Program

  • digitalRead(2) membaca apakah tombol ditekan (HIGH) atau tidak (LOW).
  • Jika ditekan, LED menyala; jika tidak, LED mati.

🎯 Aktivitas Siswa

  1. Buat rangkaian seperti pada gambar.
  2. Upload program ke board Arduino Anda.
  3. Tekan tombol dan amati apakah LED menyala.

📸 Dokumentasi

  • Ambil foto saat LED menyala dan saat tidak menyala.
  • Upload ke folder tugas sesuai petunjuk guru.

🔁 Eksplorasi Lanjut

  • Ganti LED dengan buzzer dan perhatikan suaranya.
  • Tambahkan delay untuk membuat LED berkedip setelah tombol ditekan.

💬 Refleksi

  • Apa yang terjadi jika resistor pull-down tidak digunakan?
  • Bagaimana jika tombol ditekan terus-menerus, apa yang terjadi pada LED?

Modul 5: Struktur Dasar Pemrograman Arduino – setup() dan loop()


🎯 Tujuan Pembelajaran

  • Siswa memahami dua bagian utama dalam pemrograman Arduino: setup() dan loop().
  • Siswa dapat menuliskan dan menjalankan program sederhana dengan struktur yang benar.

🧠 Pengantar Konsep

Dalam Arduino, semua program menggunakan dua fungsi utama: setup() dan loop().

  • setup(): Dijalankan sekali saat board pertama kali menyala. Di sinilah kita menyiapkan konfigurasi awal seperti pin input/output.
  • loop(): Dijalankan berulang-ulang (terus-menerus) selama board hidup. Di sinilah logika utama program berjalan.

📋 Contoh Program Dasar


// Program menyalakan LED di pin 13

void setup() {
  pinMode(13, OUTPUT); // Mengatur pin 13 sebagai output
}

void loop() {
  digitalWrite(13, HIGH); // Menyalakan LED
  delay(1000);            // Menunggu 1 detik
  digitalWrite(13, LOW);  // Mematikan LED
  delay(1000);            // Menunggu 1 detik
}

🔍 Penjelasan Kode

  • pinMode(13, OUTPUT); – Mengatur pin 13 agar bisa mengirim sinyal listrik (output).
  • digitalWrite(13, HIGH); – Mengirim sinyal listrik ke pin 13 (LED menyala).
  • delay(1000); – Menunggu selama 1000 milidetik (1 detik).

🎓 Aktivitas Siswa

  1. Buka Arduino IDE.
  2. Salin kode program di atas ke editor.
  3. Pilih board dan port sesuai perangkat Anda.
  4. Klik “Upload” dan amati LED pada board menyala dan mati tiap 1 detik.

📸 Dokumentasi

Ambil foto atau video saat LED menyala dan mati secara berkala. Unggah sebagai dokumentasi tugas.

📌 Catatan Tambahan

  • Jika LED tidak menyala, cek koneksi dan pastikan port COM sudah sesuai.
  • Pin 13 adalah pin bawaan yang biasanya sudah terhubung ke LED onboard.

💬 Refleksi

  • Apa perbedaan utama antara setup() dan loop()?
  • Bagaimana struktur ini memengaruhi logika program Arduino?

flowchat

Mulai Input Bilangan Bilangan % 2 = 0 ? Genap Ganjil S...