Portofolio Magang & PKL

Karya Siswa SMK & Mahasiswa Magang di Proactive Robotika

Setiap siswa SMK (PKL) dan mahasiswa (magang/Kampus Merdeka) di tempat kami tidak hanya belajar — mereka membuat alat yang benar-benar bekerja. Di halaman ini kami tampilkan karya lengkap: skematik rangkaian, kode program, foto produk jadi, dan modul pembelajarannya.

🔌 Skematik💻 Kode Program📦 Produk Jadi📘 Modul Pembelajaran
Karya 01 · Mahasiswa Magang — [Nama, Kampus]

🤖 Arm Robot 4-DOF Play & Record

Lengan robot 4 derajat kebebasan yang dapat merekam gerakan lalu memutarnya kembali secara otomatis — dikendalikan potensiometer dan tombol record/play berbasis Arduino.

RobotikaArduino UnoServoC++
Arm Robot Play & Record
Komponen Utama
  • Arduino Uno R3
  • 4× Servo MG996R + bracket aluminium
  • 4× Potensiometer 10K (kontrol manual)
  • Tombol Record & Play, LED indikator
  • Power supply 5V 5A
ArduinoUno R3 Potensio 1–4 (A0–A3) Tombol REC (D2) Tombol PLAY (D3) Servo Base (D9) Servo Bahu (D10) Servo Siku (D11) Servo Grip (D6) Catu daya servo 5V/5A terpisah — GND digabung dengan Arduino
Diagram blok pengkabelan — skematik lengkap tersedia dalam modul (Proteus/Eagle).
// Arm Robot Play & Record — Proactive Robotika (cuplikan)
#include <Servo.h>
Servo s[4]; const int pinServo[4]={9,10,11,6}, pinPot[4]={A0,A1,A2,A3};
int rekam[100][4], jml=0; bool mode_rekam=false;

void setup(){
  for(int i=0;i<4;i++) s[i].attach(pinServo[i]);
  pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP);
}
void loop(){
  if(!digitalRead(2)) mode_rekam=!mode_rekam;      // tombol REC
  for(int i=0;i<4;i++){
    int sudut=map(analogRead(pinPot[i]),0,1023,0,180);
    s[i].write(sudut);
    if(mode_rekam && jml<100) rekam[jml][i]=sudut;  // simpan gerakan
  }
  if(mode_rekam && jml<100) jml++;
  if(!digitalRead(3))                              // tombol PLAY
    for(int t=0;t<jml;t++){ for(int i=0;i<4;i++) s[i].write(rekam[t][i]); delay(60); }
  delay(60);
}
Cuplikan kode — versi lengkap (EEPROM, kalibrasi, smoothing) ada di modul.
📘 Modul Pembelajaran — 4 Pertemuan
  • Dasar servo & potensiometer — cara kerja PWM, wiring, menggerakkan 1 servo.
  • Merakit lengan 4-DOF — bracket, kalibrasi sudut, batas gerak aman.
  • Logika record & play — array, sampling gerakan, tombol & debouncing.
  • Proyek akhir — pick & place benda + dokumentasi karya.
Karya 02 · Mahasiswa Magang — [Nama, Kampus]

🌱 Otomasi Penyiraman Kebun Anggrek (IoT)

Sistem penyiraman otomatis berbasis sensor kelembapan tanah + ESP32 — pompa menyala sendiri saat media kering, dan dapat dipantau & dikendalikan dari aplikasi Android.

OtomasiIoTESP32Sensor Kelembapan
Otomasi Kebun Anggrek
Komponen Utama
  • ESP32 DevKit (WiFi)
  • Sensor kelembapan tanah kapasitif
  • Relay 1 channel + pompa air 12V
  • Sensor DHT22 (suhu & kelembapan udara)
  • Aplikasi Android (monitoring & kontrol)
ESP32WiFi DevKit Sensor Tanah (GPIO34) DHT22 (GPIO4) Relay → Pompa (GPIO26) ☁️ Server / Aplikasivia WiFi Pompa 12V lewat relay — jalur listrik pompa terpisah dari mikrokontroler
Diagram blok sistem — terpasang & teruji di kebun anggrek mitra.
// Otomasi Penyiraman Anggrek — Proactive Robotika (cuplikan)
#include <WiFi.h>
#include <DHT.h>
#define PIN_TANAH 34
#define PIN_POMPA 26
DHT dht(4, DHT22);
const int BATAS_KERING = 40;  // % kelembapan minimum

void setup(){
  pinMode(PIN_POMPA, OUTPUT);
  dht.begin();
  WiFi.begin("NamaWiFi", "password");
}
void loop(){
  int lembap = map(analogRead(PIN_TANAH), 4095, 1500, 0, 100);
  float suhu = dht.readTemperature();

  if(lembap < BATAS_KERING){
    digitalWrite(PIN_POMPA, HIGH);   // siram
    delay(15000);                    // 15 detik
    digitalWrite(PIN_POMPA, LOW);
  }
  kirimKeAplikasi(lembap, suhu);     // monitoring Android
  delay(60000);                      // cek tiap 1 menit
}
Cuplikan kode — versi lengkap (jadwal, histeresis, dashboard) ada di modul.
📘 Modul Pembelajaran — 4 Pertemuan
  • Sensor analog & kalibrasi — membaca kelembapan tanah, mapping nilai ADC.
  • Relay & aktuator — mengendalikan pompa dengan aman, catu daya terpisah.
  • Koneksi IoT — ESP32 ke WiFi, kirim data ke aplikasi Android.
  • Proyek akhir — pemasangan di lahan nyata + uji 7 hari.
Karya 03 · Siswa PKL SMK — [Nama, Sekolah]

🏠 Smart Home: Kontrol Lampu via Android

Sistem kendali lampu rumah dari smartphone Android melalui Bluetooth HC-05 — aplikasi dibuat sendiri oleh siswa menggunakan MIT App Inventor.

Smart HomeArduino NanoBluetooth HC-05MIT App Inventor
Smart Home kontrol Android
Komponen Utama
  • Arduino Nano
  • Modul Bluetooth HC-05
  • Relay 4 channel → 4 titik lampu
  • Aplikasi Android buatan siswa (App Inventor)
ArduinoNano 📱 Aplikasi AndroidMIT App Inventor HC-05 BluetoothTX→D10 · RX→D11 Relay 4 ChannelD2 · D3 · D4 · D5 💡 4 Titik LampuAC 220V Bluetooth ⚠️ Jalur AC 220V dikerjakan dengan pendampingan instruktur
Diagram blok sistem — aplikasi Android hasil karya siswa sendiri.
// Smart Home Bluetooth — Proactive Robotika (cuplikan)
#include <SoftwareSerial.h>
SoftwareSerial bt(10, 11);           // RX, TX → HC-05
const int lampu[4] = {2, 3, 4, 5};

void setup(){
  bt.begin(9600);
  for(int i=0;i<4;i++){ pinMode(lampu[i],OUTPUT); digitalWrite(lampu[i],HIGH); }
}
void loop(){
  if(bt.available()){
    char perintah = bt.read();       // dari aplikasi Android
    switch(perintah){
      case '1': digitalWrite(lampu[0], LOW);  break; // Lampu 1 ON
      case 'a': digitalWrite(lampu[0], HIGH); break; // Lampu 1 OFF
      case '2': digitalWrite(lampu[1], LOW);  break;
      case 'b': digitalWrite(lampu[1], HIGH); break;
      // ... lampu 3 & 4
    }
  }
}
Cuplikan kode — blok App Inventor & wiring lengkap ada di modul.
📘 Modul Pembelajaran — 4 Pertemuan
  • Komunikasi serial & Bluetooth — pairing HC-05, kirim-terima karakter.
  • Relay & keselamatan listrik — kendali beban AC dengan aman.
  • Membuat aplikasi Android — MIT App Inventor: tombol, Bluetooth client.
  • Proyek akhir — instalasi 4 titik lampu + presentasi karya.
Karya 04 · Siswa PKL SMK — [Nama, Sekolah]

🐟 Pemberi Pakan Ikan Otomatis Terjadwal

Alat pemberi pakan ikan yang bekerja otomatis sesuai jadwal menggunakan modul RTC — takaran pakan diatur lewat putaran servo, cocok untuk kolam & akuarium.

OtomasiPeternakanArduino NanoRTC DS3231
Pemberi Pakan Ikan Otomatis
Komponen Utama
  • Arduino Nano
  • Modul RTC DS3231 (jam presisi)
  • Servo MG90S + katup takaran pakan
  • LCD 16×2 I2C (jam & status)
  • Wadah pakan + rangka akrilik
ArduinoNano RTC DS3231I2C · A4/A5 LCD 16×2 I2Cjam & status Servo Katup (D9)takaran pakan 🐟 Wadah Pakanjatuh ke kolam Jadwal default: 07.00 & 16.30 — dapat diubah tanpa memprogram ulang
Diagram blok sistem — versi lanjut memakai motor DC untuk kolam besar.
// Pakan Ikan Otomatis — Proactive Robotika (cuplikan)
#include <Wire.h>
#include <RTClib.h>
#include <Servo.h>
RTC_DS3231 rtc; Servo katup;
const int jadwal[2][2] = {{7,0},{16,30}};   // 07.00 & 16.30

void setup(){ rtc.begin(); katup.attach(9); katup.write(0); }

void loop(){
  DateTime now = rtc.now();
  for(int i=0;i<2;i++){
    if(now.hour()==jadwal[i][0] && now.minute()==jadwal[i][1] && now.second()==0){
      beriPakan();
    }
  }
  delay(500);
}
void beriPakan(){
  katup.write(90);   // buka katup
  delay(1200);       // takaran ≈ 1,2 detik
  katup.write(0);    // tutup kembali
}
Cuplikan kode — pengaturan jadwal via tombol & LCD ada di modul.
📘 Modul Pembelajaran — 4 Pertemuan
  • Modul RTC & I2C — membaca waktu presisi, alamat perangkat I2C.
  • Mekanik takaran — desain katup servo, kalibrasi berat pakan.
  • Logika penjadwalan — array jadwal, LCD, pengaturan via tombol.
  • Proyek akhir — uji di kolam nyata + laporan efisiensi pakan.
Magang & PKL

Ingin karya Anda tampil di sini?

Bergabunglah dalam program magang & PKL Proactive Robotika — belajar langsung membuat alat dari skematik, kode, hingga produk jadi bersama instruktur berpengalaman.

💬 Daftar Magang / PKL via WhatsApp
© 2011–2026 Proactive Robotika · Koding, Robotika, Otomasi & AI · Yogyakarta