Teknik Elektro LinksBarrier-Gate & Turnstile Interface, Thermostat, Relay Driver, Microcontroler Board

Mengontrol Empat Relay Via Wi-Fi Dengan ESP-01 + STM8S103F3P6

Mengontrol relay melalui Wi-Fi kini semakin mudah dengan adanya modul-modul berbasis ESP8266. Kita bisa menggunakan modul ESP-01, ESP-12 atau ESP-14. Atau, kita juga bisa menggunakan modul/board yang lebih matang seperti WeMos atau NodeMCU.

Pada tulisan ini, saya akan berbagi cerita secara singkat tentang bagaimana membuat kontroler relay dengan koneksi Wi-Fi. Saking singkatnya sampai saya tidak bisa menggunakan frasa “singkat cerita“.

Nah, langsung saja, berikut ini adalah hardware yang saya gunakan:

  • Board ESP-01
  • Board STM8S103F3P6
  • BoardRelay 4-Channel

wf4r_1

Dan untuk software/firmwarenya, saya menggunakan:

  • ESP-LINK
  • STM8eForth
  • Putty
  • POWER BASIC
  • Visual Basic 6 (VB6)

 

ESP-LINK

ESP-LINK adalah firmware untuk ESP8266 yang berfungsi sebagai bridge yang menjembatani komunikasi Serial dengan Wi-Fi. ESP-LINK mempunyai user interface yang dapat diakses secara mudah melalui web browser.

Dengan ESP-LINK, menghubungkan ESP8266 dengan mikrokontroler menjadi sangat mudah. Dan dengan web interface yang disediakannya, proses setup koneksi Wi-Fi juga sangat mudah. ESP-LINK juga menyediakan fasilitas Debug Log dan  uC Console yang berfungsi layaknya terminal serial. Selain itu, ESP-LINK menyediakan fitur REST/MQTT sehingga siap digunakan untuk berhubungan dengan server HTTP dan MQTT.

Berikut ini adalah salah satu tampilan halaman web dari ESP-LINK yang berjalan pada ESP-01.

esplink_1

Secara default, ESP-01 akan bekerja pada mode AP+STA dengan alamat IP aktif 192.168.4.1. Sedangkan untuk komunikasi data TCP, digunakan port 23 selayaknya telnet.

SSID yang aktif dari ESP-LINK adalah ESP_293477 dengan 29 34 77 adalah angka-angka yang didapat dari MAC Address ESP8266 pada ESP-01 yang saya gunakan.

Dengan menggunakan halaman interface Wifi, kita dapat melakukan setup koneksi Wi-Fi seperti mengubah mode menjadi STA jika kita menginginkan ESP-01 terkoneksi dengan Wi-Fi Router yang tersedia pada infrastruktur jaringan yang kita miliki.

 

STM8eForth

STM8eForth adalah implementasi eForth untuk mikrokontroler tipe STM8. STM8eForth ditulis menggunakan bahasa Assembly STM8. Dengan STM8eForth, kita bisa mengubah board STM8S103F3P6 menjadi sebuah mesin Forth dengan sangat gampang.

Saya memrogram STM8S103F3P6 sehingga memiliki kemampuan untuk menerima data (perintah) dari perangkat yang terhubung ke ESP-01. Adapun perintah-perintah yang dikenali adalah:

  • ON1, perintah untuk mengaktifkan RELAY-1
  • OFF1, perintah untuk mematikan RELAY-1
  • ON2, perintah untuk mengaktifkan RELAY-2
  • OFF2, perintah untuk mematikan RELAY-2
  • ON3, perintah untuk mengaktifkan RELAY-3
  • OFF3, perintah untuk mematikan RELAY-3
  • ON4, perintah untuk mengaktifkan RELAY-4
  • OFF4, perintah untuk mematikan RELAY-4
  • AON, perintah untuk mengaktifkan SEMUA RELAY
  • AOF, perintah untuk mematikan SEMUA RELAY
  • LED1, perintah untuk mengaktifkan LED board STM8S103F3P6
  • LED0, perintah untuk mematikan LED board STM8S103F3P6
  • CMD, perintah untuk menampilkan COMMAND yang tersedia

 

Putty

Untuk proses pengujian diperlukan software komunikasi serial dan TCP. Putty adalah software yang cocok untuk keperluan tersebut. Selain Putty, kita bisa menggunakan Hyperterminal, TeraTerm atau yang lain.

putty_1

putty_2

 

POWER BASIC

POWER BASIC adalah kompiler BASIC yang saya gunakan untuk membuat program CLI (Command-Line Interface) yang saya beri nama WF4RC.EXE. Dengan program ini, kita mengontrol relay melalui console (command prompt) dengan mudah. Berikut ini adalah tampilan program WF4RC.EXE.

wf4r_3

 

Visual Basic 6 (VB6)

Meskipun VB6 tergolong software generasi jadul, tapi masih banyak sekali penggunanya. Oleh karenanya di sini saya berikan contoh program VB6 untuk mengontrol relay melalui koneksi TCP menggunakan komponen WinSock.

Berikut adalah screenshot sekaligus kode programnya.

wf4r_5

 

WIFI-4REL

Dari hardware yang telah disebutkan di atas, saya merakitnya pada sebuah PCB matriks seperti ditunjukkan pada gambar berikut ini.

wf4r_2

 

Pengujian

Berikut adalah screenshot pengujian sistem WIFI-4REL menggunakan program WF4RC.EXE.

wf4r_4

 

Penutup

Dengan board STM8S103F3P6 kita bisa mendayagunakan sebanyak-banyaknya 16 GPIO untuk mengontrol 16 buah relay. Dan tentunya masih banyak hal yang bisa kita buat dengan sistem STM8S103F3P6 + ESP-01 seperti:

  • Monitoring Suhu Wireless
  • Penampil Data Wireless
  • WIFI-IO

Saat ini saya sedang berusaha menyelesaikan pembuatan modul WIFI-IOIO, yakni modul IO dengan koneksi Wi-Fi. Dengan modul WIFI-IOIO, kita bisa membuat berbagai aplikasi berbasis Wi-Fi untuk mengontrol output dan membaca input baik input digital maupun input analog.

Gambaran kasar WIFI-IOIO adalah semisal jika Anda ingin mengontrol 8 buah relay secara wireless dengan koneksi Wi-Fi, Anda cukup menggunakan modul WIFI-IOIO dan membeli atau merakit board relay 8-channel.

Untuk masalah program aplikasi juga sangat mudah karena program cuma perlu membuka komunikasi TCP dengan ESP-01 dengan alamat IP yang sesuai pada port 23. Dan setelah itu program tinggal mengirimkan perintah-perintah yang dikenali oleh modul WIFI-IOIO.

Semoga WIFI-IOIO bisa segera selesai dan dinikmati oleh user. A-miin.

Selamat berkarya.

 

4 Comments

Add a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>