Hi Friends,
Ok kita lanjutkan lagi tutorial IOT nya, yang akan saya bahas device utama untuk IOT disini adalah ESP8266 ESP-01. Kenapa harus ESP8266 ESP-01? Beberapa point plus yang saya suka karena:
Untuk melihat spesifikasi lengkapnya bisa dilihat datasheet disini, atau bisa juga ke alamat https://nurdspace.nl/ESP8266
Berikut adalah fungsi dari kaki-kaki ESP8266:
Setelah melihat beberapa konfigurasi dasar, sekarang mari kita mulai beberapa bill of material yang dibutuhkan:
Lebih baik jangan ikutin gaya saya yang semrawutan gini ya, bagusnya WiFi nya dikasih adapter kaki sehingga bisa di tempel ke breadboard, begitu pula FTDI nya bagusnya di tempel langsung ke breadboard jadi rapih tanpa kabel kesana sini, berhubung saya orang sibuk dan JP alias Jaya Plaza tempat saya beli barang elektro sangat-sangat jauh dari rumah akhirnya seadanya dulu yang penting progress maju terus :)
Setelah persiapan hardware sekarang kita lanjut ke bagian software, beberapa software yang cocok untuk pengetesan pertama ada beberapa software bisa dipilih yaitu:
Untuk settingan komunikasinya adalah sebagai berikut:
Troubleshooting:
Bila setelah dicoba mengetik tidak muncul font sama sekali, artinya komunikasi gagal. Coba pertama dilihat dulu dari hardwarenya, bila kita ketik keyboard, seharusnya led merah (TX) di FTDI menyala dan ketika tombol enter ditekan, maka led biru menyala artinya ada feedback dari wifi.
Kemungkinan kegagalan tersebut bisa jadi faktor berikut:
Berikut fungsi-fungsi AT Command yang bisa dipakai:
Ok kita lanjutkan lagi tutorial IOT nya, yang akan saya bahas device utama untuk IOT disini adalah ESP8266 ESP-01. Kenapa harus ESP8266 ESP-01? Beberapa point plus yang saya suka karena:
- Harga nya yang paling ekonomis di antara yang lain tidak akan lebih besar dari $15
- Ukurannya yg kecil cocok sebesar koin
- Spesifikasinya yang sama dengan wifi lain
- Jangkauan sinyalnya lumayan jauh (Ada di youtube perbandingan dengan wifi lain coba googling deh)
ESP8266 from NURDspace |
Berikut adalah fungsi dari kaki-kaki ESP8266:
ESP8266 interface from NURDspace |
Setelah melihat beberapa konfigurasi dasar, sekarang mari kita mulai beberapa bill of material yang dibutuhkan:
- FTDI232 3,3V 5V -> Atur agar mengeluarkan supply 3,3V
- ESP8266 ESP-01 tentunya
- Regulator 3,3V, saya menggunakan S1117-33PI yang bisa provide sekitar 1A
- Capacitor 10uF/16V 2buah untuk filter regulator
- Lainnya breadboard, kabel-kabel dan asesoris lain
Lebih baik jangan ikutin gaya saya yang semrawutan gini ya, bagusnya WiFi nya dikasih adapter kaki sehingga bisa di tempel ke breadboard, begitu pula FTDI nya bagusnya di tempel langsung ke breadboard jadi rapih tanpa kabel kesana sini, berhubung saya orang sibuk dan JP alias Jaya Plaza tempat saya beli barang elektro sangat-sangat jauh dari rumah akhirnya seadanya dulu yang penting progress maju terus :)
Setelah persiapan hardware sekarang kita lanjut ke bagian software, beberapa software yang cocok untuk pengetesan pertama ada beberapa software bisa dipilih yaitu:
- Hyperterminal (Untuk Windows Vista ke atas sudah tidak ada lagi)
- Putty
- SSCom32E (Versi English, aslinya chinese)
Untuk settingan komunikasinya adalah sebagai berikut:
- Baud Rate: Standardnya 9600, 57600, atau 115200 (Dicoba coba karena tiap device bisa berbeda)
- Data Bits: 8
- Stop Bits: 1
- Verify: none
- Flow Control: none
Source: electrodragon.com |
Bila setelah dicoba mengetik tidak muncul font sama sekali, artinya komunikasi gagal. Coba pertama dilihat dulu dari hardwarenya, bila kita ketik keyboard, seharusnya led merah (TX) di FTDI menyala dan ketika tombol enter ditekan, maka led biru menyala artinya ada feedback dari wifi.
Kemungkinan kegagalan tersebut bisa jadi faktor berikut:
- TX dan RX terbalik, seharusnya TX dihubungkan ke RX dan sebaliknya. Namun ada kasus seperti saya pemasangan nya malah TX ke TX dan RX ke RX
- Grounding yang belum terpasang semua atau kabel ada yang kendor
- USB FTDI belum kepasang k PC :D
Berikut fungsi-fungsi AT Command yang bisa dipakai:
Commands | Description | Type | Set/Execute | Inquiry | test | Parameters | Examples |
---|---|---|---|---|---|---|---|
AT+RST | restart the module | basic | - | - | - | - | |
AT+CWMODE | wifi mode | wifi | AT+CWMODE=<mode> | AT+CWMODE? | AT+CWMODE=? | 1= Sta, 2= AP, 3=both | |
AT+CWJAP | join the AP | wifi | AT+ CWJAP =<ssid>,< pwd > | AT+ CWJAP? | - | ssid = ssid, pwd = wifi password | |
AT+CWLAP | list the AP | wifi | AT+CWLAP | ||||
AT+CWQAP | quit the AP | wifi | AT+CWQAP | - | AT+CWQAP=? | ||
AT+ CWSAP | set the parameters of AP | wifi | AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn> | AT+ CWSAP? | ssid, pwd, chl = channel, ecn = encryption | Connect to your router: :AT+CWJAP="YOURSSID","helloworld"; and check if connected: AT+CWJAP? | |
AT+ CIPSTATUS | get the connection status | TCP/IP | AT+ CIPSTATUS | ||||
AT+CIPSTART | set up TCP or UDP connection | TCP/IP | 1)single connection (+CIPMUX=0) AT+CIPSTART= <type>,<addr>,<port>; 2) multiple connection (+CIPMUX=1) AT+CIPSTART= <id><type>,<addr>, <port> | - | AT+CIPSTART=? | id = 0-4, type = TCP/UDP, addr = IP address, port= port | Connect to another TCP server, set multiple connection first: AT+CIPMUX=1; connect: AT+CIPSTART=4,"TCP","X1.X2.X3.X4",9999 |
AT+CIPSEND | send data | TCP/IP | 1)single connection(+CIPMUX=0) AT+CIPSEND=<length>; 2) multiple connection (+CIPMUX=1) AT+CIPSEND= <id>,<length> | AT+CIPSEND=? | send data: AT+CIPSEND=4,15 and then enter the data | ||
AT+CIPCLOSE | close TCP or UDP connection | TCP/IP | AT+CIPCLOSE=<id> or AT+CIPCLOSE | AT+CIPCLOSE=? | |||
AT+CIFSR | Get IP address | TCP/IP | AT+CIFSR | AT+ CIFSR=? | |||
AT+ CIPMUX | set mutiple connection | TCP/IP | AT+ CIPMUX=<mode> | AT+ CIPMUX? | 0 for single connection 1 for mutiple connection | ||
AT+ CIPSERVER | set as server | TCP/IP | AT+ CIPSERVER= <mode>[,<port> ] | mode 0 to close server mode, mode 1 to open; port = port | turn on as a TCP server: AT+CIPSERVER=1,8888, check the self server IP address: AT+CIFSR=? | ||
+IPD | received data |
10 comments
commentsngeflash pake arduino gmn gan?
Replyada program PWM untuk motor DC ? gerakin nya pake koneksi esp8266
ReplySorry nih agak jarang ngeblog lagi di kejar deadline hehe..
ReplyNgeflash nya ga bisa pake arduino agan kevn_ajt.blogspot.com. harus pake PC (mksdnya ngeflash firmware esp8266 kan?)
to Samba agung permana: ada gan buat PWM nya, cuma saya belum sempet coba PWM nya. bisa di semua gpio
Kalo untuk melihat nilai sinyal rx dan tx yg dihasilkan esp8266 bisa gak sih om?
ReplyNilai sinyal mksdnya tegangan rx tx?? Itu pke 3.3v jd kalo kamu pake ftp232 buat serial-usb nya set tegangannya k 3.3v
Replykenapa ya at cwmode =3 eror pas di serial monitor,
Replybisa jelasin tipe cwmodenya?
Bisa dilihatkan errornya seperti apa?
Replykalau menggunakan wemos pin TX dan RX dihubungkan kemana gan ?
ReplyKe pc via coverter TTL-USB
ReplyMaff kak mu tanya , kalo koding tidak ada masalh dan sudah down compling tp ttep ga mau konek , atau ggal itu masalahnya knp ya
Reply