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.


Printah Microsoft Powor Point sederhana

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