Herkese merhabalar, bu yazımda sizlere Python'da serial kütüphanesini kullanarak, Arduino serial port verilerine ulaşmayı göstereceğim. İsterseniz hemen konuya geçelim.
İlk önce serial kütüphanesini indirmeniz gerekmektedir. Bunun için uçbirim ekranına:
$ pip|pip3 install pyserial
yazıyoruz ve indiriyoruz.
Ardından bir Python dosyası oluşturalım ve işin kodlama kısmına geçelim.
İlk önce Arduino projemizin kod dosyasına gelip Setup() ve Loop() kısmını şu şekilde tanımlıyoruz.
void setup(){
Serial.begin("9600");
}
void loop(){
Serial.println("Sensör verisi");
}
Serial.begin("9600");
}
void loop(){
Serial.println("Sensör verisi");
}
Eğer kodu sıfırdan yazıyorsanız bu şekilde tanımlamanız gerekmektedir, fakat sıfırdan değil de sonradan serial port verilerine erişmek istiyorsanız bu kodları gösterilen fonksiyonlara eklemeniz gerekmektedir.
Bunları yaptıktan sonra Python dosyamıza geçelim, Python dosyamıza aşağıda ki kodu yazıyoruz:
import serial
serialRead = serial.Serial('/dev/ttyUSB0')
#Bu kısıma Arduino'nun bağlı olduğu portu giriniz
while 1:
serialData = serialRead.readline()
print(serialData)
serialRead = serial.Serial('/dev/ttyUSB0')
#Bu kısıma Arduino'nun bağlı olduğu portu giriniz
while 1:
serialData = serialRead.readline()
print(serialData)
kodları yukarıda belirtilen şekilde düzenledikten sonra, Arduino'muzu çalıştırıyoruz ve ardınan Python dosyamızı çalıştırıyoruz.
Görebileceğiniz üzere serial port verilerini Python kütüphanesi kullanarak eriştik ve bunları ekrana yazdırdık.
Mesela ben bir Mesafe Sensörü(HC-SR04) çalıştırdım ve serial portta mesafe verilerini bastırmak istiyorum, yukarıda yazanları uyguladıktan sonra benim aldığım sonuç:
Evet arkadaşlar, bu yazımda sizlere Python ile Arduino Serial Port verilerine ulaşmanın yöntemini gösterdim, umarım yardımcı olmuştur. Yeni yayımlanan Java derslerimize göz atmayı unutmayın!! İyi Günler.
Hiç yorum yok:
Yorum Gönder