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:
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)
Merhaba admin; verdiğin bilgiler için çok teşekür ederim 'parmakların dert görmesin.
YanıtlaSil