PERCOBAAN 1
Disusun Oleh :
Ahmad Ainul Efendi 2141170024
Dosen Pengajar :
Leonardo Kamajaya, S.ST., M.Sc.
2. Dasar Teori
2.1. Arduino IDE
Arduino IDE adalah software yang digunakan untuk membuat sketch
pemrogaman atau dengan kata lain arduino IDE sebagai media untuk pemrograman
pada board yang ingin diprogram. Arduino IDE ini berguna untuk mengedit,
membuat, meng-upload ke board yang ditentukan, dan meng-coding program
tertentu. Arduino IDE dibuat dari bahasa pemrogaman JAVA, yang dilengkapi
dengan library C/C++(wiring), yang membuat operasi input/output lebih mudah.
Berikut penjelasan setiap bagian software Arduino IDE:
• Verify Code: Berfungsi untuk mengecek code apakah ada yang error atau
sudah benar.
• Upload: Berfungsi untuk mengisi program yang sudah diketik pada software
Arduino IDE ke papan Arduino.
• New Sketch: Berfungsi untuk membuat halaman sketch atau code yang baru.
• Open Sketch: Berfungsi untuk membuka sketch atau code yang sudah ada.
Contohnya file yang berekstensi .ino
• Save Sketch: Berfungsi untuk menyimpan sketch atau code yang kita edit
maupun kita ingin save supaya aman.
• Serial Monitor: Berfungsi untuk menampilkan serial monitor untuk membaca
komunikasi serial RX TX antara laptop/PC dengan papan/board Arduino.
• Void Setup: Berfungsi untuk wadah menuliskan setingan pin hingga setingan
library (fungsi khusus).
• Void Loop: Berfungsi untuk menjalankan program/code secara berulang
tanpa batas.
• Keterangan Aplikasi: Berfungsi sebagai indikator keberhasilan atau error.
• Konsole Log: Berfungsi sebagai log saat melakukan compile maupun upload
code/sketch ke papan Arduino.
• Line Number Sketch: Berfungsi sebagai tanda cursor komputer berada pada
baris keberapa.
• Info Board dan Port Koneksi: Berfungsi sebagai indikator bahwa setingan
PC/Laptop sudah terhubung ke papan Arduino yang benar sesuai dengan tipe
papan Arduino.
2.2. Blynk
Blynk adalah platform yang dapat dengan mudah digunakan untuk membangun
sistem IoT. Blynk gratis untuk diunduh untuk iOS dan Android. Blynk berfungsi
untuk mengontrol Arduino, NodeMCU atau mikrokontroler lainnya melalui wifi
dan internet. Platform ini sangat user-friendly dengan berbagai fitur yang mudah
dipahami tanpa harus melalui program yang rumit. Pengoperasian blynk juga
sangat mudah, karena kita tidak perlu melakukan setting pada platform Blynk.
Tetapi setting dapat dilakukan langsung di aplikasi smartphone. Hal ini menjadikan
Blynk adalah pilihan yang tepat ketika temanteman ingin membuat project IoT
dengan deadline waktu yang singkat. Seperti yang kita tau bahwa sistem IoT yang
terpenting adalah adanya kemampuan melakukan monitoring dan controlling.
2.3. ESP32
ESP32 merupakan sebuah mikrokontroler yang dikenalkan oleh Espressif System dan
merupakan penerus dari mikrokontroler ESP8266. Salah satu kelebihan yang dimiliki oleh
ESP32 adalah sudah terdapat Wifi dan Bluetooth di dalamnya, yang akan sangat
mempermudah pembuatan sistem IoT yang memerlukan koneksi wireless. Fitur-fitur
tersebut tidak ada di dalam ESP8266, sehingga ESP32 merupakan sebuah upgrade dari
ESP8266.
Gambar 4.1. Code Sandi Morse Gambar 4.2. Code Sandi Morse
Gambar 4.3. Code Sandi Morse Gambar 4.4. Code Sandi Morse
• Hasil Serial Monitor
• Coding Scan Wi – Fi
6. Kesimpulan
Percobaan pertama berhasil dilakukan dengan menghubungkan ESP32 dengan
Arduino IDE dan menguji program dasar Blink. Selain itu, program juga berhasil
diubah untuk mengirimkan sinyal dalam kode Morse ke board LED ESP32. Percobaan
kedua dilakukan dengan menggunakan fungsi Scan WiFi yang tersedia pada ESP32.
Proses ini melibatkan prosedur tertentu untuk mengaktifkan mode WiFi pada ESP32
dan menjalankan fungsi Scan WiFi. Dua lokasi berbeda telah diuji untuk memastikan
keberhasilan fungsi ini.
Dengan demikian, percobaan ini membuktikan bahwa ESP32 dapat dihubungkan
dengan Arduino IDE dan dapat menjalankan program dasar serta fungsi WiFi Scan.
Kemampuan untuk mengirimkan sinyal Morse ke board LED ESP32 juga dapat diuji
dan diimplementasikan dengan baik.
Dari hasil percobaan di atas, juga dapat disimpulkan bahwa ESP32 adalah sebuah
mikrokontroler yang sangat kuat dan dapat terintegrasi dengan mudah dengan platform
Arduino IDE. Kemampuan ESP32 untuk melakukan scan WiFi juga sangat bermanfaat
untuk aplikasi yang membutuhkan konektivitas WiFi. Selain itu, kemampuan ESP32
untuk mengirimkan sinyal Morse ke board LED ESP32 juga menunjukkan kemampuan
yang sangat fleksibel dan dapat diimplementasikan dengan berbagai cara.