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

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.

 

 

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>