TCP-2SSR – Modul Pengontrol Solid-State Relay Via TCP Ethernet


Modul interface TCP-2SSR adalah modul yang memiliki 2 buah SSR (Solid-State Relay) yang dapat dikontrol secara remote (dari jarah jauh) melalui koneksi jaringan komputer ethernet menggunakan protokol TCP. Modul ini saya bangun menggunakan Arduino UNO dan Arduino Ethernet Shield.

Terima kasih pada Arduino yang telah menyediakan library Ethernet sehingga kita dapat langsung mendayagunakan Arduino+Ethernet-Shield tanpa kesulitan apapun. Berikut adalah sedikit cuplikan dari program (sketch) Arduino untuk TCP-2SSR.

void setup()
{ 
  unsigned int i, j;

  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);

  Serial.begin(9600);

  if (rom_marked()==1)
    read_data_from_eeprom();
    //ip, gateway, subnetmask, port, dhcp

  if (DHCP)
  {
    //Serial.println("TCP2SSR: Setup IP via DHCP.");
    if (Ethernet.begin(mac) == 0) //DHCP
    {
      //Serial.println("TCP2SSR: Gagal mengonfigurasi Ethernet via DHCP.");
      //Serial.println("TCP2SSR: Setup IP secara manual.");
      Ethernet.begin(mac, ip);
      DHCP = 0;
      eeprom_bytewrite(10, (byte)DHCP);
    }
  }
  else
  {
    //Serial.println("TCP2SSR: Setup IP secara manual.");
    Ethernet.begin(mac, ip);
  }

  //Serial.println("TCP2SSR: Inisialisasi server...");
  server = EthernetServer(port);
  server.begin();
}

Alamat IP TCP-2SSR bisa didapat dari router (DHCP=1 / Enabled) atau diset secara manual (DHCP=0 / Disabled). Secara default, DHCP diset samadengan 0 atau disabled. Mode DHCP dapat diset menggunakan software setup TCP-2SSR. Program setup ini berkomunikasi dengan modul melalui port serial.

Software setup TCP-2SSR saya buat menggunakan bahasa pemrograman REBOL. Dan sebagai tambahan latihan buat saya sendiri, saya juga membuat software setup untuk TCP-2SSR menggunakan bahasa pemrograman ThinBASIC.

Berikut adalah tampilan software setup untuk TCP-2SSR versi REBOL yang saya jalankan pada platform Linux.

tcp2ssr_rebol

Dan berikut ini adalah tampilan software setup TCP-2SSR versi ThinBASIC yang running pada platform Windows.

tcp2ssr_thinbasic

Dan saya juga membuat contoh program pengontrolan TCP-2SSR menggunakan bahasa Python. Berikut adalah tampilan kode programnya.

Modul TCP-2SSR menggunakan protokol komunikasi yang sederhana sehingga mudah untuk membuat program kontrolnya. Cukup membuka port pada alamat IP secara benar dan mengirimkan karakter perintah dan parameter ke modul TCP-2SSR.

Untuk mengaktifkan SSR-1, maka program komputer harus mengirimkan “R1” dan untuk mematikan SSR-1, komputer harus mengirimkan “r1”. Hal ini berlaku juga untuk SSR-2 dengan “R2” untuk SSR-2 ON dan “r2” untuk SSR-2 OFF.

TCP-2SSR juga menerima perintah “X1” untuk menghidupkan kedua SSR dan “X0” untuk mematikan kedua SSR.

Sangat sederhana.

Semoga bermanfaat. Selamat belajar. Selamat berkarya.

 

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.