Membuat Mouse terhubung jaringan dengan arduino

membuat mouse (alat penunjuk) yang bisa mengirim data pergerakan/klik melalui jaringan (WiFi/LAN) dengan Arduino, bukan langsung lewat kabel USB ke komputer?
Kalau begitu konsepnya mirip mouse jaringan (network mouse / remote mouse). Berikut gambaran proyeknya:
🔧 Alat & Bahan untuk Membuat Mouse terhubung jaringan dengan arduino
-
Arduino + WiFi/ETH
-
ESP32 (lebih praktis, sudah ada WiFi dan bisa berperan sebagai HID juga).
-
Alternatif: Arduino UNO + Ethernet Shield / ESP8266.
-
-
Sensor pergerakan
-
Sensor optik mouse lama (misalnya ADNS-3050/ADNS-2610) atau sensor gerak 2D (optical flow).
-
Bisa juga pakai accelerometer/gyroscope (MPU6050) untuk simulasi mouse.
-
-
Tombol klik (tombol push button untuk klik kiri/kanan, bisa tambah scroll).
-
PC/Laptop penerima → menerima data dari Arduino lewat UDP/TCP/WebSocket.
-
(Opsional) Software di PC untuk membaca data lalu mensimulasikan input mouse (misalnya dengan Python + pyautogui).
⚙️ Cara Kerja
-
Sensor membaca gerakan
-
Sensor optik/gyroscope mengukur perubahan posisi (Δx, Δy).
-
Tombol memberikan sinyal klik.
-
-
Arduino mengirim data ke jaringan
-
Data gerakan (Δx, Δy, klik) dikirim lewat WiFi/LAN dengan protokol:
-
UDP (cepat, cocok untuk mouse).
-
Atau WebSocket (biar bisa terhubung lewat browser).
-
-
-
PC menerima data & meniru mouse
-
Script Python di PC membaca paket.
-
Gunakan
pyautogui.moveRel(x,y)danpyautogui.click().
-
📜 Contoh Kode (ESP32 + UDP)
Arduino (ESP32, kirim data gerakan simulasi via WiFi):
Python (PC penerima, pakai pyautogui):
🚀 Pengembangan Lanjut
-
Pakai sensor optik asli dari mouse bekas biar lebih akurat.
-
Tambahkan tombol klik kiri/kanan.
-
Gunakan WebSocket server di Arduino → bisa langsung dipakai di browser tanpa aplikasi tambahan.
-
Bisa juga jadi remote mouse via smartphone (ESP32 + akses web interface).

