Tutorial ESP8266 – 3: Menghubungkan ESP-01 ke Jaringan WIFI
Secara default, ketika anda membeli ESP-01, pabrikan pembuatnya telah memberikan firmware preloaded yang memungkinkan kita mengakses ESP-01 via AT-Command, yang cukup mudah untuk dipelajari seperti bagaimana terhubung dengan jaringan WiFi, hingga bagaimana menjadkan ESP-01 sebagai webserver sehingga bisa diakses melalui via klien browser
Pada tulisan sebelumnya, ada beberapa perintah AT Command yang dibahas embeddednesia. Jika belum membaca tulisan sebelumnya, penulis sarankan supaya anda membacanya terlebih dahulu
Sebagaimana tulisan sebelumnya, embeddednesia akan menggunakan beberapa komponen berikut. (Jika pembaca belum memiliki beberapa komponen ini, anda dapat mendapatkannya dengan mengakses halaman pembelian TOKO BEY),
- Upgraded version ESP-01 ESP8266 serial WIFI Module
- USB to ESP8266 Serial Wireless Wifi Module Development Board 8266
Tiga Jenis Mode Operasi ESP8266 ESP-01
ESP-01 memiliki tiga jenis mode operasi yang perlu diketahui
- Station (STA)
- Access Point (AP)
- Gabungan Mode 1 dan 2
Jika yang dipilih adalah mode AP (Access Point), berarti ESP-01 difungsikan sebagai akses point wifi (memiliki SSID sendiri), sehingga perangkat lain bisa terhubung dengan ESP-01. Mode ini mirip dengan wifi tathering yang dimiliki oleh smartphone.
Namun, jika mode STA yang dipilih, ESP-01 dapat terhubung dengan jaringan wifi yang tersedia oleh akses poin dari router, ataupun modem Mifi (seperti yang disediakan oleh provider bolt atau andromax, misalnya). Sehingga ESP-01 otomatis terhubung dengan jaringan internet, tentu jika ada internet aktif di jaringan tersebut.
Sedangkan mode yang ketiga adalah gabungan dari AP dan STA.
Dalam tutorial ini hanya akan dibahas mengenai mode 1 yaitu STA. Silahkan bereksplorasi lebih lanjut mengenai mode yang lain ( 2 dan 3).
Mode STA
Sekarang kita akan mengeksplorasi fungsi AT Command dasar pada mode operasi STA. Sebagaimana tutorial sebelumnya, gunakan serial monitor pada Arduino IDE, dengan pengaturan port dan baudrate sesuai nilai yang terbaca pada device manager dan firmware yang digunakan . Kemudian ketik AT+CWMODE? untuk mengetahui mode operasi yang sedang digunakan ESP-01
Untuk mengubah mode operasi ke mode STA, gunakan AT+CWMODE=1, maka akan didapatkan respon OK sebagai tanda bahwa perintah telah berhasil dieksekusi
Terhubung ke Jaringan WIFI
Setelah dipastikan bahwa ESP-01 berkerja pada mode operasi STA, maka langkah selanjutnya adalah terhubung dengan jaringan Wifi yang tersedia. Untuk melihat daftar SSID yang terbaca oleh ESP-01 ketik perintah AT+CWLAP
Perhatikan, bahwa ada 3 Akses poin yang terbaca oleh ESP-01 dalam tutorial ini. Untuk dapat terhubung dengan salah satu akses poin, gunakan perintah AT+CWJAP=”nama_ssid”,”password_ssid”
Perhatikan bahwa dalam environment yang penulis miliki, ESP-01 akan terhubung dengan akses poin GENERASI_LARVA yang memiliki password larvagenerasi. Silahkan disesuaikan dengan ssid dan password dari wifi di environment anda.
Begitu respon OK diterima, maka modul ESP-01 telah berhasil terhubung ke jaringan, dan memiliki IP Address sendiri. Untuk mengetahui IP address yang dimiliki oleh modul ESP-01 anda, gunakan perintah AT+CIFSR.
Untuk lebih meyakinkan bahwa ESP-01 telah terhubung dengan jaringan, bisa digunakan aplikasi Advanced IP Scanner. Lalu scan ke dalam jaringan. Pada environment saya saya mendapatkan hasil berikut
Perhatikan, pada modul ESP-01 yang saya miliki terbaca IP 192.168.0.12. dengan manufaktur chip dari Espressif. Nilai IP ini bisa jadi berbeda antara satu environment dengan yang lainnya. Jadi silahkan disesuaikan dengan kepunyaan anda.
Berikut adalah diagram arsitektur dari kondisi yang terjadi pada eksperimen kita sejauh ini.
Menjadikan ESP-01 Sebagai TCP Server
Langkah berikutnya adalah, menjadikan modul ESP-01 sebagai TCP server sehingga dapat diakses oleh browser. Sebelumnya, pastikan pengaturan koneksi majemuk telah diaktifkan dengan menggunakan perintah AT+CIPMUX=1. Baru selanjutnya menentukan port yang digunakan dengan perintah AT+CIPSERVER=1,NOMER_PORT. Dalam tutorial ini digunakan port 8080, sehingga perintah yang diketikkan adalah AT+CIPSERVER=1,8080.
Mengakses ESP-01 via Browser
Sekarang jalankan aplikasi browser yang sudah terinstall(di komputer yang terhubung dengan jaringan yang sama dengan ESP-01) dan cobalah akses alamat IP dari ESP-01 anda, diikuti dengan nomer port yang digunakan, untuk komputer yang penulis miliki, digunakan alamat 192.168.0.12:8080. Silahkan disesuaikan dengan mesin yang anda gunakan, lalu perhatikan respon yang terjadi pada serial monitor
Perhatikan kotak merah yang penulis tandai adalah respon dari ESP-01 yang menujukan adanya request GET. Untuk memberikan respon, misalkan pesan “Hello World” ke browser, dapat dipakai perintah AT+CIPSEND=<id>,<panjang data> dimana id merujuk pada +IPD dari respon yang muncul di serial monitor. Sedangkan panjang data adalah jumlah karakter dari data yang akan dikirimkan ke browser.
Pada percobaan ini +IPD yang ada adalah 0 (perhatikan kotak merah pada gambar sebelumnya). Dan data yang dikirim adalah Hello World yang terdiri dari 11 karakter. Sehingga perintah yang dimasukkan adalah
Tunggu respon dari ESP-01 hingga muncul tanda “>” lalu kemudian ketik data yang ingin dikirim, yaitu Hello World. diikuti dengan dengan perintah AT+CIPCLOSE=<id> untuk menutup koneksi.
Setelah selesei, perhatikan respon pada browser, akan menampilkan data yang tadi dikirim. Selamat anda telah berhasil mejadikan ESP-01 sebagai web server dan menampilkan data kepada siapa yang mengaksesnya.
Demikian tutorial embeddednesia kali ini tentang menggunakan AT Command pada modul ESP 8266. Anda bisa berkeksplorasi lebih banyak lagi dengan berbagai command yang disediakan oleh firmware milik Espressif. Pembaca bisa mengunduh beberapa set instruksi dari ESP-01 di link berikut ini
You Must be Logged in to view this content, Register or Login Here
Dalam tulisan embeddednesia selanjutnya, akan dibahas mengenai bagaimana memprogram modul ESP-01 dengan menggunakan Arduino IDE.
Salam Elektronika.
[…] ← Tutorial ESP8266 – 3: Menghubungkan ESP-01 ke Jaringan WIFI […]
[…] beberapa cara untuk melakukan flashing firmware, salah satunya seperti yang pernah dibahas pada seri tutorial ESP8266 yaitu menggunakan ESP8266 flasher atau menggunakan esptool. Namun dalam tutorial kali ini, embeddednesia akan menggunakan NodeMCU […]
kalau AT, AT+GMR, AT+CWMODE?, dll sudah OK semua, tp pas nyoba AT+CWLAP, kenapa error ya?apakah mengindikasikan esp-01 saya rusak?mohon pencerahan, terimakasih
Biasanya karena AT+CWMODE nya tidak berada di mode yang sesuai (Mode 1), coba disesuaikan terlebih dahulu ke mode 1 menggunakan AT+CWMODE=1
untuk step setelah AT+CIPSEND ada tulisan OK tapi untuk step selanjutnya gagal sehingga ada bacaan closed terus. Duh susah jelasin errornya:(
coba dicopas error di consolnyanya mbak annisa
udah berhasil mas, ternyata saya salah masukin ATCommandnya hehe
kalau saya panggil dari applikasi android bisa ?
jadi saya mau buat alat pendeteksi kebocoran gas dengan esp8266 dan modem bolt. applikasi android get IP adress dari modem, apakah IP adress akan berubah2 ? atau tetap sama ?
bisa – bisa. tergantung network/settingan dr router apakah static/dinamik
semisal kita mengirim data ke antar esp apa bisa mas? dan bagaimana?