Modul 6 - PSE
Modul 6 - PSE
Modul 6
A. Tujuan
1. Mampu menjelaskan bagian dari Mikrokontroler ESP32
2. Mampu membuat program yang memanfaatkan bluettoth pada ESP32
3. Mampu membuat program untuk kendali esp32 melalui MIT App Inventor
B. Petunjuk
1. Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar
3. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur
4. Tanyakan kepada dosen apabila terdapat hal-hal yang kurang jelas
C. Dasar Teori
Mikrokontroler ESP32 dibuat oleh perusahaan bernama Espressif Systems. Salah satu
kelebihan yang dimiliki oleh ESP32 yaitu sudah terdapat Wi-Fi dan Bluetooth di dalamnya,
sehingga akan sangat memudahkan ketika kita belajar membuat sistem IoT yang memerlukan
koneksi wireless.Mikrokontroler ESP32 memiliki keunggulan yaitu sistem berbiaya rendah,
dan juga berdaya rendah dengan modul WiFi yang terintegrasi dengan chip mikrokontroler
serta memiliki bluetooth dengan mode ganda dan fitur hemat daya menjadikannya lebih
fleksibel. Ada banyak model ESP32 Development Kit (board untuk membuat aplikasi dengan
ESP32), salah satunya ESP32 DEVKIT V1 yang nantinya akan kita pakai untuk membuat
beberapa aplikasi IoT (Internet of Things) dengan ESP32.
Spesifikasi ESP32
Processors Xtensa dual-core (or single-core) 32-bit LX6 microprocessor,
operating at 160 or 240 MHz.
Memory 520 KB SRAM.
Wireless connectivity Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR and BLE (shares the
radio with Wi-Fi).
Peripheral I/O 12-bit SAR ADC (up to 18 channels), 2x 8-bit DACs, 10x touch
sensors (capacitive sensing GPIOs), 4x SPI, 2x I2S interfaces, 2x I2C
interfaces, 3x UART, SD/SDIO/CE-ATA/MMC/eMMC host
controller, SDIO/SPI slave controller, Ethernet MAC interface, CAN
bus 2.0, infrared remote controller (TX/RX, up to 8 channels),
motor PWM, LED PWM (up to 16 channels), hall effect sensor, ultra
low power analog pre-amplifier.
Security IEEE 802.11 standard security, secure boot, flash, encryption,
1024-bit, OTP (up to 768-bit for customers), cryptographic
hardware acceleration (AES, SHA-2, RSA, ECC), random number
generator (RNG).
Bluetooth
ESP32 memiliki chip yang support Wi-Fi dan Bluetooth 2,4 GHz tunggal, mendukung
pengaturan Wi-Fi melalui SmartConfig dan Bluetooth. Pengguna dapat menggunakan ESP32
untuk konfigurasi jaringan WiFi yang aman untuk perangkat IoT. Menggunakan Bluetooth
untuk mengonfigurasi jaringan Wi-Fi memberikan keuntungan sebagai berikut:
- Protokol Bluetooth bersifat terbuka dan dapat diskalakan.
7. Tambahkan komponen seperti gambar 7, untuk layout bisa meniru gambar 8 atau
dimodifikasi sesuai dengan kreatifitas teman-teman.
8. Selanjutnya berpindah ke mode Blocks, untuk melakukan programming pada aplikasi yang
kita buat.
10. Setelah selesai, silahkan klik build. Dan pilih android .apk
11. Silahkan copy file apk yang sudah dibuat ke smartphone, dan di install. Perlu diperhatikan
setelah melakukan installasi file apk, silahkan matikan perijinan install aplikasi dari pihak
lain untuk menghindari kejadian yang tidak diinginkan dikemudian hari.
12. Setelah terinstall silahkan dicoba untuk dibuka aplikasinya.
1. bukalah aplikasi Arduino IDE. Tambahkan Library ESP32 by Espressif pada board manager.
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
#include digunakan untuk memuat library untuk program yang kita buat. Pada praktikum
kali ini, digunakan library BluetoothSerial.h untuk koneksi dengan bluetooth. Baris kedua
merupakan deklarasi BluetoothSerial sebagai SerialBT
4. tambahkan kode berikut pada void setup :
Serial.begin(115200);
SerialBT.begin("ESP32_Device"); //nama bluetooth
pinMode(2,OUTPUT);
kode digunakan untuk melakukan inisiasi bluetooth pada esp kita, silahkan ganti nama
bluetooth sesuai preferensi untuk menghindari kesamaan nama bluetooth.
5. Tuliskan kode berikut void loop:
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(5);
if(SerialBT.read() == 'a')
{
digitalWrite(2,HIGH);
Serial.println("Light On");
}
delay(5);
if(SerialBT.read() == 'b')
{
digitalWrite(2,LOW);
Serial.println("Light Off");
}
6. Tekan icon verify untuk mencoba hasil dari program yang sudah dibuat.
7. Rangkai ESP32 dan lampu LED sesuai dengan program yang dibuat.
8. Kemudian pasang kabel usb pada ESP32 dan komputer. Dan upload program yang sudah
dibuat pada Arduino IDE dengan menekan icon upload. Pada beberapa komputer, untuk
melakukan upload ke ESP32, diperlukan tekan tombol boot. Seperti pada gambar 9, ketika
berhenti pada connecting… tekan tombol boot.
9. Buka aplikasi yang sudah di install.
E. Tugas
1. Buatlah rangkaian latihan diatas dengan tambahan 2 LED.
2. Buat laporan dalam bentuk pdf, dengan format seperti pada modul 1, dikumpulkan pada
halaman v-learn modul 6.
3. Buat laporan dalam bentuk pdf, berisi hasil dari kodingan dan juga foto dari rangkaian.
Dengan format seperti pada modul 1, dikumpulkan pada halaman v-learn modul 6.