{"id":29287409,"url":"https://github.com/youngicom/sistem_monitoring_kontrol","last_synced_at":"2026-05-02T18:39:57.725Z","repository":{"id":299550674,"uuid":"1003394862","full_name":"youngIcom/sistem_monitoring_kontrol","owner":"youngIcom","description":"sistem monitoring kontrol untuk line followe robot, menggunakan program GUI python yang terintegrasi dengan program arduino ","archived":false,"fork":false,"pushed_at":"2025-06-17T05:07:36.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-17T05:34:29.927Z","etag":null,"topics":["arduino","esp32","esp32-arduino","line-follower-robot","robotics"],"latest_commit_sha":null,"homepage":"https://medium.com/@yesayasentosa","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youngIcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-17T04:54:07.000Z","updated_at":"2025-06-17T05:08:45.000Z","dependencies_parsed_at":"2025-06-17T05:34:31.500Z","dependency_job_id":"c1d46beb-6ce1-4fb8-958d-f65a906feee4","html_url":"https://github.com/youngIcom/sistem_monitoring_kontrol","commit_stats":null,"previous_names":["youngicom/sistem_monitoring_kontrol"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/youngIcom/sistem_monitoring_kontrol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngIcom%2Fsistem_monitoring_kontrol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngIcom%2Fsistem_monitoring_kontrol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngIcom%2Fsistem_monitoring_kontrol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngIcom%2Fsistem_monitoring_kontrol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youngIcom","download_url":"https://codeload.github.com/youngIcom/sistem_monitoring_kontrol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngIcom%2Fsistem_monitoring_kontrol/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263833415,"owners_count":23517374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp32","esp32-arduino","line-follower-robot","robotics"],"created_at":"2025-07-06T01:07:24.685Z","updated_at":"2026-05-02T18:39:52.705Z","avatar_url":"https://github.com/youngIcom.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kontrol Robot Line Follower via WiFi dengan ESP32\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nProyek ini adalah implementasi untuk program robot line follower sederhana, dimana fungsi program digunakan sebagai remote yang dapat dikontrol dengan laptop via jaringan wifi\n\n---\n\n\n## ✨ Fitur Utama\n\n- **Kontrol Gerak Penuh:** Menggerakkan robot **maju, mundur, belok kiri,**, **belok kanan**, dan **diam**.\n- **Kecepatan Dinamis:** Mengatur kecepatan motor dari 0 hingga 255.\n- **Kontrol Servo:** Menggerakkan servo ke sudut tertentu (0-180 derajat).\n- **Pembacaan Sensor Real-time:** Menerima data dari 5 sensor garis secara langsung.\n- **Konfigurasi WiFi Mudah:** Menggunakan **WiFiManager** untuk setup koneksi WiFi awal tanpa perlu mengubah kode.\n- **Komunikasi TCP:** Menggunakan protokol TCP yang andal untuk pengiriman perintah.\n\n---\n\n## 🛠️ Tumpukan Teknologi \u0026 Hardware\n\n### Hardware\n- Mikrokontroler: **ESP32 Dev Module** \n- Driver Motor: **L298N**\n- Sensor: **5x TCRT5000 Line Follower Sensor Module**\n- Servo: **SG90 Micro Servo**\n- Chassis Robot \u0026 Roda\n\n### Firmware \u0026 Software\n- Bahasa: **C++ (Arduino Framework)**\n- Library:\n  - `WiFiManager.h` oleh tzapu\n  - `ESP32Servo.h`\n- Protokol Komunikasi: **TCP/IP**\n\n---\n\n\n## 🚀 Instalasi \u0026 Persiapan\n\nUntuk menjalankan proyek ini di ESP32 Anda, ikuti langkah-langkah berikut:\n\n1.  **Clone Repositori**\n    ```bash\n    git clone [https://github.com/youngIcom/sistem_monitoring_kontrol.git)\n    ```\n\n2.  **Buka di Arduino IDE**\n    - Buka file `.ino` menggunakan Arduino IDE.\n\n3.  **Instal Library**\n    - Buka **Tools \u003e Manage Libraries...**\n    - Cari dan instal library berikut:\n      - `WiFiManager` oleh tzapu\n      - `ESP32Servo`\n\n4.  **Konfigurasi Board**\n    - Di Arduino IDE, buka **Tools \u003e Board**.\n    - Pilih **\"ESP32 Dev Module\"** atau board ESP32 lain yang sesuai.\n\n5.  **Upload Kode**\n    - Hubungkan ESP32 Anda ke komputer.\n    - Klik tombol **Upload** di Arduino IDE.\n\n---\n\n## 🎮 Cara Penggunaan\n\n### 1. Konfigurasi WiFi\n- Saat pertama kali dinyalakan, ESP32 akan membuat sebuah Access Point (AP) dengan nama **\"AutoConnectAP\"** dan kata sandi **\"password\"**.\n- Hubungkan ponsel atau laptop Anda ke AP tersebut.\n- Sebuah halaman konfigurasi akan muncul secara otomatis. Pilih jaringan WiFi rumah Anda, masukkan kata sandinya, dan simpan.\n- ESP32 akan me-restart dan terhubung ke jaringan Anda. Alamat IP-nya akan muncul di Serial Monitor.\n\n### 2. Kirim Perintah\nHubungkan aplikasi TCP client Anda ke **alamat IP ESP32** pada **port 8080**. Kirim perintah dalam format teks berikut:\n\n- **Menggerakkan Motor:** `M:KECEPATAN:AKSI`\n  - `M:200:F` - Maju dengan kecepatan 200.\n  - `M:150:B` - Mundur dengan kecepatan 150.\n  - `M:255:L` - Belok kiri.\n  - `M:255:R` - Belok kanan.\n  - `M:0:S` - Berhenti.\n\n- **Menggerakkan Servo:** `S:SUDUT`\n  - `S:90` - Menggerakkan servo ke posisi 90 derajat.\n  - `S:0` - Menggerakkan servo ke posisi 0 derajat.\n  - `S:180` - Menggerakkan servo ke posisi 180 derajat.\n\n- **Mendapatkan Data Sensor:** `GETSENSOR`\n  - Mengirim perintah ini akan membuat ESP32 merespons dengan data sensor, contoh: `SENSORS:1,1,0,1,1`\n\n---\n\n## 📄 Lisensi\n\nProyek ini dilisensikan di bawah **Lisensi GPL 3.0**. Lihat file `LICENSE` untuk detailnya.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoungicom%2Fsistem_monitoring_kontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoungicom%2Fsistem_monitoring_kontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoungicom%2Fsistem_monitoring_kontrol/lists"}