WiFi adalah keluarga dari jaringan nirkabel protokol, berdasarkan IEEE 802.11 keluarga standar, yang biasanya digunakan untuk jaringan area lokal perangkat dan Internet akses, yang memungkinkan perangkat terdekat digital untuk bertukar data dengan gelombang radio. Percobaan kali ini adalah menggunakan Wifi pada ESP32 agar dapat berkomunikasi dan saling mengirim data dengan Web Server.
Kata kunci: ESP32, Arduino IDE, Wifi, Web Server.
I. PENDAHULUAN
WIFI
WiFi adalah keluarga dari jaringan nirkabel protokol, berdasarkan IEEE 802.11 keluarga standar, yang biasanya digunakan untuk jaringan area lokal perangkat dan Internet akses, yang memungkinkan perangkat terdekat digital untuk bertukar data dengan gelombang radio. Ini adalah jaringan komputer yang paling banyak digunakan di dunia, digunakan secara global di jaringan rumah dan kantor kecil untuk menghubungkan komputer desktop dan laptop, komputer tablet, smartphone, TV pintar, printer, dan speaker pintar bersama-sama dan ke router nirkabel untuk menghubungkannya ke Internet, dan di titik akses nirkabel di tempat umum.
Wi-Fi menggunakan beberapa bagian dari keluarga protokol IEEE 802 dan dirancang untuk bekerja secara mulus dengan Ethernet saudara berkabelnya. Perangkat yang kompatibel dapat terhubung ke jaringan melalui titik akses nirkabel satu sama lain serta ke perangkat kabel dan Internet. Versi Wi-Fi yang berbeda ditentukan oleh berbagai standar protokol IEEE 802.11, dengan teknologi radio yang berbeda menentukan pita radio, dan rentang maksimum, serta kecepatan yang dapat dicapai. Wi-Fi paling umum menggunakan 2,4 gigahertz (120 mm) UHF dan 5 gigahertz (60 mm) SHF ISM pita radio, pita-pita ini dibagi lagi menjadi beberapa saluran. Saluran dapat dibagi antar jaringan tetapi hanya satu pemancar yang dapat memancarkan secara lokal di saluran kapan saja.
II. METODOLOGI
Metodologi yang digunakan untuk penyelesaian tugas Project #8 diilustrasikan dalam diagram berikut:
1. Menyiapkan Alat dan Bahan
Pada tahap ini dilakukan persiapan alat dan bahan yang dibutuhkan dalam bentuk software maupun hardware.
2. Perakitan Alat
Pada tahap ini dilakukan perakitan dari berbagai komponen yang telah disiapkan.
3. Membuat Program
Pada tahap ini dilakukan pemograman pada ESP32 yang telah disusun yang dilakukan menggunakan aplikasi Arduino IDE. Pemograman dilakukan agar ESP32 dapat berkomunikasi dan saling mengirim data dengan web server.
4. Uji Coba
Pada tahap ini dilakukan uji coba dengan mengirimkan program yang telah dibuat dan kemudian menjalankan perintah pada ESP32.
5. Evaluasi
Pada tahap ini dilakukan evaluasi dari awal hingga akhir uji coba apakah perintah berhasil dilakukan oleh ESP32 sesuai yang diinginkan.
III. HASIL DAN ANALISIS
3.1. Persiapan Alat dan Bahan
a. ESP32 Board DevKit V1 (30 pins)
b. LED
c. Resistor 330 ohm
d. Jumper Wires
e. Breadboard
3.2 Schematic Diagram
Berikut ini merupakan diagram schematic yang digunakan untuk perakitan alat dalam project kali ini yang didesain dengan fritzing:
3.3 Hasil Perakitan Alat
Berikut ini merupakan hasil perakitan alat sesuai diagram schematic yang telah dibuat:
3.4 Kode Program
3.5 Menjalankan Program
Berdasarkan kode program yang telah dibuat. Pada bagian setup dilakukan inisiasi pin output untuk LED yaitu di GPIO21 dan GPIO22 serta komunikasi serial pada baud rate 115200. Setelah itu koneksi Wifi diinisiasi dengan memasukkan ssid dan password wifi. Setelah wifi terkoneksi, web server diinisiasi pada IP address yang tersedia. Pada bagian loop ESP32 akan selalu menerima klien yang melakukan koneksi. Lalu pada web server akan ada dua tombol untuk masing-masing LED dan jika ditekan maka LED akan menyala.
Setelah melakukan verifikasi dan mengupload program, ESP32 menginisiasi wifi dan web server. Pada web server tersedia dua tombol ON untuk setiap LED. Jika tombol ON ditekan maka LED akan menyala dan tombol ON berubah menjadi OFF serta State LED menjadi ON. Setelah itu jika tombol OFF ditekan maka LED akan mati dan tombol OFF berubah menjadi ON serta State LED menjadi OFF.
Berikut ini adalah video hasil uji coba:
3.7 Evaluasi
Setelah melakukan beberapa percobaan mulai dari perakitan hingga tahap uji coba, ada beberapa kendala yang dialami. Kendala pertama adalah web server tidak dapat diinisiasi. Hal ini terjadi dikarenakan SSID dan Password wifi belum dimasukkan. Kedua lampu tidak menyala. Hal ini karena pin GPIO untuk LED belum didefinisikan.
IV. KESIMPULAN
Dari percobaan yang telah dilakukan ada beberapa hal yang dapat disimpulkan:
4.1 Alat dan Bahan yang digunakan dalam percobaan ini meliputi komponen hardware yaitu ESP32, 2 Lampu LED, 2 Resistor 330 ohm, Breadboard, Jumper wires, microUSB, laptop/komputer, dan komponen software yaitu Arduino IDE.
4.2 Proses perakitan alat disesuaikan dengan diagram schematic dan semua komponen dapat berfungsi dengan baik.
4.3 Proses verifikasi dan pengiriman kode program ke ESP32 berjalan dengan baik tanpa kendala.
4.4 Secara umum, ESP32 berhasil melakukan perintah dengan baik yang ditandai dengan ESP32 dapat menginisiasi wifi dan web server. Jika tombol ON pada web server ditekan maka LED akan menyala dan tombol ON berubah menjadi OFF serta State LED menjadi ON. Setelah itu jika tombol OFF pada web server ditekan maka LED akan mati dan tombol OFF berubah menjadi ON serta State LED menjadi OFF.
V. DAFTAR PUSTAKA
Amos, D., Gerd, Santos, R., Sunil, Ton, Vijaya, S., . . . Juan. (2019, April 02). Esp32 web server - arduino ide. Retrieved March 28, 2021, from https://randomnerdtutorials.com/esp32-web-server-arduino-ide/
Wi-Fi. (2021, March 25). Retrieved March 28, 2021, from https://en.wikipedia.org/wiki/Wi-Fi
" LAPORAN PROJECT #2 SISTEM EMBEDDED II2260" “ DIGITAL IO PADA ESP32 ” Muhammad Ichsandro Daniswara Noor – 18219094 ABSTRAK GPIO merupakan pin sinyal digital uncommitted pada papan sirkuit elektronik yang dapat digunakan sebagai input atau output, atau keduanya, dan dapat dikontrol oleh pengguna di runtime . Digital IO adalah singkatan dari Digital Input and Output. Input Digital memungkinkan mikrokontroler untuk mendeteksi logic states , dan Output Digital memungkinkan mikrokontroler untuk mengeluarkan logic states . Percobaan kali ini adalah membaca input digital dari Push Button untuk mengontrol output digital (LED) pada ESP32 yang diprogram menggunakan Arduino IDE. Kata kunci: ESP32, Arduino IDE, GPIO, Digital IO. I. PENDAHULUAN GPIO General Purpose Input / Output ( GPIO ) merupakan pin sinyal digital uncommitted pada sirkuit terpad u atau papan sirkuit elektronik yang dapat digunakan sebagai input a...
" LAPORAN PROJECT #9 SISTEM EMBEDDED II2260" “WEB SERVER PADA ESP32 ” Muhammad Ichsandro Daniswara Noor – 18219094 ABSTRAK Web Server adalah perangkat lunak server, atau perangkat keras yang didedikasikan untuk menjalankan perangkat lunak ini, yang dapat memenuhi permintaan klien di World Wide Web. Percobaan kali ini adalah menggunakan wifi pada ESP32 untuk menginisiasi Web Server agar dapat menampilkan hasil pembacaan sensor bme-280 pada web server. Kata kunci: ESP32, Arduino IDE, Web Server, BME-280. I. PENDAHULUAN Web Server Web Server adalah perangkat lunak server, atau perangkat keras yang didedikasikan untuk menjalankan perangkat lunak ini, yang dapat memenuhi permintaan klien di World Wide Web. Server web dapat, secara umum, berisi satu atau lebih situs web. Server web memproses permintaan jaringan yang masuk melalui HTTP dan beberapa protokol terkait lainnya. Fungsi utama server web adalah untuk menyimpan, memproses, dan mengirimkan halaman web ke klien. Komunika...
Komentar
Posting Komentar