yakut özcan kişisel blog: Java arduino seriport haberleşmesi

16 Mart 2015 Pazartesi

Java arduino seriport haberleşmesi

Merhaba iyi geceler önceden üzerinde çalıştığım fakat yenice derleme ve paylaşma imkanı olduğum bir yazıyla buradayım. Başlıktan da anlaşıldığı gibi Java ile Arduino'yu USB bağlantısı üzerinden haberleştirip ledimizi açıp kapatacağiz.



Java Kodları

Arduino Kodları

rxtxSerial.dll C:Windows içerisine atmanız gerekiyor bende 64bit olanı var diğerini silmişim :D jssc.jar dosyasını da Netbeans'da import etmeniz yeterli olacaktır. Umarım faydalı olmuştur.
 Netbeans proje dosyası ve gerekli kütüphanler.

8 yorum :

  1. Hocam bu projede USB protokolü üzerinden mi haberleşme yapıyoruz, yoksa genelde Arduino'da olduğu gibi sanal port olan COM port protokolü üzerinden mi haberleşme yapıyoruz? Bilgilendirirseniz sevinirim :)

    YanıtlaSil
    Yanıtlar
    1. USB port üzerinden haberleşiyor arduino ile Serial print yaptıklarınızı Java ile yakalıyoruz veya gönderiyoruz. USB portu bir program kullanabileceği için de arduino ide de "Serial monitor" kapalı olmasına dikkat edin. İyi çalışmalar.

      Sil
    2. Bu yorum yazar tarafından silindi.

      Sil
  2. Merhaba, ben bu projeyi çalıştırmaya çalıştım fakat Java'dan Arduino'ya veri gönderemiyorum. Aslında her şey tamam görünüyor fakat programı çalıştırıp ledi yak butonuna basınca hatalar veriyor ve Arduino'ya veri gönderimi olmuyor. Nedeni ne olabilir sizce?

    YanıtlaSil
    Yanıtlar
    1. Hataların çıktısını paylaşırsanız yardımcı olabilirim.

      Sil
    2. AM pencere portkapatActionPerformed
      SEVERE: null
      jssc.SerialPortException: Port name - COM3; Method name - closePort(); Exception type - Port not opened.
      at jssc.SerialPort.checkPortOpened(SerialPort.java:862)
      at jssc.SerialPort.closePort(SerialPort.java:1072)
      at pencere.portkapatActionPerformed(pencere.java:154)
      at pencere.access$200(pencere.java:7)
      at pencere$3.actionPerformed(pencere.java:82)
      at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
      Bu şekilde sürüp giden bir yazı topluluğu var, hata olduğunu düşünüyorum.

      Sil
    3. "Port name - COM3; Port not opened." büyük olasılıkla port açmadan kapatmaya çalıştınız isterseniz sağ tarafda ki iletişim kutusundan mail adresinizi gönderin yardımcı olabilirim.

      Sil
  3. Kardeşim Allah Razı olsun Çok işime yaradı programın Eline saglık programın sorunsuz çalışıyor.

    YanıtlaSil

Yorumlar