Beranda IoT Mikrokontroler untuk IoT: Arduino, ESP8266, ESP32, dan Raspberry Pi
IoT

Mikrokontroler untuk IoT: Arduino, ESP8266, ESP32, dan Raspberry Pi

Pelajari mikrokontroler untuk IoT mulai dari Arduino, ESP8266, ESP32, hingga Raspberry Pi. Kenali fungsi, perbedaan, kelebihan, kekurangan, dan penggunaannya.

Bagikan
mikrokontroler untuk iot
Bagikan

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:

  1. membaca sensor;
  2. memproses data;
  3. menjalankan logika;
  4. mengendalikan actuator;
  5. mengirim data;
  6. 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

mikrokontroler arduino

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.

Baca juga:  Jenis-Jenis IoT dan Penerapannya: Smart Home, Smart City, IIoT

Karena itu, pemilihan board harus disesuaikan dengan kebutuhan.

2. ESP8266

mikrokontroler 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

mikrokontroler 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

mikrokontroler 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:

Baca juga:  Teknologi Koneksi IoT: Wi-Fi, Bluetooth, Zigbee, LoRaWAN, RFID & Cellular

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:

PlatformKategoriWirelessOperating SystemCocok Untuk
ArduinoMicrocontroller ecosystemTergantung boardTidak seperti SBCBelajar embedded & electronics
ESP8266MicrocontrollerWi-FiTidakIoT sederhana
ESP32MicrocontrollerWi-Fi/Bluetooth pada banyak varianTidakIoT, automation, connected devices
Raspberry PiSingle-Board ComputerTergantung modelYaGateway, 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:

FiturESP8266ESP32
Wi-FiYaYa pada banyak varian
BluetoothTidakYa pada banyak varian
ProcessingLebih terbatasLebih kuat pada banyak varian
PeripheralLebih terbatasLebih lengkap
IoTSangat cocokSangat cocok
Proyek kompleksTerbatasLebih 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.

AspekESP32Raspberry Pi
JenisMicrocontrollerSingle-Board Computer
OSFirmware/application embeddedLinux/OS
BootCepatLebih seperti komputer
PowerUmumnya lebih rendahUmumnya lebih tinggi
Sensor langsungSangat cocokBisa
GPIOYaYa
ServerTerbatasSangat cocok
DatabaseTerbatasSangat cocok
PythonBisa pada ekosistem tertentu, tetapi berbeda dari SBCSangat cocok
DockerTidak seperti SBCBisa pada model yang sesuai
Edge ComputingTerbatas–menengahLebih 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

ProyekBoard yang Cocok
LED & buttonArduino
Sensor sederhanaArduino
Wi-Fi temperature monitorESP8266
Smart homeESP32
BLE sensorESP32
IoT dashboard lokalRaspberry Pi
MQTT serverRaspberry Pi
Sensor node bateraiESP32
Camera + edge processingRaspberry Pi
Multi-device IoT gatewayRaspberry Pi
Prototipe IoT lengkapESP32 + Raspberry Pi

Ini bukan aturan mutlak.

Baca juga:  Komponen IoT: Device, Sensor, Actuator, Gateway, Network dan Cloud

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.

Bagikan

Tinggalkan komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Artikel Terkait
membuat proyek iot pertama
IoT

Membuat Proyek IoT Pertama: Panduan Sensor hingga Monitoring Data

Pelajari cara membuat proyek IoT pertama dari sensor, ESP32, koneksi Wi-Fi, pengiriman...

protokol komunikasi iot
IoT

Protokol Komunikasi IoT: HTTP, MQTT, WebSocket, TCP/IP & REST API

Pelajari protokol komunikasi IoT seperti HTTP, MQTT, WebSocket, TCP/IP, dan REST API,...

pemrograman IoT
IoT

Dasar Pemrograman IoT: Arduino IDE, Sensor, GPIO, dan Koneksi

Pelajari dasar pemrograman IoT dengan Arduino IDE, mulai dari program pertama, GPIO,...

sensor dan actuator iot
IoT

Sensor dan Actuator IoT: Jenis, Fungsi, dan Cara Kerjanya

Pelajari sensor dan actuator IoT, mulai dari pengertian, jenis, fungsi, cara kerja,...