Panduan & Tutorial Deeptech
Dari merakit sirkuit virtual hingga membuat server IoT mandiri — pelajari setiap fitur secara terstruktur, langkah demi langkah.
1. Pengenalan Komponen Sirkuit IoT
Deeptech menyediakan perpustakaan komponen lengkap yang dapat Anda gunakan dan kombinasikan. Komponen terbagi menjadi tiga kategori: Mikrokontroler, Sensor, dan Aktuator.
ESP32 NodeMCU
Otak sirkuit. Memiliki pin digital (D0–D34), pin analog (VP, VN), pin daya (3V3, 5V), dan pin GND. Mendukung WiFi bawaan untuk proyek IoT.
Sensor Suhu & Kelembaban DHT22
Membaca suhu (°C) dan kelembaban udara (%). Pin: VCC (3.3V–5V), GND, DATA (digital ke pin D ESP32).
Sensor Cahaya LDR
Membaca intensitas cahaya lingkungan (analog 0–4095). Pin 1 dan 2 perlu dihubungkan ke pin Analog (VP/VN) ESP32.
Lampu LED
Aktuator penghasil cahaya. Pin A(+) ke GPIO output ESP32 (misal D2), pin K(–) ke GND.
Relay 5V
Sakelar elektronik untuk mengendalikan perangkat bertegangan tinggi. Pin: VCC→5V, GND→GND, IN→Pin Digital.
Sensor Jarak HC-SR04
Mengukur jarak dengan gelombang ultrasonik. Pin: VCC→5V, GND→GND, TRIG→Digital, ECHO→Digital.
Sensor Gas MQ-2
Mendeteksi kadar gas (asap, LPG). Pin: VCC→5V, GND→GND, A0→Analog (VP).
Sensor Kelembaban Tanah
Membaca kelembaban tanah (analog 0–1023). Pin: VCC→3.3V, GND→GND, A0→Analog (VP).
Sumber Daya AC 220V
Representasi catu daya listrik rumah. Hubungkan ke Relay melalui jalur L (Phase) dan N (Neutral).
Lampu AC 220V
Beban listrik tegangan tinggi (bola lampu rumah). Dikendalikan oleh Relay. Pin: L (Input Phase) dan N (Neutral).
2. Merakit Sirkuit pada Kanvas
3. Pemrograman Logika Blok (Blockly)
Setelah sirkuit selesai dirakit, klik tab 2. Logika Blok di atas untuk masuk ke editor visual. Setiap blok yang Anda susun di sini secara otomatis diterjemahkan menjadi kode C++ Arduino.
Kategori Logika
Blok Jika / maka / selain itu, blok perbandingan (>, <, =), dan blok logika boolean (DAN, ATAU).
Sensor (Dinamis)
Blok baca suhu DHT22, baca cahaya LDR, baca gas MQ2, dll — hanya muncul jika sensor tersebut ada di kanvas.
Aktuator (Dinamis)
Blok Set LED ke HIGH/LOW, Set Relay ke HIGH/LOW — hanya muncul jika aktuator tersebut sudah terhubung ke ESP32.
Waktu
Blok Tunggu X milidetik untuk membuat LED berkedip (blink) atau memberikan jeda antar perintah.
Blynk IoT
Blok Ketika Blynk Pin V0 menerima status, Nilai Blynk diterima, dan Kirim nilai ke Blynk Pin.
Web Server
Blok Ketika Web Server menerima alamat /toggle, Kirim respon 200, dan Baca parameter URL.
4. Menjalankan Simulator Sirkuit
Simulator memungkinkan Anda menguji logika program tanpa hardware fisik. Semua komponen di kanvas akan bereaksi secara visual dan real-time.
Set LED ke HIGH → Tunggu 500ms → Set LED ke LOW → Tunggu 500ms. Simulator akan menjalankan loop ini secara terus-menerus.
5. Mendesain Dasbor Monitoring
Tab 3. Desain Dasbor memungkinkan Anda merancang panel monitoring yang terhubung langsung ke kanvas sirkuit dan simulator. Widget dapat diseret-dan-dijatuhkan secara bebas.
Radial Gauge
Menampilkan nilai sensor (suhu, kelembaban, dll) dalam format angka dengan progress bar. Cocok untuk monitoring nilai tunggal real-time.
Line Chart (Grafik)
Menampilkan riwayat tren data sensor dalam grafik batang bergeser. Setiap tick simulasi menambahkan satu data baru ke grafik.
Sakelar Kontrol
Tombol ON/OFF interaktif yang langsung mengaktifkan/menonaktifkan Relay atau LED di kanvas simulator ketika diklik.
dht22_1 - Temperature) atau aktuator aktif (misal: relay_1) dari daftar yang muncul.
6. Kontrol via HP: Blynk IoT (Opsional)
Blynk adalah platform IoT populer yang memungkinkan kontrol ESP32 Anda melalui aplikasi di HP. Di Deeptech, Anda bisa menyimulasikan interaksi HP ini menggunakan mockup handphone virtual yang muncul saat simulasi berjalan — tanpa perlu akun Blynk!
Blok yang tersedia di kategori "Blynk IoT":
Ketika Blynk Pin [V0] menerima status
Blok pemicu (hat block). Kode di dalamnya berjalan ketika pengguna menekan tombol pada pin virtual tersebut di aplikasi HP.
Nilai Blynk diterima
Blok nilai (reporter). Mengembalikan nilai yang dikirim tombol HP: 1 untuk ON, 0 untuk OFF. Gunakan di dalam blok kondisi.
Kirim nilai ke Blynk Pin [V1]
Mengirimkan data (nilai sensor) ke pin virtual Blynk sehingga tampil sebagai gauge di aplikasi HP pengguna.
Kode C++ yang di-generate otomatis:
7. Web Server Mandiri ESP32 (Tanpa Pihak Ketiga!)
Fitur paling kuat Deeptech: ESP32 Anda menjadi server web mandiri. Tidak perlu router, tidak perlu platform cloud, tidak perlu internet! ESP32 membuat jaringan WiFi sendiri (Access Point), dan siapa saja yang terhubung ke WiFi tersebut dapat mengakses dasbor kontrol melalui browser biasa.
"ESP32_Dashboard", password "12345678". Pengguna tinggal terhubung ke WiFi tersebut dari HP/laptop, lalu buka browser ke alamat http://192.168.4.1.
Blok yang tersedia di kategori "Web Server":
Ketika Web Server menerima alamat [/toggle]
Menangani request HTTP GET ke path tertentu. Kode di dalamnya dijalankan ketika pengguna mengakses URL tersebut dari browser.
Kirim respon status 200 teks [X]
Mengirimkan balasan HTTP ke browser. Gunakan nilai teks atau data sensor sebagai respons yang dapat dibaca browser.
Baca parameter URL [status]
Membaca nilai parameter query URL. Misal jika browser mengakses /toggle?status=on, blok ini mengembalikan nilai "on".
Contoh: Kontrol Relay via URL Browser
Susun blok di editor: "Ketika Web Server menerima alamat /relay" → "Jika Baca parameter URL 'cmd' = 'on'" → "Set Relay ke HIGH" → "Kirim respon 200 teks 'Relay ON'"
ESP32_Dashboard. Buka browser dan ketik http://192.168.4.1/relay?cmd=on untuk menyalakan relay, atau /relay?cmd=off untuk mematikannya. Respons teks akan tampil di browser!
8. Proyek Lengkap: Sistem Kontrol Otomatis IoT
Panduan lengkap membuat proyek "Sistem Ventilasi Otomatis + Kontrol Manual Web": Kipas (Relay) otomatis menyala jika suhu > 35°C, dan bisa dikontrol manual via browser atau HP.
Komponen: ESP32 · DHT22 · Relay · Lampu AC 220V · Sumber AC 220V
| Komponen | Pin Komponen | Warna Kabel | → ESP32 Pin |
|---|---|---|---|
| DHT22 | VCC | 🔴 Merah | 3V3 |
| DHT22 | GND | ⚫ Hitam | GND |
| DHT22 | DATA | 🔵 Biru | D15 |
| Relay | VCC | 🔴 Merah | 5V |
| Relay | GND | ⚫ Hitam | GND |
| Relay | IN | 🟢 Hijau | D2 |
| Sumber AC | L (Phase) | 🟡 Kuning | Relay COM |
| Lampu AC | L | 🟡 Kuning | Relay NO |
- Dari Logika: Ambil blok
Jika [ ] maka [ ]. - Dari Logika: Ambil blok pembanding
[ ] >= [ ]. Pasang di slot kondisi. - Dari Sensor: Ambil blok
baca suhu dari dht22_1. Pasang di kiri pembanding. - Dari Matematika: Ambil angka
35. Pasang di kanan pembanding. - Dari Aktuator: Ambil blok
Set Relay relay_1 ke HIGH. Pasang di dalammaka. - Tambahkan
Selain itu → Set Relay relay_1 ke LOWuntuk mematikan otomatis. - (Opsional Web Server): Dari kategori Web Server: blok
Ketika Web Server menerima /relay→ baca parametercmd→ kondisi= "on"→ Set Relay HIGH + kirim respon"Relay ON".
- Tekan tombol Simulasi di toolbar.
- Geser slider Suhu DHT22 ke angka 38°C.
- Amati: Relay di kanvas menyala ✦ kuning, Lampu AC ikut bersinar ✦ emas seketika!
- Turunkan slider ke 30°C — relay dan lampu otomatis mati.
- Buka tab 3. Desain Dasbor.
- Seret widget Radial Gauge → Bind ke
dht22_1 - Temperature. - Seret widget Line Chart → Bind ke
dht22_1 - Humidity. - Seret widget Sakelar Kontrol → Bind ke
relay_1. - Kembali ke tab kanvas, tekan Simulasi, lalu buka tab Dasbor — semua widget langsung terupdate live!
- Klik ikon Kode C++ di toolbar editor (pojok kanan atas).
- Panel kode terbuka dengan firmware C++ lengkap yang siap di-flash.
- Klik tombol Salin → Tempel di Arduino IDE → Install library yang dibutuhkan → Upload ke ESP32 Anda.
- ESP32 fisik Anda akan menjalankan logika yang persis sama dengan yang Anda simulasikan di Deeptech! 🎉