Tutorial ESP8266 – 3: Menghubungkan ESP-01 ke Jaringan WIFI

esp8266Secara 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

  1. Tutorial ESP 8266: Pertemuan Pertama
  2. Tutorial ESP-8266: Mengakses ESP-01

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),

  1. Upgraded version ESP-01 ESP8266 serial WIFI Module
  2. 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

  1. Station (STA)
  2. Access Point (AP)
  3. 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

AT+CWMODE?

+CWMODE:2

OK

Untuk mengubah mode operasi ke mode STA, gunakan AT+CWMODE=1, maka akan didapatkan respon OK sebagai tanda bahwa perintah telah berhasil dieksekusi

AT+CWMODE=1
OK

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

at-2a

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”

AT+CWJAP=”GENERASI_LARVA”,”larvagenerasi”
OK

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.

AT+CIFSR

+CIFSR:STAIP,”192.168.0.12″
+CIFSR:STAMAC,”18:fe:34:c0:be:2c”

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

at-3a

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.

F3LD6NDI0HYU6WDa

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

at-4a

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

AT+CIPSEND=0,11

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.

at-5a

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.

 

AT-1a

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

[ Anda tidak bisa melihat link download, password dsb, karena bagian ini diperuntukan bagi member silahkanLogin atau daftarkan diri anda terlebih dahulu. GRATIS ]
Dalam tulisan embeddednesia selanjutnya, akan dibahas mengenai bagaimana memprogram modul ESP-01 dengan menggunakan Arduino IDE.

Salam Elektronika.

9 Replies to “Tutorial ESP8266 – 3: Menghubungkan ESP-01 ke Jaringan WIFI”

  1. Pingback: Tutorial ESP8266 – 4: Memprogram ESP-01 menggunakan Arduino IDE

  2. Pingback: Tutorial NodeMCU – 2: Mengakses NodeMCU

  3. Sindi Oktaviani

    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

    Reply
    • admin Post author

      Biasanya karena AT+CWMODE nya tidak berada di mode yang sesuai (Mode 1), coba disesuaikan terlebih dahulu ke mode 1 menggunakan AT+CWMODE=1

      Reply
  4. Viar Mitha

    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 ?

    Reply

Tinggalkan Balasan