Kayıtlar

Nisan, 2025 tarihine ait yayınlar gösteriliyor

Raspberry'den Arduino Uno'ya, ondan da diğer bir Uno'ya UART iletişim

Resim
 Bu çalışmada, projemizde kullanacağımız raspberry pi 5 ile 2 arduino uno (birisi kumanda, diğer rover robot) arasında UART iletişim için simülasyon yapmaktır. Yapay zeka destekli kameramızı kullandığımız Raspberry pi 5 kişiyi takip edecek, kişinin yerini tespit ettikten sonra kumanda görevi gören Birinci Uno'ya aktaracak. Kumanda da aldığı veriyi Rover robot üzerindeki Uno'ya aktararak, robotun belirtilen yönde hareket etmesini sağlayacak. Şimdilik bu cihazlar arasındaki tüm bağlantılar pinlere takılan kablolar vasıtasıyla gerçekleşecek. Ortadaki Uno'ya  (kumanda) harici olarak güç ver. Bağlantı şu şekilde. Raspberry pi 5                  1. Arduino Uno (kumanda)             2. Arduino Uno (rover robot) RPi   TX (GPIO 14)                Uno #1   RX (Pin 0) RPi   RX (GPIO 15)           ...

FTDI kullanarak Arduino Uno Programlama

Resim
 Merhaba bu yazımızda Arduino Uno geliştirme kartını usb üzerinden değil de, ftdi kart üzerinden nasıl programlayabileceğimizi anlatacağız. Peki nedir bu FTDI kart?  Uart Dönüştürücü Kartı 5V/3V3 - FT232RL Arduino uno gibi geliştirme kartları kendi üzerinde usb dönüştürücüsü bulundurur. Biz de yazdığımız sketch'i usb bağlantısı sayesinde Arduino Uno'ya yükleyebiliyoruz (upload). Ancak arduino mini gibi kartlar üzerinde usb bağlantısı bulundurmaz.  UART  dönüştürücü kartları kullanarak, kablolar vasıtasıyla arduino kartları programlayabiliriz.  Ayrıca bootloader'i bozulmuş arduino uno kartlara da bu şekilde yükleme yapılabilir. Aşağıdakileri yapmadan önce Ftdi kartın sürücünüsün kurulu olduğundan emin ol. Öncelikle şunu belirtmekte fayda var, FTDI kart üzerinde bir JUMPER var. bu jumperı çıkarıp, 5v ve 3.3v bağlantısını kablo üzerinden arduino'ya direk bağlayacağız. Bağlantı şemamız şu şekilde. FTDI           Arduino UNO Rx  ...

Raspberry Pi 5 ile Arduino Uno arasında UART (rx-tx) iletişimi

Resim
Bu çalışmada uart bağlantısı ile Raspberry Pi 5 üzerinden, arduino uno'ya veri gönderip, led yakıp söndürme yapacağız. öncesinde raspberry pi 5 için pinleri bir görelim. ARDUINO UNO //arduino slave (yani köle) durumunda. Raspberry pi'den //gelen sinyale göre led yanacaktır. void setup () {   Serial . begin ( 9600 ) ;   pinMode ( 13 , OUTPUT ) ; // Dahili LED } void loop () {   if ( Serial . available () > 0 ) {     String command = Serial . readStringUntil ( ' \n ' ) ;     command . trim () ; // Boşluk ve \n'yi temizle         if ( command == "ON" ) {       digitalWrite ( 13 , HIGH ) ;       Serial . println ( "LED AÇIK" ) ;     }     else if ( command == "OFF" ) {       digitalWrite ( 13 , LOW ) ;       Serial . println ( "LED KAPALI" ) ;     }   } } --------------------------- Raspberry pi 5        ...

İki Arduino Uno arasında uart iletişim (rx-tx pinleri arasında) LED yakma

Resim
Bu çalışmada uart bağlantısı ile arduino uno üzerinden, başka bir arduino uno'ya veri gönderip, led yakıp söndürme yapacağız. Birinci arduino uno'yu ana (master), ikinci uno'yu da köle (slave) olarak ayarlayacağız. ANA ARDUINO #include <SoftwareSerial.h> SoftwareSerial mySerial ( 10 , 11 ) ; // RX, TX pinleri (10 ve 11) //DİKKAT ANA arduino'da 0 ve 1 pinlerini kullandığımda problem yaşanıyor. mesaj gönderilemiyor. //BUNUN için 10 ve 11 nolu pinler kullanıldı //belki sorun 13 nolu pinde led olduğu için olabilir. çünkü karşıdaki köle arduino 13. pini //veri alışverişinde yakıp söndürmek için kullandığından olabilir. void setup () {   Serial . begin ( 9600 ) ; // Bilgisayar ile iletişim   mySerial . begin ( 9600 ) ; // Köle Arduino ile iletişim   Serial . println ( "LED kontrolü için '1' veya '0' yazın." ) ; } void loop () {   // Kullanıcıdan mesaj al   if ( Serial . available ()) {     String kullaniciMesaji = Serial . readStringU...