Arduino'dan Python'a veri aktarma

Eğer Raspberry Pi kullanıyorsanız iyi bir Arduinocu:) iseniz siz de Raspberry Pi + Arduino birleşiminin gücünü görmüşsünüzdür. Arduino ile Python  haberleşmesi için Raspberry'e ihtiyacınız yok bilgisayarınız ile de yapabilirsiniz. Bu yazı Arduino'dan Python'a nasıl veri aktaracağınızla ilgili olacaktır. Daha önce Arduino ile MATLAB uygulamalarını görmüşsünüzdür. Bu sefer MATLAB yerine Python ile haberleşip kendinizi Python yazarken daha iyi hissediyorsanız istediğiniz gibi kullanmanız sağlanacak. MATLAB ile olduğu gibi seri haberleşme üzerinden iletişime geçeceğiz.
Arduino'yu bilgisayarımıza ya da Raspberry Pi'ye bağlayarak USB üzerinden veri aktaracağız.

Arduino Seri Ekranı üzerine bastığınız verileri bu sefer Python'a gönderiyor olacaksınız.
Örnek Arduino Kodu:

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Hello world!");
}

Python kısmında ise pyserial paketini kurmanız gerekiyor. Bu link üzerinden pyserial sayfasına gidebilirsiniz. Paketin kurduktan sonra kurulup kurulmadığını anlamak için python komut satırı üzerinden import serial yazalım. Hata mesajı gelmiyor ve yeni satıra geçti ise paket doğru bir şekilde kurulmuştur. Python üzerinden alttaki kodu çalıştırdıktan sonra Arduino'dan gelen verinin arduinoData değişkeninde tutulup ekrana basıldığını göreceksiniz. arduinoData verisini istediğiniz gibi kullanmak size kalıyor. İsterseniz matplotlib ile birleştirerek grafikler oluşturursunuz. İsterseniz bir arayüzde Arduino'dan gelen bilgiyi gösterebilirsiniz.

Python Kodu:
import serial

ser = serial.Serial('/dev/ttyUSB0') #Bu kısma Arduino'nun bağlı olduğu portu girin

while 1:
    arduinoData = ser.readline()
    print(arduinoData)


Yorumlar

  1. Merhaba admin; verdiğin bilgiler için çok teşekür ederim 'parmakların dert görmesin.

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

Sinyal Jeneratörü Nedir? (Function generator)

#12 Arduino ile Step Motor Kontrolü