Internet of Thing Untuk Pembelajaran Sains: Pemantauan Kualitas Udara (Bagian 3)

Membuat Rangkaian Elektronik dalam Diagram

Pembuatan diagram skema merupakan langkah awal yang sangat penting dalam pengembangan sistem Internet of Things (IoT), karena berfungsi sebagai panduan dalam menghubungkan berbagai komponen elektronik secara tepat. Pada bagian ini dirancang sebuah sistem IoT sederhana menggunakan ESP32 DevKit V1 sebagai mikrokontroler utama. Sistem tersebut terhubung dengan beberapa komponen seperti OLED SSD1306 untuk menampilkan data, LED sebagai indikator, buzzer sebagai peringatan suara, serta sensor suhu. Melalui diagram skema ini, peserta didik diharapkan dapat memahami alur koneksi antar komponen, prinsip kerja sistem, serta bagaimana data dari sensor diproses dan digunakan untuk mengendalikan perangkat lain.


Memulai Proyek IoT

Memulai proyek Internet of Things merupakan langkah awal untuk memahami bagaimana perangkat fisik dapat saling terhubung dan berkomunikasi melalui internet. Pada tahap ini, peserta didik akan dikenalkan pada proses dasar pengembangan proyek, mulai dari menyiapkan lingkungan kerja seperti Visual Studio Code, PlatformIO, dan simulator Wokwi, hingga memahami struktur proyek dan cara kerja mikrokontroler seperti ESP32.

Langkah awal:

  1. Buka Visual Studio Code
  2. Klik File → Open Folder
  3. Buat folder baru, misalnya Project01
  4. Pilih folder tersebut
  5. Klik Open

Melakukan Pengaturan Wokwi

Pengaturan Wokwi dilakukan melalui file wokwi.toml. File ini menentukan board, firmware, dan konfigurasi simulasi.

Berikut contoh konfigurasi:

[wokwi]
version = 1
firmware = ".pio/build/esp32dev/firmware.bin"
elf = ".pio/build/esp32dev/firmware.elf"

[env]
board = "esp32dev"

[[net.forward]]
from = "localhost:8180"
to = "target:80"

Melakukan Otomasi

Otomasi dilakukan menggunakan file settings.json pada folder .vscode.

Langkah:

  1. Buat folder .vscode
  2. Buat file settings.json
  3. Tambahkan konfigurasi berikut:
{
    "emeraldwalk.runonsave": {
        "commands": [{
            "match": "source\\.json$",
            "cmd": "cp source.json diagram.json"
        }]
    }
}

Konfigurasi ini akan otomatis menyalin source.json menjadi diagram.json saat disimpan.


Membuat Desain Perangkat IoT

Desain perangkat dibuat menggunakan file source.json yang nantinya digunakan oleh Wokwi untuk simulasi.

Langkah:

  1. Buat file source.json
  2. Buka di editor
  3. Simpan file
  4. File diagram.json akan otomatis terbentuk
  5. Jalankan simulasi melalui Wokwi

Memahami Aturan Penulisan diagram.json

Struktur dasar file diagram.json:

{
    "version": "1.0",
    "author": "Harjito",
    "parts": [

    ],
    "connections": [

    ]
}

Penjelasan:

  • parts → daftar komponen
  • connections → hubungan antar komponen

Memulai Desain Komponen

Contoh menambahkan ESP32:

{
    "version": "1.0",
    "author": "Harjito",
    "editor": "Harjito",
    "parts": [
        {
            "type": "board-esp32-devkit-v1",
            "id": "esp",
            "top": 0,
            "left": 0,
            "rotate": 0
        }
    ],
    "connections": [

    ]
}

Menambahkan Komponen Baru

Contoh menambahkan OLED SSD1306:

{
    "version": "1.0",
    "author": "Harjito",
    "editor": "Harjito",
    "parts": [
        {
            "type": "board-esp32-devkit-v1",
            "id": "esp",
            "top": 0,
            "left": 0,
            "rotate": 0
        },
        {
            "type": "board-ssd1306",
            "id": "oled",
            "top": -30,
            "left": -200,
            "rotate": 90
        }
    ],
    "connections": [

    ]
}

Tambahkan juga komponen berikut:

  • ESP32 DevKit V1
  • OLED SSD1306
  • Buzzer
  • Sensor (DHT22/NTC)
  • Resistor
  • LED

Tampilan Parts

Mengatur Sambungan (Wiring)

Format koneksi:

["komponen1:pin", "komponen2:pin", "warna", ["jalur"]]

Contoh:

["esp:3V3", "oled:VCC", "red", ["h30", "v-165", "h-30"]]

Artinya:

  • ESP32 pin 3V3 → OLED VCC
  • Kabel merah
  • Jalur mengikuti arah tertentu

Contoh Wiring Lengkap

Berikut contoh beberapa koneksi penting:

[
    ["esp:3V3", "oled:VCC", "red"],
    ["esp:GND.1", "oled:GND", "black"],
    ["esp:D21", "oled:SDA", "green"],
    ["esp:D22", "oled:SCL", "blue"],

    ["esp:D33", "buzzer:2", "yellow"],
    ["esp:GND.2", "buzzer:1", "black"],

    ["esp:3V3", "ntc:VCC", "red"],
    ["esp:GND.1", "ntc:GND", "black"],
    ["esp:D35", "ntc:OUT", "orange"],

    ["resistor:1", "led:A", "gray"],
    ["esp:D32", "resistor:2", "gray"],
    ["esp:GND.2", "led:C", "black"]
]

Tips Wiring

  • Gunakan merah untuk VCC
  • Gunakan hitam untuk GND
  • Gunakan warna lain untuk sinyal
  • Pastikan tidak ada koneksi terbalik
  • Gunakan resistor untuk LED agar tidak cepat rusak akibat kelebihan arus

Dengan memahami pembuatan diagram ini, peserta didik dapat merancang sistem IoT secara sistematis sebelum masuk ke tahap pemrograman dan implementasi nyata.

Tampilan Hasil Wiring

Written by: Harjito
Category: 3D design & IoT Tutorials
Related Articles
Categories