https://github.com/youngicom/sistem_monitoring_kontrol
sistem monitoring kontrol untuk line followe robot, menggunakan program GUI python yang terintegrasi dengan program arduino
https://github.com/youngicom/sistem_monitoring_kontrol
arduino esp32 esp32-arduino line-follower-robot robotics
Last synced: about 2 months ago
JSON representation
sistem monitoring kontrol untuk line followe robot, menggunakan program GUI python yang terintegrasi dengan program arduino
- Host: GitHub
- URL: https://github.com/youngicom/sistem_monitoring_kontrol
- Owner: youngIcom
- License: gpl-3.0
- Created: 2025-06-17T04:54:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-17T05:07:36.000Z (about 1 year ago)
- Last Synced: 2025-06-17T05:34:29.927Z (about 1 year ago)
- Topics: arduino, esp32, esp32-arduino, line-follower-robot, robotics
- Language: Python
- Homepage: https://medium.com/@yesayasentosa
- Size: 0 Bytes
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kontrol Robot Line Follower via WiFi dengan ESP32
[](https://opensource.org/licenses/MIT)
Proyek ini adalah implementasi untuk program robot line follower sederhana, dimana fungsi program digunakan sebagai remote yang dapat dikontrol dengan laptop via jaringan wifi
---
## ✨ Fitur Utama
- **Kontrol Gerak Penuh:** Menggerakkan robot **maju, mundur, belok kiri,**, **belok kanan**, dan **diam**.
- **Kecepatan Dinamis:** Mengatur kecepatan motor dari 0 hingga 255.
- **Kontrol Servo:** Menggerakkan servo ke sudut tertentu (0-180 derajat).
- **Pembacaan Sensor Real-time:** Menerima data dari 5 sensor garis secara langsung.
- **Konfigurasi WiFi Mudah:** Menggunakan **WiFiManager** untuk setup koneksi WiFi awal tanpa perlu mengubah kode.
- **Komunikasi TCP:** Menggunakan protokol TCP yang andal untuk pengiriman perintah.
---
## 🛠️ Tumpukan Teknologi & Hardware
### Hardware
- Mikrokontroler: **ESP32 Dev Module**
- Driver Motor: **L298N**
- Sensor: **5x TCRT5000 Line Follower Sensor Module**
- Servo: **SG90 Micro Servo**
- Chassis Robot & Roda
### Firmware & Software
- Bahasa: **C++ (Arduino Framework)**
- Library:
- `WiFiManager.h` oleh tzapu
- `ESP32Servo.h`
- Protokol Komunikasi: **TCP/IP**
---
## 🚀 Instalasi & Persiapan
Untuk menjalankan proyek ini di ESP32 Anda, ikuti langkah-langkah berikut:
1. **Clone Repositori**
```bash
git clone [https://github.com/youngIcom/sistem_monitoring_kontrol.git)
```
2. **Buka di Arduino IDE**
- Buka file `.ino` menggunakan Arduino IDE.
3. **Instal Library**
- Buka **Tools > Manage Libraries...**
- Cari dan instal library berikut:
- `WiFiManager` oleh tzapu
- `ESP32Servo`
4. **Konfigurasi Board**
- Di Arduino IDE, buka **Tools > Board**.
- Pilih **"ESP32 Dev Module"** atau board ESP32 lain yang sesuai.
5. **Upload Kode**
- Hubungkan ESP32 Anda ke komputer.
- Klik tombol **Upload** di Arduino IDE.
---
## 🎮 Cara Penggunaan
### 1. Konfigurasi WiFi
- Saat pertama kali dinyalakan, ESP32 akan membuat sebuah Access Point (AP) dengan nama **"AutoConnectAP"** dan kata sandi **"password"**.
- Hubungkan ponsel atau laptop Anda ke AP tersebut.
- Sebuah halaman konfigurasi akan muncul secara otomatis. Pilih jaringan WiFi rumah Anda, masukkan kata sandinya, dan simpan.
- ESP32 akan me-restart dan terhubung ke jaringan Anda. Alamat IP-nya akan muncul di Serial Monitor.
### 2. Kirim Perintah
Hubungkan aplikasi TCP client Anda ke **alamat IP ESP32** pada **port 8080**. Kirim perintah dalam format teks berikut:
- **Menggerakkan Motor:** `M:KECEPATAN:AKSI`
- `M:200:F` - Maju dengan kecepatan 200.
- `M:150:B` - Mundur dengan kecepatan 150.
- `M:255:L` - Belok kiri.
- `M:255:R` - Belok kanan.
- `M:0:S` - Berhenti.
- **Menggerakkan Servo:** `S:SUDUT`
- `S:90` - Menggerakkan servo ke posisi 90 derajat.
- `S:0` - Menggerakkan servo ke posisi 0 derajat.
- `S:180` - Menggerakkan servo ke posisi 180 derajat.
- **Mendapatkan Data Sensor:** `GETSENSOR`
- Mengirim perintah ini akan membuat ESP32 merespons dengan data sensor, contoh: `SENSORS:1,1,0,1,1`
---
## 📄 Lisensi
Proyek ini dilisensikan di bawah **Lisensi GPL 3.0**. Lihat file `LICENSE` untuk detailnya.