pars

Üstün
Katılım
23 Aralık 2023
Mesajlar
1.276
Makaleler
4
Çözümler
2
Beğeniler
1.121
Yer
Aydın
Merhaba arkadaşlar, Rasberry Pi ile kameralı hoparlörlü tekerlekli FPV robot yapmak istiyorum ama hiçbir bilgim yok.

Nasıl yapabilirim?
 
Merhaba arkadaşlar, Rasberry Pi ile kameralı hoparlörlü tekerlekli FPV robot yapmak istiyorum ama hiçbir bilgim yok.

Nasıl yapabilirim?
Yeri gelmişken ben de yeni Google Gemini'yi test ettim.

Raspberry Pi 4 Model B​

  • Raspbian Buster işletim sistemi
  • Logitech C920 webcam
  • USB hoparlör
  • L298N motor sürücü
  • DC motorlar
  • 2 adet 18650 pil
  • Pil tutucu
  • Breadboard
  • Jumper kabloları
  • Maket bıçağı
  • Lehimleme ekipmanları
Notlar:
  • Bu kod sadece bir başlangıç noktasıdır. İhtiyaçlarınıza göre kodda değişiklikler yapmanız gerekebilir.
  • Motorların yönünü ve hızını kontrol etmek için L298N motor sürücüsünün veri sayfasına bakın.
  • FPV için, kameradan gelen görüntüyü Raspberry Pi'nin ekranında veya bir mobil uygulamada görüntülemeniz gerekir.
  • Hoparlörden ses çalmak için, Raspbian'da yüklü olan omxplayer gibi bir ses oynatıcıyı kullanabilirsiniz.
  • Tuşlara göre robotu kontrol etmek için, GPIO pinlerine bağlı butonlar veya bir joystick kullanabilirsiniz.

  • Ek kaynaklar:
Python:
import RPi.GPIO as GPIO
import time
from picamera import PiCamera

# GPIO pinleri
motor_sag_on = 23
motor_sag_arka = 24
motor_sol_on = 17
motor_sol_arka = 27

# Kamera ve hoparlör kurulumu
camera = PiCamera()
camera.resolution = (640, 480)
camera.framerate = 30

# Hoparlör ses seviyesi
ses_seviyesi = 50

# GPIO pinlerini çıkış olarak ayarlama
GPIO.setmode(GPIO.BCM)
GPIO.setup(motor_sag_on, GPIO.OUT)
GPIO.setup(motor_sag_arka, GPIO.OUT)
GPIO.setup(motor_sol_on, GPIO.OUT)
GPIO.setup(motor_sol_arka, GPIO.OUT)

# Motor fonksiyonları
def motor_sag_ileri():
    GPIO.output(motor_sag_on, GPIO.HIGH)
    GPIO.output(motor_sag_arka, GPIO.LOW)

def motor_sag_geri():
    GPIO.output(motor_sag_on, GPIO.LOW)
    GPIO.output(motor_sag_arka, GPIO.HIGH)

def motor_sol_ileri():
    GPIO.output(motor_sol_on, GPIO.HIGH)
    GPIO.output(motor_sol_arka, GPIO.LOW)

def motor_sol_geri():
    GPIO.output(motor_sol_on, GPIO.LOW)
    GPIO.output(motor_sol_arka, GPIO.HIGH)

def motor_dur():
    GPIO.output(motor_sag_on, GPIO.LOW)
    GPIO.output(motor_sag_arka, GPIO.LOW)
    GPIO.output(motor_sol_on, GPIO.LOW)
    GPIO.output(motor_sol_arka, GPIO.LOW)

# Ana döngü
while True:
    # Kamera görüntüsünü yakalama
    camera.capture('image.jpg')

    # Hoparlörden ses çalma
    # ...

    # Tuşlara göre robotu kontrol etme
    # ...

    # 1 saniye bekleme
    time.sleep(1)

# Temizlik
GPIO.cleanup()
 
Artı -1 Eksi