Sistem Smart Home berbasis ESP32 + Golang + Python
Automatisasi, kontrol suhu, lampu, dan kipas secara real‑time.
| Komponen | Teknologi & Fungsi |
|---|---|
| API | Backend Golang (Gin) + PostgreSQL / SQLite |
| APP | UI Desktop Python (Tkinter/CustomTkinter) |
| ESP32 | Firmware Arduino — sensor & aktuator |
| Komunikasi | HTTP REST API, JSON |
- 📡 Monitoring suhu & kelembapan real-time
- 💡 Kontrol perangkat rumah: lampu, kipas, dll
- 🔐 Sistem autentikasi login/register
- ⚙️ Otomatisasi suhu dengan logika fuzzy
- 🗂️ CRUD data perangkat
- 🌙 UI versi dark mode
📷 assets/screenshot-ui.png
🧠 Tambahkan screenshot antarmuka dan wiring board di sini nanti!ESP32 <--HTTP--> Backend API <--CRUD--> Desktop APP
- ESP32 mengirim data sensor via HTTP
- Backend API menyimpan & mengatur logika kontrol
- APP mengontrol perangkat dan membaca status dari API
SMART_HOME/
├── API/ → Backend Go (REST API)
├── APP/ → UI Desktop Python
├── Esp32/ → Source Code ESP32 (Arduino)
└── README.md
- Jalankan Backend (API)
cd API
go mod tidy
go run main.go
- Jalankan Desktop App
cd APP
pip install -r requirements.txt
python main.py
- Upload Firmware ke ESP32
- Buka Esp32/ di Arduino IDE / PlatformIO
- Edit SSID, password, dan URL API
- Upload ke board ESP32
✅ Kontrol manual perangkat
✅ UI versi Dark/Light Mode
✅ Autentikasi user (login/register)
✅ Fuzzy logic otomatisasi suhu
✅ Notifikasi Telegram saat event (overheat, gas, dll)
Bagus Ardiansyah
💻 Mahasiswa Teknik Informatika
📍 Fokus: IoT • Backend • Desktop Apps
📫 GitHub @BagusA23
📄 Lisensi
MIT License © 2025 Bagus Ardiansyah
Made with ❤️ using Go, Python, and ESP32
Powered by kopi dan deadline ✨