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.
Lengan robot 4 derajat kebebasan yang dapat merekam gerakan lalu memutarnya kembali secara otomatis — dikendalikan potensiometer dan tombol record/play berbasis Arduino.

// 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); }
Sistem penyiraman otomatis berbasis sensor kelembapan tanah + ESP32 — pompa menyala sendiri saat media kering, dan dapat dipantau & dikendalikan dari aplikasi Android.

// 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 }
Sistem kendali lampu rumah dari smartphone Android melalui Bluetooth HC-05 — aplikasi dibuat sendiri oleh siswa menggunakan MIT App Inventor.

// 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 } } }
Alat pemberi pakan ikan yang bekerja otomatis sesuai jadwal menggunakan modul RTC — takaran pakan diatur lewat putaran servo, cocok untuk kolam & akuarium.

// 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 }
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