Pada Level 5, kita telah membahas bagaimana perangkat IoT dapat berkomunikasi menggunakan Wi-Fi, Bluetooth, Zigbee, LoRaWAN, RFID, dan cellular.
Namun, muncul pertanyaan berikutnya:
Perangkat apa yang menjalankan program, membaca sensor, memproses data, dan mengendalikan actuator dalam sistem IoT?
Jawabannya membawa kita ke dunia microcontroller dan single-board computer.
Jika sensor merupakan “indra” sebuah perangkat IoT, maka microcontroller dapat dianalogikan sebagai otak kecil yang mengatur bagaimana perangkat tersebut bekerja.
Microcontroller dapat membaca sensor, menjalankan program, mengambil keputusan sederhana, mengendalikan LED, motor, relay, display, dan berkomunikasi menggunakan berbagai teknologi jaringan.
Beberapa platform yang sangat populer untuk belajar dan membangun proyek IoT adalah:
- Arduino
- ESP8266
- ESP32
- Raspberry Pi
Namun, ada satu hal penting yang perlu diluruskan sejak awal:
Raspberry Pi bukan microcontroller seperti ESP32. Raspberry Pi pada umumnya merupakan Single-Board Computer (SBC).
Meskipun demikian, Raspberry Pi sangat relevan dalam ekosistem IoT karena mampu menjalankan sistem operasi, aplikasi, database, gateway, server, dan berbagai software IoT.
Pada artikel Level 6 Kurikulum Internet of Things ini, kita akan memahami perbedaan keempat platform tersebut, fungsi masing-masing, kelebihan dan kekurangannya, serta bagaimana menentukan board yang tepat untuk proyek IoT.
Apa Itu Microcontroller?
Microcontroller (MCU) adalah sebuah chip komputer kecil yang dirancang untuk mengendalikan perangkat elektronik.
Sebuah microcontroller umumnya memiliki:
- CPU;
- memory;
- GPIO;
- timer;
- communication interface;
- peripheral lainnya.
Berbeda dengan komputer desktop yang menjalankan banyak aplikasi kompleks, microcontroller biasanya digunakan untuk menjalankan program tertentu dengan tugas yang lebih spesifik.
Contohnya:
Sensor
↓
Microcontroller
↓
Decision
↓
Actuator
Misalnya:
Jika sensor suhu membaca lebih dari 30°C, nyalakan kipas.
Program tersebut dapat berjalan terus-menerus pada microcontroller.
Microcontroller dalam Sistem IoT
Dalam sistem IoT, microcontroller biasanya berada dekat dengan sensor dan actuator.
Contoh:
┌─────────────┐
│ Sensor │
└──────┬──────┘
↓
┌───────────────┐
│Microcontroller│
└──────┬────────┘
↓
┌─────┴─────┐
↓ ↓
Actuator Network
↓
Cloud
Microcontroller dapat melakukan beberapa tugas sekaligus:
- membaca sensor;
- memproses data;
- menjalankan logika;
- mengendalikan actuator;
- mengirim data;
- menerima perintah.
Contohnya pada smart agriculture:
Soil Sensor
↓
ESP32
↓
Kelembapan < Threshold?
↓
Relay
↓
Water Pump
Sistem bahkan dapat bekerja tanpa cloud untuk keputusan lokal seperti menyalakan pompa.
Apakah Arduino, ESP8266, dan ESP32 Sama?
Tidak.
Ketiganya berhubungan erat dengan dunia microcontroller dan embedded system, tetapi memiliki kemampuan dan karakteristik berbeda.
Arduino adalah ekosistem hardware dan software yang terdiri dari berbagai board dengan microcontroller berbeda.
ESP8266 adalah keluarga chip/board yang terkenal karena memiliki Wi-Fi dan sangat populer dalam proyek IoT.
ESP32 merupakan keluarga microcontroller yang menawarkan fitur lebih lengkap, termasuk konektivitas wireless yang lebih kaya pada banyak variannya.
Sementara:
Raspberry Pi adalah Single-Board Computer yang memiliki kemampuan jauh lebih besar untuk menjalankan sistem operasi dan aplikasi.
1. Arduino untuk IoT

Arduino merupakan salah satu platform paling populer untuk belajar elektronika, programming, dan embedded system.
Arduino sebenarnya bukan satu jenis board saja.
Ada berbagai board Arduino dengan microcontroller dan kemampuan berbeda.
Salah satu board yang sangat terkenal adalah Arduino Uno.
Arduino menjadi populer karena relatif mudah digunakan oleh pemula.
Ekosistemnya juga memiliki:
- Arduino IDE;
- library;
- dokumentasi;
- komunitas;
- berbagai sensor;
- berbagai module;
- berbagai shield.
Mengapa Arduino Populer untuk Pemula?
Arduino menyederhanakan proses belajar microcontroller.
Pemula tidak harus langsung memahami seluruh detail register dan arsitektur CPU.
Contoh program sederhana Arduino:
</> C++
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Program tersebut membuat LED menyala dan mati secara bergantian.
Walaupun sederhana, program tersebut memperkenalkan konsep penting:
setup();loop();- GPIO;
- output;
- digital signal;
- program execution.
Konsep tersebut menjadi fondasi penting sebelum masuk ke proyek IoT yang lebih kompleks.
Arduino dan IoT
Arduino dapat digunakan dalam proyek IoT, tetapi tidak semua board Arduino memiliki konektivitas internet bawaan.
Untuk membuat Arduino terhubung ke internet, kita dapat menggunakan:
- Wi-Fi module;
- Ethernet;
- cellular module;
- LoRa module;
- Bluetooth;
- board Arduino yang sudah memiliki connectivity.
Contoh arsitektur:
Sensor
↓
Arduino
↓
Wi-Fi Module
↓
Router
↓
Internet
↓
Cloud
Artinya, Arduino dapat menjadi pusat pengendali, sementara module tambahan menyediakan konektivitas.
Kelebihan Arduino
Arduino sangat menarik untuk pemula karena:
- mudah dipelajari;
- banyak tutorial;
- banyak library;
- banyak sensor kompatibel;
- komunitas besar;
- cocok untuk prototyping;
- mudah digunakan dalam eksperimen elektronika.
Arduino juga sangat baik untuk memahami konsep dasar:
Input → Processing → Output
Kekurangan Arduino untuk IoT
Keterbatasannya bergantung pada board yang digunakan.
Pada board Arduino tertentu, kita mungkin perlu menambahkan module untuk:
- Wi-Fi;
- Bluetooth;
- cellular;
- LoRa;
- storage.
Selain itu, kemampuan processing dan memory board microcontroller tertentu relatif terbatas dibanding komputer seperti Raspberry Pi.
Karena itu, pemilihan board harus disesuaikan dengan kebutuhan.
2. ESP8266

ESP8266 menjadi sangat populer di dunia IoT karena menawarkan microcontroller dengan Wi-Fi terintegrasi.
Hal tersebut membuat ESP8266 sangat menarik untuk proyek yang membutuhkan koneksi internet tanpa menambahkan Wi-Fi module terpisah.
Contoh sederhana:
Sensor
↓
ESP8266
↓
Wi-Fi
↓
Router
↓
Internet
↓
Cloud
Inilah salah satu alasan ESP8266 sangat populer di kalangan pembelajar IoT.
Mengapa ESP8266 Penting dalam Perkembangan IoT?
Sebelum board Wi-Fi murah menjadi sangat umum, membuat microcontroller terhubung ke internet sering kali membutuhkan hardware tambahan.
ESP8266 membantu menyederhanakan arsitektur tersebut.
Satu board dapat menangani:
- pembacaan sensor;
- processing;
- Wi-Fi;
- komunikasi dengan server;
- kontrol actuator.
Contohnya:
Temperature Sensor
↓
ESP8266
↓
Wi-Fi
↓
MQTT
↓
IoT Server
Dengan arsitektur seperti ini, kita sudah dapat membangun sistem monitoring IoT sederhana.
Kelebihan ESP8266
- Wi-Fi terintegrasi;
- relatif murah;
- cocok untuk proyek IoT;
- komunitas besar;
- banyak development board;
- mendukung berbagai library;
- dapat digunakan dengan Arduino IDE.
ESP8266 sangat baik untuk memahami hubungan antara:
Microcontroller + Sensor + Wi-Fi + Cloud
Kekurangan ESP8266
Dibandingkan generasi ESP yang lebih baru, ESP8266 memiliki keterbatasan pada:
- jumlah peripheral;
- fitur wireless;
- GPIO;
- kemampuan processing;
- fleksibilitas hardware.
Untuk proyek sederhana, hal tersebut sering kali bukan masalah.
Tetapi ketika kebutuhan meningkat, ESP32 biasanya menjadi pilihan yang lebih menarik.
3. ESP32

ESP32 merupakan salah satu microcontroller yang sangat populer untuk proyek IoT.
ESP32 menarik karena menggabungkan kemampuan microcontroller dengan berbagai fitur konektivitas.
Banyak varian ESP32 memiliki:
- Wi-Fi;
- Bluetooth;
- GPIO;
- ADC;
- PWM;
- hardware peripherals;
- kemampuan processing yang lebih tinggi dibanding platform microcontroller sederhana tertentu.
Karena fiturnya cukup lengkap, ESP32 sering digunakan untuk:
- smart home;
- sensor monitoring;
- automation;
- wearable;
- robotics;
- industrial prototype;
- IoT gateway sederhana;
- connected device.
ESP32 untuk IoT
Arsitektur proyek IoT berbasis ESP32 dapat terlihat seperti:
Sensor
↓
ESP32
↙ ↘
Wi-Fi BLE
↓ ↓
Internet Smartphone
↓
Cloud
ESP32 dapat menjadi pilihan ketika sebuah proyek membutuhkan microcontroller sekaligus konektivitas wireless.
Wi-Fi dan Bluetooth pada ESP32
Salah satu kelebihan utama banyak varian ESP32 adalah dukungan terhadap konektivitas wireless.
Wi-Fi dapat digunakan untuk:
- mengirim data ke cloud;
- menerima command;
- menjalankan web server;
- MQTT;
- HTTP/HTTPS;
- monitoring jarak jauh.
Bluetooth/BLE dapat digunakan untuk:
- komunikasi dengan smartphone;
- wearable;
- sensor;
- konfigurasi perangkat;
- komunikasi jarak dekat.
Hal ini membuat ESP32 sangat fleksibel untuk eksperimen IoT.
GPIO pada ESP32
GPIO (General Purpose Input/Output) merupakan pin yang dapat digunakan untuk berinteraksi dengan perangkat eksternal.
Contohnya:
ESP32
├── GPIO → LED
├── GPIO → Button
├── GPIO → Relay
├── GPIO → Sensor
└── GPIO → Display
Namun, jumlah dan fungsi pin berbeda berdasarkan varian dan board ESP32.
Ini penting.
Jangan menganggap semua board ESP32 memiliki konfigurasi pin yang sama.
Sebelum membuat rangkaian, selalu periksa dokumentasi board yang digunakan.
ADC pada ESP32
ADC (Analog-to-Digital Converter) digunakan untuk membaca sinyal analog.
Contohnya sensor yang menghasilkan tegangan analog.
Konsepnya:
Sensor Analog
↓
ADC
↓
ESP32 Value
↓
Program
Misalnya sensor memberikan tegangan yang berubah sesuai kondisi lingkungan.
ESP32 dapat mengubah sinyal tersebut menjadi nilai digital yang dapat diproses oleh program.
PWM pada ESP32
PWM (Pulse Width Modulation) dapat digunakan untuk mengendalikan berbagai output.
Contohnya:
- brightness LED;
- kecepatan motor tertentu;
- servo;
- actuator.
Konsep sederhananya:
ESP32
↓
PWM Signal
↓
Driver / Actuator
Dengan memahami GPIO, ADC, dan PWM, kita mulai memasuki bagian penting dari embedded programming.
Kelebihan ESP32
ESP32 sangat populer karena:
- Wi-Fi;
- Bluetooth/BLE pada banyak varian;
- processing capability yang baik untuk kelas microcontroller;
- banyak peripheral;
- banyak development board;
- cocok untuk berbagai proyek;
- ecosystem luas;
- cocok untuk belajar IoT secara serius.
Untuk banyak proyek pembelajaran IoT, ESP32 merupakan salah satu board yang sangat layak diprioritaskan.
Kekurangan ESP32
ESP32 tetap merupakan microcontroller, bukan komputer desktop.
Artinya:
- memory terbatas dibanding SBC;
- tidak dirancang untuk menjalankan desktop operating system;
- aplikasi kompleks membutuhkan arsitektur yang tepat;
- beberapa fitur berbeda antarvarian.
Selain itu, konsumsi energi aktual sangat bergantung pada mode operasi, peripheral, wireless activity, dan desain board.
4. Raspberry Pi

Sekarang kita masuk ke perangkat yang sangat populer tetapi perlu dibedakan dari microcontroller:
Raspberry Pi.
Raspberry Pi pada umumnya merupakan Single-Board Computer (SBC).
Artinya, Raspberry Pi memiliki kemampuan komputer yang lebih lengkap dibanding microcontroller.
Raspberry Pi dapat menjalankan sistem operasi seperti Linux dan menjalankan aplikasi yang jauh lebih kompleks.
Microcontroller vs Single-Board Computer
Perbedaan sederhananya:
Microcontroller
Program
↓
MCU
↓
Sensor / Actuator
Single-Board Computer
Operating System
↓
Applications
↓
Raspberry Pi
↓
GPIO / USB / Network
↓
Devices
Microcontroller biasanya menjalankan firmware atau program embedded secara langsung.
SBC dapat menjalankan:
- operating system;
- web server;
- database;
- Python application;
- Node.js;
- Docker;
- dashboard;
- computer vision;
- edge processing.
Raspberry Pi dalam IoT
Raspberry Pi sangat cocok digunakan sebagai:
- IoT gateway;
- edge computer;
- local server;
- MQTT broker;
- database server;
- dashboard;
- protocol bridge;
- computer vision device;
- home automation server.
Contoh:
Sensors
↓
ESP32
↓
Wi-Fi
↓
Raspberry Pi
↓
MQTT Broker
↓
Database
↓
Dashboard
Dalam arsitektur seperti ini, ESP32 menangani sensor dan perangkat fisik, sementara Raspberry Pi menangani pemrosesan yang lebih kompleks.
Mengapa Raspberry Pi Tidak Sama dengan ESP32?
Bayangkan ESP32 sebagai pengendali khusus.
Sedangkan Raspberry Pi lebih mirip komputer kecil.
ESP32:
"Saya membaca sensor dan mengendalikan relay."
Raspberry Pi:
"Saya menerima data dari banyak perangkat, menyimpannya ke database, menjalankan dashboard, dan memproses data."
Keduanya dapat bekerja bersama.
Bahkan kombinasi keduanya sangat berguna untuk belajar IoT.
Contoh Arsitektur ESP32 + Raspberry Pi
┌──────────────┐
│ Sensor │
└──────┬───────┘
↓
┌──────────────┐
│ ESP32 │
└──────┬───────┘
↓ Wi-Fi
┌──────────────┐
│ Raspberry Pi │
└──────┬───────┘
↓
┌─────┼──────┐
↓ ↓ ↓
MQTT DB Dashboard
Dalam model ini:
ESP32 = edge device
Raspberry Pi = local computing/gateway/server
Cloud = remote computing/storage
Ini merupakan pola arsitektur yang sangat bagus untuk memahami konsep IoT secara lebih nyata.
Arduino vs ESP8266 vs ESP32 vs Raspberry Pi
Berikut perbandingan konseptualnya:
| Platform | Kategori | Wireless | Operating System | Cocok Untuk |
|---|---|---|---|---|
| Arduino | Microcontroller ecosystem | Tergantung board | Tidak seperti SBC | Belajar embedded & electronics |
| ESP8266 | Microcontroller | Wi-Fi | Tidak | IoT sederhana |
| ESP32 | Microcontroller | Wi-Fi/Bluetooth pada banyak varian | Tidak | IoT, automation, connected devices |
| Raspberry Pi | Single-Board Computer | Tergantung model | Ya | Gateway, server, edge computing |
Perlu diperhatikan bahwa spesifikasi aktual sangat bergantung pada model atau varian board.
Karena itu, jangan memilih hanya berdasarkan nama platform.
Arduino vs ESP8266
Kapan memilih Arduino?
Pilih Arduino ketika Anda ingin:
- mempelajari dasar elektronika;
- memahami GPIO;
- belajar programming microcontroller;
- melakukan prototyping sederhana;
- menggunakan banyak sensor dan module.
Kapan memilih ESP8266?
Pilih ESP8266 ketika proyek membutuhkan:
- Wi-Fi;
- komunikasi internet;
- sensor monitoring;
- IoT sederhana;
- konektivitas cloud.
Contoh:
Arduino:
Button → Arduino → LED
ESP8266:
Sensor → ESP8266 → Wi-Fi → Cloud
ESP8266 vs ESP32
ESP8266 sangat populer, tetapi ESP32 menawarkan kemampuan yang lebih luas pada banyak varian.
Secara umum:
| Fitur | ESP8266 | ESP32 |
|---|---|---|
| Wi-Fi | Ya | Ya pada banyak varian |
| Bluetooth | Tidak | Ya pada banyak varian |
| Processing | Lebih terbatas | Lebih kuat pada banyak varian |
| Peripheral | Lebih terbatas | Lebih lengkap |
| IoT | Sangat cocok | Sangat cocok |
| Proyek kompleks | Terbatas | Lebih fleksibel |
Jika Anda baru memulai proyek IoT dan ingin membeli satu platform yang cukup fleksibel untuk belajar lebih jauh, ESP32 sering menjadi pilihan yang lebih menarik.
Namun ESP8266 tetap sangat berguna untuk memahami dasar IoT dan untuk proyek yang sederhana.
ESP32 vs Raspberry Pi
Perbandingan ini lebih penting karena keduanya sering dianggap sebagai “board IoT”.
Padahal kategorinya berbeda.
| Aspek | ESP32 | Raspberry Pi |
|---|---|---|
| Jenis | Microcontroller | Single-Board Computer |
| OS | Firmware/application embedded | Linux/OS |
| Boot | Cepat | Lebih seperti komputer |
| Power | Umumnya lebih rendah | Umumnya lebih tinggi |
| Sensor langsung | Sangat cocok | Bisa |
| GPIO | Ya | Ya |
| Server | Terbatas | Sangat cocok |
| Database | Terbatas | Sangat cocok |
| Python | Bisa pada ekosistem tertentu, tetapi berbeda dari SBC | Sangat cocok |
| Docker | Tidak seperti SBC | Bisa pada model yang sesuai |
| Edge Computing | Terbatas–menengah | Lebih kuat |
Kapan Menggunakan ESP32?
ESP32 cocok jika Anda membutuhkan:
- sensor node;
- actuator controller;
- smart switch;
- smart home device;
- wearable;
- monitoring device;
- Wi-Fi sensor;
- BLE device;
- perangkat baterai dengan desain yang tepat.
Contoh:
Temperature
↓
ESP32
↓
Wi-Fi
↓
MQTT
↓
Server
Kapan Menggunakan Raspberry Pi?
Raspberry Pi lebih cocok ketika membutuhkan:
- gateway;
- local server;
- database;
- dashboard;
- computer vision;
- edge analytics;
- protocol conversion;
- application yang kompleks.
Contoh:
Multiple ESP32
↓
Wi-Fi
↓
Raspberry Pi
↓
MQTT Broker
↓
Database
↓
Dashboard
Kapan Menggunakan Keduanya?
Justru ini salah satu kombinasi yang sangat baik untuk pembelajaran IoT.
Contoh sistem:
Layer 1 — Device
ESP32 membaca:
- suhu;
- kelembapan;
- motion.
Layer 2 — Gateway
Raspberry Pi menerima data.
Layer 3 — Processing
Raspberry Pi menjalankan:
- MQTT;
- database;
- analytics;
- dashboard.
Layer 4 — Cloud
Data tertentu dikirim ke cloud.
Arsitekturnya:
Sensors
↓
ESP32
↓
Wi-Fi
↓
Raspberry Pi
↓
MQTT
↓
Database
↓
Dashboard
↓
Cloud
Dengan satu proyek seperti ini, kita dapat mempelajari hampir seluruh konsep dasar IoT.
Apa Itu GPIO?
Salah satu konsep terpenting ketika belajar microcontroller adalah GPIO.
GPIO merupakan singkatan dari General Purpose Input/Output.
Pin GPIO memungkinkan microcontroller berinteraksi dengan perangkat eksternal.
Contohnya:
Input:
Button
Sensor Digital
Motion Sensor
Output:
LED
Relay
Buzzer
Konsep dasarnya:
Input
↓
Microcontroller
↓
Output
Contoh:
Motion Sensor
↓
GPIO
↓
ESP32
↓
GPIO
↓
LED
Digital Input dan Digital Output
Digital signal umumnya memiliki dua keadaan logika:
- HIGH;
- LOW.
Contohnya:
Button
↓
GPIO Input
↓
ESP32
↓
GPIO Output
↓
LED
Ketika tombol ditekan, program dapat mendeteksi perubahan kondisi dan menyalakan LED.
Ini merupakan salah satu eksperimen pertama yang bagus untuk memahami microcontroller.
Analog Input
Tidak semua sensor hanya menghasilkan HIGH atau LOW.
Sensor tertentu menghasilkan nilai analog.
Contohnya:
- potentiometer;
- sensor cahaya tertentu;
- sensor analog;
- sensor tegangan.
Microcontroller menggunakan ADC untuk mengubah sinyal analog menjadi nilai digital yang dapat diproses.
PWM
PWM memungkinkan microcontroller menghasilkan sinyal yang dapat digunakan untuk berbagai bentuk kontrol.
Contohnya:
ESP32
↓
PWM
↓
LED Brightness
Semakin besar duty cycle, semakin besar rata-rata energi yang diterapkan pada beban tertentu dalam aplikasi yang sesuai.
PWM juga sering digunakan dalam:
- motor control;
- servo;
- LED dimming;
- actuator.
Interface Komunikasi pada Microcontroller
Microcontroller tidak hanya berkomunikasi melalui GPIO.
Ada berbagai interface komunikasi.
Yang sangat penting untuk dipahami antara lain:
UART
Digunakan untuk komunikasi serial.
I2C
Sangat populer untuk menghubungkan:
- sensor;
- display;
- RTC;
- berbagai peripheral.
SPI
Sering digunakan untuk:
- display;
- storage;
- sensor;
- peripheral berkecepatan lebih tinggi dibanding kebutuhan I2C tertentu.
Konsep sederhananya:
Microcontroller
├── GPIO
├── UART
├── I2C
└── SPI
Interface ini akan sangat sering kita gunakan ketika membangun perangkat IoT.
Bagaimana Memilih Board IoT?
Jangan memilih board hanya karena populer.
Gunakan beberapa pertanyaan berikut.
1. Apakah membutuhkan Wi-Fi?
Jika iya, ESP8266 atau ESP32 dapat menjadi kandidat.
2. Apakah membutuhkan Bluetooth?
ESP32 menjadi pilihan menarik untuk banyak skenario.
3. Apakah membutuhkan banyak processing?
Pertimbangkan ESP32 untuk microcontroller atau Raspberry Pi jika membutuhkan komputer yang menjalankan OS dan aplikasi kompleks.
4. Apakah menggunakan baterai?
Microcontroller biasanya lebih sesuai dibanding SBC, tetapi konsumsi aktual bergantung pada desain sistem.
5. Apakah membutuhkan database atau server?
Raspberry Pi lebih sesuai.
6. Apakah hanya belajar GPIO?
Arduino dapat menjadi pilihan yang sangat ramah bagi pemula.
7. Apakah ingin membuat perangkat IoT langsung terhubung Wi-Fi?
ESP32 adalah kandidat yang sangat menarik.
Contoh Proyek Berdasarkan Platform
| Proyek | Board yang Cocok |
|---|---|
| LED & button | Arduino |
| Sensor sederhana | Arduino |
| Wi-Fi temperature monitor | ESP8266 |
| Smart home | ESP32 |
| BLE sensor | ESP32 |
| IoT dashboard lokal | Raspberry Pi |
| MQTT server | Raspberry Pi |
| Sensor node baterai | ESP32 |
| Camera + edge processing | Raspberry Pi |
| Multi-device IoT gateway | Raspberry Pi |
| Prototipe IoT lengkap | ESP32 + Raspberry Pi |
Ini bukan aturan mutlak.
Board lain juga dapat digunakan selama memenuhi kebutuhan proyek.
Contoh Proyek IoT Sederhana dengan ESP32
Mari kita bayangkan proyek:
Monitoring suhu berbasis IoT.
Komponen:
- ESP32;
- sensor temperatur;
- Wi-Fi;
- MQTT broker;
- dashboard.
Alurnya:
Temperature Sensor
↓
ESP32
↓
Wi-Fi
↓
MQTT Broker
↓
Database
↓
Dashboard
ESP32 membaca sensor secara berkala.
Kemudian:
Temperature = 29.5°C
dikirim ke server.
Dashboard menampilkan data tersebut.
Jika suhu melewati threshold:
Temperature > 35°C
↓
Alert
Ini sudah merupakan sistem IoT yang nyata meskipun sederhana.
Contoh Proyek Lebih Kompleks: ESP32 + Raspberry Pi
Sekarang kita tingkatkan.
Beberapa ESP32 ditempatkan di beberapa ruangan.
ESP32 #1 ─┐
ESP32 #2 ─┤
ESP32 #3 ─┼── Wi-Fi ──→ Raspberry Pi
ESP32 #4 ─┤ ↓
ESP32 #5 ─┘ MQTT
↓
Database
↓
Dashboard
Raspberry Pi bertindak sebagai pusat sistem.
Kita dapat menambahkan:
- Grafana;
- Node-RED;
- database;
- MQTT broker;
- Python application;
- local web server.
Dengan demikian, proyek menjadi lebih dekat dengan arsitektur IoT dunia nyata.
Microcontroller dan Edge Computing
Konsep yang semakin penting dalam IoT adalah edge computing.
Tidak semua data harus langsung dikirim ke cloud.
Misalnya sensor membaca data setiap detik.
Daripada mengirim semuanya:
Sensor
↓
Cloud
↓
Processing
kita dapat melakukan sebagian processing di edge:
Sensor
↓
ESP32 / Raspberry Pi
↓
Local Processing
↓
Only Important Data
↓
Cloud
Contohnya:
ESP32 membaca sensor 100 kali.
Tetapi hanya mengirim:
- rata-rata;
- nilai maksimum;
- nilai minimum;
- anomaly.
Ini dapat mengurangi traffic dan memungkinkan sistem mengambil keputusan secara lokal.
Arduino, ESP32, dan Raspberry Pi dalam Arsitektur IoT
Sekarang kita dapat melihat posisi masing-masing.
┌───────────────────────────────┐
│ CLOUD │
│ Database • AI • Analytics │
└───────────────┬───────────────┘
↑
│
┌───────────────┴───────────────┐
│ RASPBERRY PI │
│ Gateway • Server • Edge │
└───────────────┬───────────────┘
↑
Network
↑
┌───────────────┴────────────────┐
│ ESP32 │
│ Sensor • Control • Connectivity│
└───────────────┬────────────────┘
↑
┌───────┴────────┐
↓ ↓
Sensors Actuators
Arduino dapat digunakan pada lapisan device yang sama, tergantung board dan kebutuhan konektivitasnya.
Kesalahan Umum Pemula
1. Menganggap Raspberry Pi adalah Microcontroller
Ini adalah kesalahan yang sangat umum.
Raspberry Pi pada umumnya merupakan Single-Board Computer.
2. Menganggap Semua Arduino Sama
Arduino memiliki banyak board dengan karakteristik berbeda.
3. Membeli Board Tanpa Memeriksa GPIO
Tidak semua board memiliki pin yang sama.
4. Mengabaikan Tegangan
Sensor dan module dapat memiliki kebutuhan tegangan yang berbeda.
Jangan langsung menghubungkan semua perangkat tanpa memahami spesifikasinya.
5. Menganggap Semua ESP32 Sama
Ada banyak varian ESP32 dengan fitur dan pinout berbeda.
6. Menggunakan Raspberry Pi untuk Semua Hal
Raspberry Pi sangat kuat untuk kelasnya, tetapi microcontroller sering lebih cocok untuk sensor node yang sederhana dan hemat energi.
7. Menggunakan ESP32 untuk Semua Hal
ESP32 juga memiliki batasan.
Jika aplikasi membutuhkan:
- database kompleks;
- computer vision;
- server;
- multiple applications;
SBC seperti Raspberry Pi dapat menjadi pilihan yang lebih tepat.
Apakah Arduino Masih Relevan untuk IoT?
Ya.
Meskipun ESP32 sangat populer, Arduino tetap relevan terutama untuk pembelajaran dan prototyping.
Arduino sangat baik untuk memahami:
- digital input/output;
- analog input;
- sensor;
- actuator;
- programming;
- komunikasi serial;
- konsep embedded system.
Setelah memahami Arduino, transisi menuju ESP32 biasanya menjadi lebih mudah.
Apakah ESP8266 Masih Perlu Dipelajari?
ESP8266 masih berguna untuk memahami sejarah perkembangan board IoT murah dengan Wi-Fi terintegrasi dan untuk proyek sederhana yang sesuai kemampuannya.
Namun, jika Anda sedang membangun roadmap belajar IoT jangka panjang, ESP32 biasanya lebih menarik untuk dijadikan platform utama karena kemampuannya lebih luas dan ekosistemnya sangat kuat.
Jadi:
Arduino → memahami dasar
ESP8266 → memahami IoT berbasis Wi-Fi
ESP32 → membangun proyek IoT yang lebih lengkap
Raspberry Pi → gateway, server, dan edge computing
Urutan tersebut sangat masuk akal untuk pembelajaran.
Roadmap Belajar Hardware IoT
Jika Anda benar-benar pemula, jangan langsung mencoba membuat smart city.
Mulailah dari:
Tahap 1 — GPIO
Button → LED
Tahap 2 — Sensor
Sensor → Microcontroller
Tahap 3 — Actuator
Sensor → Microcontroller → Relay
Tahap 4 — Connectivity
Sensor → ESP32 → Wi-Fi
Tahap 5 — Cloud
Sensor → ESP32 → Wi-Fi → Cloud
Tahap 6 — Protocol
ESP32 → MQTT → Server
Tahap 7 — Gateway
ESP32 → Raspberry Pi
Tahap 8 — Data
Device → Gateway → Database → Dashboard
Tahap 9 — Automation
Sensor → Decision → Actuator
Tahap 10 — Advanced IoT
Device → Network → Edge → Cloud → Analytics → AI
Dengan pendekatan bertahap seperti ini, pembelajaran menjadi jauh lebih mudah.
FAQ Mikrokontroler untuk IoT
Apa itu microcontroller?
Microcontroller adalah chip komputer kecil yang dirancang untuk mengendalikan perangkat elektronik melalui program. Microcontroller biasanya memiliki CPU, memory, GPIO, timer, dan berbagai peripheral.
Apa microcontroller yang cocok untuk IoT?
Tidak ada satu microcontroller yang cocok untuk semua proyek. Arduino cocok untuk belajar dasar, ESP8266 cocok untuk proyek Wi-Fi sederhana, dan ESP32 menawarkan fitur yang lebih lengkap untuk banyak proyek IoT.
Apakah ESP32 merupakan microcontroller?
Ya. ESP32 merupakan keluarga microcontroller yang digunakan secara luas dalam berbagai proyek embedded dan IoT.
Apakah ESP8266 merupakan microcontroller?
Ya. ESP8266 merupakan keluarga SoC/microcontroller yang terkenal karena memiliki Wi-Fi terintegrasi dan banyak digunakan untuk proyek IoT.
Apakah Raspberry Pi merupakan microcontroller?
Tidak. Raspberry Pi pada umumnya merupakan Single-Board Computer yang dapat menjalankan sistem operasi dan aplikasi seperti komputer.
Mana yang lebih baik, ESP32 atau Raspberry Pi?
Keduanya memiliki fungsi berbeda. ESP32 cocok sebagai perangkat IoT yang membaca sensor dan mengendalikan actuator, sedangkan Raspberry Pi lebih cocok sebagai gateway, server, atau edge computer.
Apakah Arduino bisa digunakan untuk IoT?
Bisa. Namun kemampuan konektivitas tergantung board Arduino yang digunakan. Beberapa board membutuhkan module tambahan, sementara board Arduino tertentu sudah menyediakan konektivitas.
Apakah ESP32 cocok untuk pemula?
Ya. ESP32 cukup populer untuk belajar IoT karena menyediakan banyak fitur dalam satu platform, termasuk Wi-Fi dan Bluetooth pada banyak variannya.
Apakah Raspberry Pi membutuhkan sistem operasi?
Sebagai Single-Board Computer, Raspberry Pi umumnya digunakan dengan sistem operasi seperti Linux agar dapat menjalankan aplikasi dan layanan.
Kesimpulan
Microcontroller merupakan salah satu fondasi penting dalam membangun perangkat IoT.
Microcontroller memungkinkan sistem:
membaca sensor → memproses data → mengambil keputusan → mengendalikan actuator → berkomunikasi dengan jaringan.
Dalam perjalanan belajar IoT, kita akan bertemu dengan berbagai platform.
Arduino sangat baik untuk memahami dasar elektronika dan programming microcontroller.
ESP8266 memperkenalkan kemampuan Wi-Fi terintegrasi dalam perangkat IoT dengan cara yang sederhana.
ESP32 menawarkan kemampuan yang lebih lengkap dan menjadi salah satu pilihan menarik untuk membangun berbagai proyek IoT.
Sementara itu, Raspberry Pi berada pada kategori yang berbeda. Ia merupakan Single-Board Computer yang lebih cocok untuk gateway, server, database, dashboard, dan edge computing.
Yang paling penting bukan menghafal spesifikasi setiap board.
Yang lebih penting adalah memahami kapan dan mengapa sebuah platform digunakan.
Secara sederhana:
Arduino membantu memahami dasar embedded system.
ESP8266 membantu memahami IoT berbasis Wi-Fi.
ESP32 membantu membangun perangkat IoT yang lebih lengkap.
Raspberry Pi membantu membawa sistem IoT menuju gateway, server, dan edge computing.
Dan ketika keempat konsep tersebut sudah dipahami, kita mulai memiliki fondasi hardware yang kuat untuk membangun sistem IoT nyata. Untuk itu silahkan pelajari kembali Level 5 – Teknologi Koneksi IoT: Wi-Fi, Bluetooth, Zigbee, LoRaWAN, RFID & Cellular, seperti Wi-Fi, Bluetooth, Zigbee, LoRaWAN, RFID, dan Cellular. Ketahui fungsi, kelebihan, kekurangan, dan contoh penggunaannya.
Lanjut ke Level 7
Setelah mengenal Arduino, ESP8266, ESP32, dan Raspberry Pi, pertanyaan berikutnya adalah:
Bagaimana cara perangkat IoT membaca dunia nyata?
Kita membutuhkan sensor.
Sensor temperatur dapat membaca suhu. Sensor kelembapan membaca kondisi lingkungan. Sensor cahaya mendeteksi intensitas cahaya. Sensor gerak mendeteksi aktivitas. Sensor tekanan membaca tekanan. Bahkan sensor kamera dapat memberikan data visual.
Karena itu, pada artikel berikutnya kita akan masuk ke:
Level 7 — Sensor dan Actuator IoT: Jenis, Fungsi, dan Cara Kerjanya, yang akan membahas hubungan antara sensor, sinyal, ADC, microcontroller, data, dan sistem IoT, sekaligus mulai mendekati implementasi perangkat IoT secara langsung.
Tinggalkan komentar