ROBOTIKA UNTUK MTS/SMP

Robotika untuk SMP/MTs adalah program pembelajaran yang dirancang untuk memperkenalkan siswa Sekolah Menengah Pertama (SMP/MTs) pada konsep dasar robotika. Program ini melibatkan pemahaman mekanisme robot, penggunaan sensor dan aktuator, serta pemrograman untuk mengontrol robot. Tujuan utama adalah mengembangkan keterampilan STEM (Science, Technology, Engineering, and Mathematics) secara menyenangkan dan aplikatif.

 

Mengapa Robotika Penting untuk SMP/MTs?

  1. Mengembangkan Keterampilan Abad 21: Siswa belajar berpikir kritis, bekerja sama, berkomunikasi, dan memecahkan masalah.
  2. Pembelajaran Interdisipliner: Robotika menggabungkan ilmu fisika, matematika, informatika, dan kreativitas dalam satu kegiatan.
  3. Persiapan untuk Dunia Teknologi: Membekali siswa dengan keterampilan teknologi yang relevan di masa depan.
  4. Memotivasi Belajar: Robotika membuat siswa lebih tertarik untuk mempelajari sains dan teknologi karena pendekatannya yang praktis dan menyenangkan.

 

Materi Dasar Robotika untuk SMP/MTs

  1. Pengantar Robotika
    • Apa itu robot?
    • Jenis-jenis robot: humanoid, robot industri, robot layanan, dll.
    • Komponen robot: sensor, aktuator, prosesor, dan rangka.
  2. Dasar-dasar Mekanika
    • Struktur robot: roda, lengan, dan mekanisme gerak.
    • Prinsip kerja motor DC dan servo.
  3. Elektronika Dasar
    • Penggunaan sensor: ultrasonik, inframerah, cahaya, dll.
    • Aktuator: motor, buzzer, dan lampu LED.
  4. Pemrograman Robot
    • Bahasa pemrograman yang digunakan: Scratch, Arduino, atau Python.
    • Pengendalian gerak robot berdasarkan sensor.
  5. Proyek Robotika Sederhana
    • Membuat robot sederhana yang bisa mengikuti garis (line follower).
    • Robot yang bisa mendeteksi dan menghindari rintangan.
    • Robot pembawa barang sederhana.

 

Peralatan yang Dibutuhkan

  1. Kit Robotika
    • Kit robot edukasi seperti Lego Mindstorms, VEX Robotics, atau TETRIX.
    • Alternatif murah: Arduino atau Micro:bit dengan motor dan sensor tambahan.
  2. Software Pemrograman
    • Scratch for Robots: Pemrograman berbasis blok.
    • Arduino IDE: Untuk pemrograman robot berbasis Arduino.
    • TinkerCAD Circuits: Simulasi dan pemrograman robotik berbasis Arduino secara online.
  3. Komputer atau Laptop
    • Diperlukan untuk memprogram robot.
    • Alternatif: tablet dengan aplikasi robotika.
  4. Bahan Tambahan
    • Sensor (ultrasonik, cahaya, suhu, dll.).
    • Motor servo, motor DC, dan roda.
    • Kabel jumper dan breadboard.

 

Contoh Proyek Robotika untuk SMP

  1. Robot Line Follower
    • Tujuan: Membuat robot yang dapat mengikuti jalur hitam di atas permukaan putih.
    • Alat: Arduino, sensor inframerah, motor DC, roda.
    • Hasil: Robot bergerak mengikuti jalur secara otomatis.
  2. Robot Penghindar Rintangan
    • Tujuan: Membuat robot yang dapat mendeteksi dan menghindari rintangan di depannya.
    • Alat: Arduino, sensor ultrasonik, motor servo.
    • Hasil: Robot berbelok saat mendeteksi rintangan.
  3. Robot Pemadam Api Mini
    • Tujuan: Robot mencari dan memadamkan lilin menggunakan sensor suhu.
    • Alat: Sensor suhu, kipas kecil, Arduino.
    • Hasil: Robot mendeteksi api dan mematikannya.
  4. Robot Penyortir Warna
    • Tujuan: Robot yang dapat menyortir objek berdasarkan warna.
    • Alat: Sensor warna, motor servo, Arduino.
    • Hasil: Robot memindahkan objek ke tempat yang sesuai dengan warnanya.

 

Kegiatan dalam Kelas Robotika

  1. Diskusi dan Eksperimen
    • Mengenalkan siswa pada konsep dasar seperti gerak mekanik, listrik, dan pemrograman.
  2. Simulasi Digital
    • Menggunakan software simulasi seperti TinkerCAD atau mBlock sebelum membuat robot fisik.
  3. Proyek Kelompok
    • Siswa bekerja sama untuk merancang, membangun, dan memprogram robot.
  4. Kompetisi Robotika
    • Mengadakan lomba sederhana seperti balapan robot atau robot penjelajah maze.

 

Tips untuk Guru Robotika SMP

  1. Gunakan Pendekatan Bertahap
    • Mulailah dari dasar-dasar, seperti mengenalkan komponen robot, sebelum masuk ke proyek yang lebih kompleks.
  2. Libatkan Siswa Secara Aktif
    • Biarkan siswa bereksperimen dengan desain dan kode mereka sendiri.
  3. Fokus pada Proses, Bukan Hasil
    • Dorong siswa untuk mempelajari dari kesalahan dan memperbaiki desain mereka.
  4. Kombinasikan dengan STEM
    • Libatkan konsep sains dan matematika dalam proyek robotika.
  5. Manfaatkan Sumber Gratis
    • Gunakan sumber daya gratis seperti tutorial online, komunitas robotika, dan simulasi.

Robotika di SMP memberikan kesempatan bagi siswa untuk mengeksplorasi dunia teknologi dan membangun keterampilan praktis yang bermanfaat. Dengan pendekatan yang menyenangkan dan interaktif, siswa dapat belajar sekaligus berkreasi!

 

Robot self dancing Arduino uno dan Driver motor BTS7960

 


Langkah yang paling awal mungkin untuk membuat sebuah karya ilmiyah dan mengaplikasinya menjadi nyata atau fisik. diartikel yang sederhana admin akan menulas tentang robot self dancing,

dimana dalam perakitanya banyak menemukan lika-liku pemrogramanalgorithma dan jalur daya arus listrik yang harus banyak di plajari terutama bagi pemula Termasuk admin sendiri.. hhee..

dengan pemrograman robot Arduino uno.
Media fisik yang admin gunakan melibatkan :

1. Arduini uno

2. Driver motor BTS7960

3. MPU6050

4. Roda Standar speda anak

dipersilahkan teman-teman juga persiapkan pendukunya seperti mendonload sotware arduino beserta lengkap dengan driver yang dibutuhkannya.

Mengunakan Algoritma atau langkah-langkah pemrogeraman robot yang nantinya Bagimana Robot akan menyelesaikan permasalahan.

admin berfokus mengandalkan MPU6050 Agar Robot Self dancing dapat berdiri dengan sempurna dengan gerakan yang halus.

 

untuk mengupas tuntas karya ini admin tuangkan dalam artikel https://defenselocal.blogspot.com/
dimana pembahasanya admin perjelas dan detil. dengan biaya yang cukup merogo kantong dalam-dalam teman-teman dapat mendapatkan informasi atau ilmu yang amat berguna di era perkembangan indonesia yang akan mencapai Industri teknologi 5.0

 

Example scure code : 

Downloade code : https://drive.google.com/drive/folders/1tqgj-j8tvbbxaVzWnai1gVme0wBW68QV

###########################################

#include <Wire.h>

#include <MPU6050.h>

 

MPU6050 mpu;

// --- Variabel MPU6050 ---

float roll = 0;        // Sudut roll (sumbu Y)

float accAngle = 0;

float gyroRate = 0;

float alpha = 0.98;

unsigned long lastTime;

float gyroOffsetY = 0;  // Offset untuk gyro Y

 

// --- PID ---

float Kp = 7.5;

float Ki = 1.10;

float Kd = 1.0;

float setpoint = 0.0;

float error, lastError = 0, integral = 0, derivative;

float pidOutput;

 

// --- Pin Motor Kiri (BTS7960) ---

const int L_RPWM = 6;

const int L_LPWM = 9;

const int L_REN  = 8;

const int L_LEN  = 7;

 

// --- Pin Motor Kanan (BTS7960) ---

const int R_RPWM = 10;

const int R_LPWM = 11;

const int R_REN  = 13;

const int R_LEN  = 12;

 

// --- Base Speed ---

const int baseSpeed = 16;  // PWM minimal agar motor berputar

void setup() {

  Serial.begin(9600);

  Wire.begin();

  mpu.initialize();

  if (!mpu.testConnection()) {

    Serial.println("MPU6050 tidak terhubung!");

    while (1);

  }

 

  Serial.println("Kalibrasi gyro Y... diamkan sensor!");

  calibrateGyroY();

  Serial.println("Kalibrasi selesai.");

  pinMode(L_RPWM, OUTPUT);

  pinMode(L_LPWM, OUTPUT);

  pinMode(L_REN, OUTPUT);

  pinMode(L_LEN, OUTPUT);

  pinMode(R_RPWM, OUTPUT);

  pinMode(R_LPWM, OUTPUT);

  pinMode(R_REN, OUTPUT);

  pinMode(R_LEN, OUTPUT);

  digitalWrite(L_REN, HIGH);

  digitalWrite(L_LEN, HIGH);

  digitalWrite(R_REN, HIGH);

  digitalWrite(R_LEN, HIGH);

  lastTime = millis();

}

void loop() {

  unsigned long now = millis();

  float dt = (now - lastTime) / 1000.0;

  if (dt <= 0 || dt > 1) dt = 0.01;

  lastTime = now;

  int16_t ax, ay, az, gx, gy, gz;

  mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

 

  // Gunakan sumbu Roll (Y)

  accAngle = atan2((float) - ax, (float)az) * 180.0 / PI;

  gyroRate = ((float)gy - gyroOffsetY) / 131.0;

 

  // Filter complementary

  roll = alpha * (roll + gyroRate * dt) + (1 - alpha) * accAngle;

 

  // --- PID ---

  error = setpoint - roll;

  integral += error * dt;

  derivative = (error - lastError) / dt;

  pidOutput = Kp * error + Ki * integral + Kd * derivative;

  lastError = error;

 

  // Batasi output

  if (pidOutput > 135) pidOutput = 135;

  if (pidOutput < -135) pidOutput = -135;

  int pwm = abs(pidOutput);

  if (pwm > 0) pwm = max(pwm, baseSpeed); // Pastikan minimal baseSpeed

 

  // --- Safety cutoff jika miring lebih dari ±6 derajat ---

  // Kontrol motor

  if (pidOutput > 1) {

    gerakMaju(pwm);

  } else if (pidOutput < -1) {

    gerakMundur(pwm);

  } else {

    motorStop();

  }

 

  // Debug

  Serial.print("Roll: ");

  Serial.print(roll);

  Serial.print("  err: ");

  Serial.print(error);

  Serial.print("  PID: ");

  Serial.print(pidOutput);

  Serial.print("  pwm: ");

  Serial.println(pwm);

}

void calibrateGyroY() {

  long gySum = 0;

  int16_t ax, ay, az, gx, gy, gz;

  const int n = 500;

  for (int i = 0; i < n; i++) {

    mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

    gySum += gy;

    delay(2);

  }

  gyroOffsetY = (float)gySum / n;

}

// --- Fungsi Kontrol Motor ---

// Motor kiri maju, motor kanan mundur (berlawanan arah)

void gerakMaju(int speed) {

  speed = constrain(speed, 0, 255);

  analogWrite(L_RPWM, speed);

  analogWrite(L_LPWM, 0);

  analogWrite(R_RPWM, speed);

  analogWrite(R_LPWM, 0);

}

 

// Motor kiri mundur, motor kanan maju (berlawanan arah)

void gerakMundur(int speed) {

  speed = constrain(speed, 0, 255);

  analogWrite(L_RPWM, 0);

  analogWrite(L_LPWM, speed);

  analogWrite(R_RPWM, 0);

  analogWrite(R_LPWM, speed);

}

void motorStop() {

  analogWrite(L_RPWM, 0);

  analogWrite(L_LPWM, 0);

  analogWrite(R_RPWM, 0);

  analogWrite(R_LPWM, 0);

}

######################################

diartikel lain, admin mencari refrensi banyak juga yang membahas tentang Robot self dancing dimana dari 99% mungkin kota-kota besar di indonesia terutama Universitas atau perguruan tingi Mekanik Robotik, sudah mengembangkan dan mengkolaborasikanya.

tidak jauh juga sekarang lembaga pendidik entah itu tingkat SD,SMP dan SMK ada juga yang memanfaatkan Ektrakulikuler menjadi Pemrograman/Perancangan Robot, seperti robt linerobot sensor apirobot alarem anti maling.

Sudah bertebaran di dunia maya (Internet) Media sosial, Youtobe dan Website yang membuka pemblajaran tersebut, mdia online pun tersedia banyak. kadang diberikan secara percuma kalau kita rajin Searching di Googel. Tidak bukan jika teman-teman mengetikan (ROBOT SELF DANCING) teman-teman akan mendapatkan informasi yang diperlukan.

 
Teman-teman bisa melihat di chenel https://studio.youtube.com/video/5jtPQUbtXf8 diatas, untuk melihat profilnya.

dan untuk vidio yang terbaru admin ada rencana akan pemperbarui perangkat keras, yang akan di Mutahirkan dengan IA Insa allah segera Rilis Akhir Desember ini.

JARINGAN KOMPUTER DAN INTERNET

Internet adalah salah satu teknologi yang mampu mendorong banyak kemajuan serta membantu berbagi pekerjaan manusa. melalui keterhubungan antar perangkat, kita dapat komunikasi, dengan cepat  berbagi dengan mendapatkan informasi terbantu tanpa hambatan jarak.  banyak berintraksi serta melakukan komunikasi dengan cepat, berbagi mendapatkan informasi terbaru tanpa hambatan jarak, bahkan berintraksi serta melakukan pekerjaan  bersama tanpa harus bertahap muka. sebetulnya internet tak lain adalah sebuah jaringan komputer, jaringan komputer sendiri adalah  sebuah jaringan komputer sendiri adalah himpunan beberapa perangkat seperti komputer dan alat elektronik lainya yang terhubung satu sama lain, hanya saja cangkupan jaringan komputer pada internet sangatlah luas hingga mencangkup hampir seluruh negara yang ada di dunia. Oleh karena itu jaringan komputer memanglah peranan pentik dalam perkembangan teknologi dan kehidupan masarakat secara umum. Apakah teknologi yang terdapat pada jaringan komputer dan internet? bagaimana cara kerja proteksi data dan fail/enskripsi?

1. Word Wide Web (WWW)

    WWW (Word wibe Web) Adalah suatu ruangan informasi di internet yang mengandung informasi-informasi, seperti suara, vidio, gambar, dan teks. singkatanya WWW adalah sistem untuk mengirimkan dan menyebarkan  data melalui jaringan internet pada sekala yang besar yakini seluruh penjuru di dunia.

    WWW juga dapat diartikan sebagi  sebuah nama yang diberikan agar semuah bagi internet dapat diakses dengan sebuah software web browser. WWW juga sering disebut sebagai sebuah protokol  disebuah URL (Uniform Rescore Locator). sering juga disebut sebagaiai istilah untuk mengidentifikasikan sebuah media jaringan internet.

2. Konektivitas Internet

    Teknologi lahir dari pemikiran manusia yang berusaha  untuk mempermudah kegiatan-kegiatanya yang kemudian diterapkan dalam kehidupan sehari-hari, pada awalnya teknologi diciptakan untuk mempermudah setiap kegiatan manusia. 

Saat ini teknologi telah berkembang  sangat pesat dan mungkin maju  seiring dengan perkembangan jaman  sehingga terjadi  pengalihan fungsi teknologi, misalnya pada saat fasilitas  canggih saat ini yaitu telpon  genggam yang lebih  dikenal dengan sebutan handepone, hanpone saat ini memang bukan barang yang mewah dan aneh bagi masarakat indonesia. industeri hanpone bergerak sangat  cepat.

a. Bluetoth

    Pada dasarnya bluetoth di ciptakan untuk menggantikan atau menghilangkan pengguna kabel  didalam melakukan pertukaran informasi, tetapi juga mampu menawarkan fitur yang baik dalam teknologi mobail wirless dengan biaya yang relatif ringan, konsumsi daya yang minim, interoperability yang baik. mudah dalam pengoprasian dan mampu menyediakan layanan yang beraneka ragam. Bluetoth memiliki jarak jangkauan layanan yang terbatas sekitar 10 meter.

b. WiFi

    WiFI (wirless Fidelity) memiliki pengertian sebagai sekumpulan setandar yang digunakan untuk jaringan lokal nirkabel (Wirless Local Area Networs-WLAN). berdasarkan spesifikasi

Aplikasi Berbasis Web

 Aplikasi Berbasis Web Aplikasi berbasis web atau disebut juga web basd merupakan aplikasi berbasis teknologi web browser, Aplikasi berbasis web dikembangkan mengunakan bahasa HTML, PHP, CSS, dan JS yang membutuhkan web server dan browser untuk menjalankanya seperti Chrome, Firfox atau Opra, aplikasi berbasis web dapat berjalan pada jaringan internet  maupun internate ( jaringan LAN), data terpusat dan kemudahan  dalam mengaksesnya  merupakan ciri utama yang membuat aplikasi  berbasis web lebih banyak diminta dan lebih mudah diimplementasikan pada berbagai bidang kehidupan.

A. Ciri-ciri aplikasi web

adapun beberapa ciri aplikasi berbasis web, yaitu sebagai berikut.

1. Aplikasi  berbasis web tidak membutuhkan penginstalan karena untuk mengaksesnya hanya memerlukan peramban atau browser dan jaringan internet.

2. Aplikasi berbasis web dapat diakses dengan mudah pada sistem oprasi apa pun, seperti sistem oprasi Windows, MacOS, iOS, Android, Linux dan sistem oprasi lainya selama da browser dan bisa tersambung ke internt, maka aplikasi berbasis web dapat diakses dengan mudah

3. Guna bisa diakses dengan berbagi sistem oprasi, maka aplikasi berbasis web dapat dengan mudah diakses melalui berbagai perangkat seperti perangkat dekstop PC, Leptop, smartphone, ataupun table.

4. Adapun dengan pemanfaatan teknologi jaringan internet, aplikasi web membutuhkan jaringan yang stabil, tujuanya supaya proses menjlankan aplikasi tidak terganggu  dan dapat berjalan dengan baik.

5. Aplikasi web membutuhkan sistem kemananan yang baik. terutama soal server penyedia aplikasi web. jangan sampai server down sehingga mengakibatkan aplikasi berbasis web tidak bisa berjalan dengan baik.

B. Jenis-jenis aplikasi berbasis web

Berikut merupakan jenis-jenis aplikasi yang mengunakan perangkat website.

1. Web media sosial

website juga dimanfaatkan untuk sarana komunikasi dalam bentuk percakapan online yang dapat dilakukan oleh setiap orang  secara cepat  dan rel-time atau disebut dengan media sosial. contohnya adalah facebook, Twitter, Instagram, dan lain-lain

2. Web berbasis sistem informasi

website juga digunakan untuk sarana membantu aktivitas usaha dan pekerjaan manusia.

Oleh karena itu, proses pekerjaan yang dilakukan dapat tersistem, terpusat dan termonitoring dengan baik mengunakan aplikasi yang dikenal sebagai sistem informasi.

Sistem informasi sendiri memiliki beberapa beberapa jenis, yang disesuaikan dengan kebutuhan dari 

bidang kerja masing-masing. Contohnya adalah sistem informasi koprasi, SIKADA (Sistem Informasi Akademik), Fleet managment system, dan  hospital  managment.

Tool Etical Hacking


Puji syukur kehadirat tuhan yang maha esa atas ijin rahmat dan karunia-nya sehingga admin dapat menulis artikel ini kembali.

pada dasarnya pendidikan Nasional berfungsi untuk mengembangkan kemampuan dan membnentuk watak serta peradaban bangsa yang bermartabat dalam rangka mencerdaskan kecerdasan kehidupan bangsa.

Kami kali ini akan membahas mengenai perangkat lunak atau alat untuk hacking tentunya di dunia IT.

Contoh alat yang kami paparkan adalah Burp suite.

Kami mengindeksi bahwa alat ini sangat berbahaya apabila jatuh kepada orang-orang mafia atau orang  yang tidak bertanggung jawab demi memuaskan nafsu jahatnya!

alat Burp suite ini ada tiga versi.

1. Community Edition (Geratis)

2. Professional Edition (Bayar)

3. Enterprise Edition (Bayar)

Versi Community Edition   versi ini mengunakan kemampuan pengujian manual dasar , termasuk proksi dan repeater cocok untuk penghobi.  versi ini juga biasa digunakan langsung dengan OS Seperti kali-linuk Enterprise edition yang sudah secara permanen di ikut sertakan menjadi tool andalan.

di OS Kali-linuk masih tergolong ( free edition). geratis tetapi menu perintah banyak yang di hiden oleh programer atau pengembangnya, perusahaanya.

Enterprise Edition versi ini kisaran harga $6.000 pertahun tergantung pada konfigurasi dan kebutuhan organisasi

Fitur utama dirancang untuk memindai keamanan otomatis diseluruh protofolio, web organisasi dengan fitur seperti penjadwalan pemindaian integrasi penjadwalan yang luas.

lanjut yang versi perbayar, versi ini (Professional Edition) digadang gadang tembus harga Rp.11 hingga Rp15 juta. 

jadi teman-teman pilih yang mana untuk mencoba ke jenjang Mendalam di Etical Hacking..?

silakan tinggalkan komen di sini.


Perbedaan Kecil Peramban dan search engine

 

Scurity,teknologi,komputer,Jaringan internet,Robotik

Browser adalah program software yang terinstal pada perangkat computer kita, contoh: Google, Mozila, Opra dan Internet Exploler dll. sedangkan sreach engine adalah program yang terdapat di internet. Berowser digunakan untuk membuka halaman website yang berformat. www sedangkan search engine digunakan untuk menampilkan daftar website yang memuat kata-kata  yang kita cari.

1.     Web browswe : adalah software yang berfungsi untuk menerima data dari website server kemudian menampilkanya dalam bentuk tampilan website. Pada saatkalian mengunjungi sebuah website sebenernya sedang mengakses sekumpulan  file yang tersimpan disuatu server. Web browser memproses data tersebut dan menamplikanya kedalam bentuk visual yang kita kenal sebagi website.

Cara kerja web browser, yaiyu web browser mengakses websit dengan alamat (URL)  browser lalu memproses  permintaan dan menghubungi server web, lalu meminta data halaman utama. Setelah itu server menerima riques dari web browser kemudian membaca intruksi yang terdapat di HTML, file tersebut berisi intruksi tentang susunan dan tata letak setiap elemen websit teknovidia. Adapun dengan mengikuti interuksi tersebut. Web browser mampu menyusun dan menampilkan data dari server dengan rapid an terstruktur.

Semuah proses itu selesai hanya dalam beberapa detik. Kalian dapat menjelajah halaman utama untuk menemukan artikel-artikel tersebut yang di sukai. Ilustrasi cara kerja web berowser melalui web browser, kalian bias menjelajahi internet dan mengunjungi situs website manapun yangkalian sukai.

2.      Search Enginer

Search enginer adalah mesian pencari pada dasarnya merupakan program berbasis eb yang diperuntukan untuk  mencari informasi dari dalam Word Wide Web (WWW) pencarian informasi melalui web search engie bias didapatkan dengan menyesuaikan kata kunci yang pengguna masukan.

Teknologi dari search engine dapat memberi inforamsi yang di inginkan dengan daftar pencarian terbaik yang tersedia, proses menghasilkan informasi tersebut bias disebut sebagai SERP (Search Engine Result Page).

Sejak Pertamakali Diciptakan banyak sekali search engine yang ada di dunia saat ini, salah satunya yang sangat terkenal yaitu tentu saja Google. Penguna yang ingin mengunakan google bias melalui perangkat yang dimiliki dari web browser yang ada martphone, tablet, computer dan berbagi perangkat browser lainya.

Selanjutnya setelah memasukan kata kunci yang ingin kalian ketahui, hasil yang ditampilkan oleh google tidak akan sama dengan apa yang di tampilklan, oleh bing, begitupun juga dengan Yahoo, terlebih dahulu lagi urutan daftar yang dihasilkan. Setiap search engine mengunakan algoritma yang berbeda-beda pada saat mengindeks dan mengumpulkan data, secara otomatis hasil yang diberikan belum tentu sama.


Printah Microsoft Powor Point sederhana

                                           gambar : Microsoft Power point 2016 Sedikit mengenai Microsoft Office adalah Sebuah software atau...