Skip to content

vortex-byte/Balancing-Robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

en

Balancing Robot

Robot self-balancing menggunakan Arduino Mega dan Raspberry Pi 3, dilengkapi GUI untuk komunikasi dan monitoring.

Fitur

  • GUI Monitoring dan Tuning
  • Sensor ultrasonik untuk menghindari rintangan
  • Layar LCD untuk menampilkan notifikasi
  • Pilihan mode auto dan kontrol manual

Desain Komunikasi

Topologi

Topologi

Cara Penggunaan

Yang Dibutuhkan

  • Putty - Untuk login SSH ke Raspberry Pi
  • Git
  • Kode Editor - Kode editor andalan anda
  • Python >= 3.9
  • Pip >= 24.x
  • SD Card Reader - Untuk membuat/modifikasi firmware Raspberry Pi

Raspberry Pi OS

Install Raspberry Pi OS
  1. Masukkan SD Card ke SD Card reader, lalu masukkan ke PC anda
  2. Download, install dan buka Raspberry Pi Imager
  3. Sesuaikan dengan tipe Raspberry Pi anda, OS, dan SD Card anda

Type

  1. Klik Edit Settings

Type

  1. Pada tab General isi hostname, username, password, SSID, Wi-Fi Password. Agar mudah saat proses login, gunakan konfigurasi berikut:
Hostname: raspberrypi
Username: pi
Password: pi
SSID: Raspi
Wi-Fi Password: 12345678
TImezone: Asia/Jakarta
Keyboard: US

Type

  1. Pada Tab Services centang Enable SSH dan Use password auth lalu klik Save dan Yes hingga proses instalasi selesai

Type

Mengubah Konfigurasi Wi-Fi Raspberry Pi

Raspberry Pi memerlukan koneksi Wi-Fi agar bisa berkomunikasi dengan GUI Client. Berikut cara mengubah konfigurasinya:

  • Lepas SD Card dari Raspberry Pi
  • Gunakan SD Card Reader untuk menghubungkan SD Card dengan PC
  • Buka partisi Boot lalu cari file wpa_supplicant.conf
  • Edit file tersebut, lalu ubah nama SSID dan password Wi-Fi sesuai dengan jaringan Anda:
network={
    ssid="Nama_SSID"
    psk="Password_WiFi"
}
  • Simpan file lalu pasang kembali SD Card ke Raspberry Pi

Instalasi

Instalasi Server GUI

Server GUI diinstal di Raspberry Pi.

  1. Nyalakan robot, pastikan Raspberry Pi menyala dan terhubung ke Wi-Fi yang telah anda buat saat proses instalasi Raspberry Pi OS

  2. Pada CMD/Terminal ping hostname untuk memastikan Raspberry Pi berada di jaringan yang sama:

ping raspberrypi -t

Tunggu hingga mendapatkan feedback dari Raspberry Pi

  1. Buka Putty lalu pada Hostname isi dengan yang telah anda buat saat proses instalasi. Hostname: raspberrypi , Port: 22 , Connection Type: SSH. Lalu klik Open

  2. Jika Raspberry Pi belum terpasang Server GUI, clone repository ini untuk instal:

git clone --single-branch --branch server https://github.com/vortex-byte/Balancing-Robot.git
cd Balancing-Robot
  1. Instal library yang dibutuhkan
pip install -r requirements.txt
  1. Jalankan program Python server GUI
python server.py
  1. Simpan alamat IP yang muncul pada server (misalnya, 192.168.x.x)

Instalasi Client GUI

Client GUI dipasang di PC Anda

  1. Clone repository ini untuk instalasi
git clone --single-branch --branch client https://github.com/vortex-byte/Balancing-Robot.git
cd Balancing-Robot
  1. Instal library yang dibutuhkan
pip install -r requirements.txt
  1. Jalankan program Python server GUI
python client.py
  1. Masukkan alamat IP server yang tadi disimpan

Jika ingin mengubah desain GUI Client, Anda bisa mengikuti tutorial berikut: Tkinter Designer

Hardware Schematic

Schematic

Get in touch w/ me :)

About

Self balancing robot with Arduino Mega 2560 and Raspberry Pi 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages