Kayıtlar

NVIDIA Jetson TX2 cihaza SDK ve CUDA componentleri yükleme

Resim
 Jetson cihazımıda işletim sistemi kurulu ancak yapay zeka işlemleri için grafik işlemcisi (CUDA) alt yapısı eksik. bunu Ubuntu kurulu olan bilgisayarımız üzerinden nasıl yükleyebiliriz? Jetson TX2 cihazımızı power düğmesine basıp çalıştırdık. terminal ekranı açıp "ifconfig" komutu çalıştırarak ip adresini öğrendik. Usb kablosu ile Jetsonu Laptop'a bağladık. (telefon şarj kablosu ile) Ubuntu bilgisayarda SDK Manager yazılımını açıp Jetson modülümüzü algılamasını bekledik. (2-3sn) Daha sonra "CONTINUE" butonuna bastıktan sonra gelen ekranda Jetson cihazımızın ip adresini yazdık. Flash butonuna bastığımızda gerekli olan Componentlerin yüklenmeye başladığını göreceğiz. Dikkat! (Jetson birkaç kez yeniden başlatılıyor. Eğer Jetson modülde Wifi bağlantısı koparsa tekrar wifiye bağlamalısın)

NVIDIA Jetson TX2 Flash Yükleme

Resim
       Ubuntu 18.04 yüklü bilgisayarda kurulu olan Nvidia SDK Manager yazılımını kullanarak, Jetson TX2'ye flash yüklemek için, usb kablosu ile Jetson TX2'yi bağladıktan sonra jetson modülünü Recovery Mod'a almak gerekmektedir. Peki bunu nasıl yapabiliriz? Jetson TX2'yi Recovery Moduna Alma Adımları : Jetson TX2'nin tamamen kapalı olduğundan emin olun (güç bağlantısı yok). USB-C kablosunu (Jetson'daki USB-C (Micro-USB değil!) portuna) bilgisayarınıza bağlayın. Jetson TX2'nin "REC" (Recovery) butonuna basılı tutun. Bu buton genellikle modül üzerinde küçük bir düğme şeklindedir. "POWER" butonuna basın ve 1-2 saniye sonra "REC" butonunu bırakın. Bu işlem cihazı normal açılış yerine recovery moduna alacaktır. Bilgisayarınızda terminali açıp aşağıdaki komutu çalıştırın: bash lsusb Çıktıda "NVIDIA Corp." veya "APX" cihazını görmelisiniz. Eğer görünmüyorsa, bağlantıyı ve buton işlemini tekrar kontrol edin.    ...

Arduino ile Bluetooth Modül Kullanımı

Resim
Elimizdeki bluetooth modül HC-05 mi yoksa HC-06'mı olduğunu anlamak için arduino ile modül bağlantısını şu şekilde yap. Arduino GND → Bluetooth Modülü GND Arduino 5V → Bluetooth Modülü VCC Arduino 10. pin (SoftwareSerial RX) → Bluetooth Modülü TX Arduino'nun 11. pini (TX çıkışı) R1'in (1Kohm) başlangıcı na bağla. R1'in (1080 Ohm ~ 1Kohm) bittiği nokta (yani 3. seri 360 Ohm'luk direncin diğer ucu) Bluetooth Modülünün RX pinine bağla. İşte bu nokta aynı zamanda R2'nin başlangıcıdır. R2'nin (2160 Ohm) başlangıcı  ,  Bluetooth Modülünün RX pinine bağladığın yere (yani R1'in bittiği yere) bağla. R2'nin (2160 Ohm) bittiği nokta (yani 6. seri 360 Ohm'luk direncin diğer ucu)   Arduino'nun GND pinine bağla. Arduino IDE yazılımında yeni bir sketch oluştur ve şunları yaz. #include <SoftwareSerial.h> SoftwareSerial BTSerial ( 10 , 11 ) ; // RX, TX - Bluetooth modülünüzün TX'i Arduiono'nun RX (10), Bluetooth modülünüzün RX'...

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...