Failure is an Options!

Keep Strugle for what you want to achieve

The Future is in your hand,

Future bright only if you have a plan and action to making happen.

The Maturity and Wisely!

Success people always have positive vibe with maturity of thinking and wisely attitude in living

The time is limited

Never waste your time, Because time is precious like a life and money

Jumat, 15 Januari 2016

Apa itu ESP8266MOD WIFI MODULE?

Hello... sudah lama sekali rasanya tidak blogging untuk sharing informasi seputar teknologi. 
Aku pikir setelah berkecimpung di dunia riset sekian lama ini, alangkah baiknya semua informasi yang sudah di dapat  itu dicatat , agar kelak tidak lupa atau bisa mudah dicari lagi apabila kita memerlukannya sebagai bahan referensi belajar. 

Sebelumnya, Aku ucapkan terima kasih sudah berkunjung ke blogku yang lusuh ini atau sudah lama tidak terawat, karena saking padetnya waktu untuk urusan kerjaan dan kegiatan penelitian/riset yang aku lakukan bersama team. Baiklah langsung aja ke topik yang akan dibahas, yaitu mengenai informasi tentang Modul ESP8266 dan FTDI basic breakout, beserta contoh cara penggunaanya.

Pada kasus ini, aku bersama team sedang ingin melakukan riset tentang pengembangan teknologi internet of thing khususnya dibidang perangkat smarthome dan smartvehicle security dengan memanfaatkan modul atau komponen yang sederhana dengan kemampuan yang tidak kalah canggih dengan pesaingnya untuk jenis wifi modul/mikrokontroler dan harga yang relatif terjangkau agar dapat meminimalisir biaya pengeluaran penelitian dan pembauatan . 

Berikut ini adalah penjelasan modul ESP8266MOD :

1. ESP8266 / ESP8266MOD versi terbarunya merupakan modul wireless yang luar biasa, karena dapat digunakan pada banyak mikrokontorler untuk konek ke jaringan wireless dengan daya jangkau 802.11b/g/n. Modul ini dapat memberikan kemampuan untuk request data dari server manapun via koneksi WIFI.

Untuk dapat testing modul ini kita perlu mengetikan perintah khusus pada serial monitor arduino SDK yaitu dengan mengakses perintah "AT" pada serial command/monitor, agar dapat memastikan apakah perangkat terbaca atau tidak. Untuk lebih spesifik, kita bisa mencari referensi via google untuk mencari tahu bagaimana cara menggunakan perintah AT-command untuk mengakses ESP8266MOD pada IDE Arduino atau SDK Espressif Mikorcontroler.

Pada kasus ini aku menggunakan modul ESP8266MOD di arduino SDK, perbedaanya dengan ESP versi yang lain adalah fungsi dari header male adalah versi ini memiliki pin input output yang lebih banyak. Selain itu dengan bentuk smd yang lebih kecil, versi ini sangat cocok digunakan dalam produk akhir anda. berbeda dengan esp8266 header male versi (ESP01) yang lebih cocok untuk prototyping. Adapun sebuah tuas (switch) untuk mode Prog/Run. 

*Note:
1. Geser switch /tuas ke mode Prog, apabila kita akan melakukan coding dan compiling/upload program. 

2. Geser switch /tuas ke mode Run, apabila kita sudah mengupload program ke perangkat ESP8266MOD.

3.Modul ini beroperasi di arus 3.3V saja. Jika perangkat interfacing menggunakan lebih dari atau sama dengan 5V, jadi harus dibantu dengan memberi arus via perangkat lain yang terpisah misal dapat melalui arduino atau power supply yang lain.  Jangan pernah sekali-kali memaksa diberi 5V karena akan menghanguskan chip IC nya.


Gbr1-  ESP8266MOD 

Gbr 2 - ESP8266MOD
Spesifikasi module ESP8266 MOD:

SKU: HCMODU007
Module: ESP-12
Device: ESP8266MOD
Frequency: (ISM): 2.4GHz
Power: +25dBm
Supported Wifi: 802.11 b/g/n
Operating voltage: 3.3V
Min Current (Sleep): 10mA
Max current (connected to 802.11b network): 215mA

Keterangan Pin :
TXD = Transmitter data serial, pengirim data serial
RXD = Receiver data serial, penerima data serial
VCC  =  3.3V
GND  =  0V
CH_PD  = Power down pin. Konek ke 3.3V untuk operasi normal
RST = Reset
ADC = Analog digital converter, untuk komunikasi serial analog
Selebihnya Pin GPI/O = Pin untuk input atau output

Intruksi ATCommand :
Klik untuk zoom in
Contoh penanganan request website:
Buka aplikasi arduino SDK cari dan buka serial terminal connection untuk modul testing modul dengan penyetelan baudrate  9600 BAUD.

Reset modul untuk mengetahui versi modul tersebut, ketik perintah berikut pada serial terminal:
AT+RST

Misal, Respon:
ü! ¤§ æÇ!ÿ1ä)}ô Êõ
[Vendor:www.ai-thinker.com Version:0.9.2.4]

Set mode untuk client:
AT+CWMODE=1

Respon:
change

Perintah untuk cek list jaringan Wifi yang tersedia:
AT+CWLAP

Misal, Respon:
+CWLAP:(4,"dcoda",-86,"9c:97:26:ce:b3:d9",1)
+CWLAP:(4,"HCWireless",-53,"00:24:a5:bd:10:d4",8)

OK


Ketik perintah berikut untuk konek ke akses poin:
AT+CWJAP="YOURSSID","YOURPASSWORD"

Misal, jika berjasil Respon:

OK

Membuka koneksi TCP untuk ke website:
AT+CIPSTART="TCP","google.co.uk",80

Respon:
OK
Linked

Request sebuah halaman (number of bytes includes a CR & LF):
AT+CIPSEND=30

Respon:
>

kodei ini  '>' menandakan bahwa modul sekarang tidak mengharapkan  30 bytes  data termasuk CF & LF

Kirim sebuah data  GET request untuk halaman:
GET http://www.google.co.uk/

Modul akan mengembalikan hasil dari request halaman tersebut yang diikuti dengan respon OK.

----------------------------------------------------------------------------------------------------
Contoh dasar untuk akses server:
Buka serial terminal connection untuk testin modul denan penyetelan a baudrate 9600 BAUD.

Reset modul untuk mengetahui versi modul tersebut, ketik perintah berikut pada serial terminal:
AT+RST

Setel mode untuk kedua client dan access point:
AT+CWMODE= Pin pada ESP?

Modul (Koneksi Wifi) seharusnya sudah mulai terdeteksi dan terlihat sekarang untuk beberapa perangkat seperti komputer/tablet/smartphone dengan default SSID dari ESP / "ESP_9D66BF" sebagai open network. Konekan perangkat kita ke jaringan wifi client ini.

Ketik perintah dibawah untuk memberikan akses multiple connections:
AT+CIPMUX= Pin pada ESP?

ketika perintah selanjutnya untuk, Aktifkan sebagai server untuk menerima koneksi dari port 80:
AT+CIPSERVER=1,80

Berikut adalah Default address (gateway) dari modul akan terlihat seperti berikut  192.168.4.1
Buka browser pada Client (Pc/Laptop) dan ketik alamat ip default yang tadi.  Sekarang kita seharusnya sudah bisa melihat request dari browser yang muncul di terminal window, untuk mengirim perintah dasar dan respon:

Beritahu modul bahwa kita mengirim data sebesar 26 bytes (termasuk CR+LF)
AT+CIPSEND=0,26

Modul akan merespon dengan balasan  '>'

Ketik perintah berikut, untuk mengirim text hello world kepada browser client:
<body>Hello World</body>

Jika tidak ada yang salah pada proses sebelumnya, seharusnya text hello world sekarang muncul di browser, karena browser pc kita yang bertindak sebagai client.

Ketik perintah berikut, untuk mematikan koneksi (Disconnect)
AT+CIPCLOSE=0

Okay, sekian dulu ya.Mohon maaf apabila ada kesalahan dalam penulisan informasi diatas.
Pada artikel selanjutnya aku akan membahas FTDI module basic breakout sebagai perangkat pendukung dari modul ESP8266/ ESP8266MOD ini. Semoga aku bisa segera posting lanjutannya.

Jika anda suka artikel ini. Silakan berikan pertanyaan, kritik atau komentar yang membangun.

Goodluck!